• Система автоматизации с открытым исходным кодом на базе 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
Сверху Снизу