• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

NodeMCU не подключается к сети. ESPlorer

Antikiller_bm

New member
Пока только начинаю разбираться с lua, любой загруженный пример скрипта не может подключиться к точке доступа. Либо зависают на стадии подключения, либо выдают ошибки.
Например, если попробовать подключиться из раздела commands:

Код:
> import network;nic=network.WLAN(network.STA_IF);nic.active(True);nic.connect('SSID','password')
stdin:1: '=' expected near 'network'
>
Скрипты запуска точки доступа на модуле работают.

Прошивка:
Код:
NodeMCU custom build by frightanic.com
    branch: master
    commit: f99f295d97ac3a4e147f601802d5869d9d2d3012
    SSL: false
    modules: file,gpio,mqtt,net,node,pwm,tmr,uart,wifi
build created on 2018-09-13 16:59
powered by Lua 5.1.4 on SDK 2.2.1(cfd48f3)
Версия ESPlorer 0.2.0 rc5
С прошивкой nodemcu то же самое.

Сам модуль исправный, ардуино работает на нем на ура.


Код:
-- file : init.lua

tot_steps = 4000 -- total steps up/down
cur_step = 0
FWD=-1
REV=1

--initiate LED
pin_led=0
gpio.write(pin_led,0)
gpio.mode(pin_led,gpio.OUTPUT)

if file.exists("cfg_tot_steps.lua") then
  dofile("cfg_tot_steps.lua")
end
if file.exists("cfg_cur_step.lua") then
  dofile("cfg_cur_step.lua")
end

mq          = require("mq")
config      = require("config") 
wifi_setup  = require("wifi_setup")
rollerblind = require("rollerblind")

dofile("stepper.lua")

wifi_setup.start()


--
Код:
-- file: setup.lua
local module = {}

local function wifi_wait_ip() 
  if wifi.sta.getip()== nil then
    print("IP unavailable, Waiting...")
  else
    tmr.stop(1)
    gpio.write(pin_led,1) --off
    print("\n================== ==================")
    print("ESP8266 mode is: " .. wifi.getmode())
    print("MAC address is: " .. wifi.ap.getmac())
    print("IP is "..wifi.sta.getip())
    print("====================================")
    mq.start()
  end
end

local function wifi_start(list_aps) 
    if list_aps then
        gpio.write(pin_led,0) --on
        for key,value in pairs(list_aps) do
            if config.SSID and config.SSID[key] then
                wifi.setmode(wifi.STATION);
                wifi.sta.config(key,config.SSID[key])
                wifi.sta.connect()
                print("Connecting to " .. key .. " ...")
                --config.SSID = nil  -- can save memory
                tmr.alarm(1, 2500, 1, wifi_wait_ip)
            end
        end
    else
        print("Error getting AP list")
    end
end

function module.start() 
  print("Configuring Wifi ...")
  wifi.setmode(wifi.STATION);
  wifi.sta.getap(wifi_start)
end

return module
Код:
-- file : config.lua
local module = {}

module.SSID = {} 
module.SSID["Home IoT"] = "12345678"

module.MQHOST = "192.168.1.100"
module.MQPORT = 1883
module.MQID = node.chipid()
module.MQUSR = "mqtt"
module.MQPW = "87654321"

module.MQTLS = 1 -- 0 = unsecured, 1 = TLS/SSL

module.ENDPOINT = "/house/masterbedroom/rollerblind/"
module.ID = "0"
--module.SUB = "set"
module.SUB = {[module.ENDPOINT .. module.ID .. "/set"]=0,[module.ENDPOINT .. "all"]=0}
module.POST = module.ENDPOINT .. module.ID .. "/status"
return module
 
Последнее редактирование:

nikolz

Well-known member
Сверху Снизу