emc-problem.net
New member
Всем привет!
Совсем недавно начал осваивать esp8266. Эксперименты провожу на отладочной плате NodeMCU v3.
Залил последнюю прошивку powered by Lua 5.1.4 on SDK 1.5.4.1(39cb9a32)
Установил последний ESPlorer
Захотел разобраться как подключаться к точке доступа.
Вот такой скрипт работает без вопросов
Решил попробовать разрывать соединение и дописал код вот так
и тут началось веселье! Выполняется только вторая часть кода, т.е. в ESPlorere выводится
> dofile("wifi conn.lua");
> Exit done, IP is nil
Окончательно мой мозг взорвало перестановка кусков кода местами вот так
Соответственно в ESPlorere выводится
> dofile("wifi conn.lua");
> IP unavaiable, Waiting...
IP unavaiable, Waiting...
IP unavaiable, Waiting...
ESP8266 mode is: 1
Config done, IP is 192.168.0.101 255.255.255.0 192.168.0.1
RSSI is -54
Как такое может быть?
Из моих размышлений
- wifi conn.lua вместо init.lua
- wifi.sta.config отключен режим автоматического подключени
Спасибо за помощь
Совсем недавно начал осваивать esp8266. Эксперименты провожу на отладочной плате NodeMCU v3.
Залил последнюю прошивку powered by Lua 5.1.4 on SDK 1.5.4.1(39cb9a32)
Установил последний ESPlorer
Захотел разобраться как подключаться к точке доступа.
Вот такой скрипт работает без вопросов
Код:
wifi.sta.config("SSID", "pass", 0)
wifi.sta.connect()
tmr.alarm(1, 1000, 1, function()
if wifi.sta.getip()== nil then
print("IP unavaiable, Waiting...")
else
tmr.stop(1)
print("ESP8266 mode is: ", wifi.getmode())
print("Config done, IP is ", wifi.sta.getip())
RSSI=wifi.sta.getrssi()
print("RSSI is", RSSI)
end
end)
Код:
wifi.sta.config("SSID", "pass", 0)
wifi.sta.connect()
tmr.alarm(1, 1000, 1, function()
if wifi.sta.getip()== nil then
print("IP unavaiable, Waiting...")
else
tmr.stop(1)
print("ESP8266 mode is: ", wifi.getmode())
print("Config done, IP is ", wifi.sta.getip())
RSSI=wifi.sta.getrssi()
print("RSSI is", RSSI)
end
end)
wifi.sta.disconnect()
tmr.alarm(1, 1000, 1, function()
if wifi.sta.getip()== nil then
tmr.stop(1)
print("Exit done, IP is ", wifi.sta.getip())
else
print("Disconnected, Waiting...")
end
end)
> dofile("wifi conn.lua");
> Exit done, IP is nil
Окончательно мой мозг взорвало перестановка кусков кода местами вот так
Код:
wifi.sta.config("SSID", "pass", 0)
wifi.sta.disconnect()
tmr.alarm(1, 1000, 1, function()
if wifi.sta.getip()== nil then
tmr.stop(1)
print("Exit done, IP is ", wifi.sta.getip())
else
print("Disconnected, Waiting...")
end
end)
wifi.sta.connect()
tmr.alarm(1, 1000, 1, function()
if wifi.sta.getip()== nil then
print("IP unavaiable, Waiting...")
else
tmr.stop(1)
print("ESP8266 mode is: ", wifi.getmode())
print("Config done, IP is ", wifi.sta.getip())
RSSI=wifi.sta.getrssi()
print("RSSI is", RSSI)
end
end)
> dofile("wifi conn.lua");
> IP unavaiable, Waiting...
IP unavaiable, Waiting...
IP unavaiable, Waiting...
ESP8266 mode is: 1
Config done, IP is 192.168.0.101 255.255.255.0 192.168.0.1
RSSI is -54
Как такое может быть?
Из моих размышлений
- wifi conn.lua вместо init.lua
- wifi.sta.config отключен режим автоматического подключени
Спасибо за помощь
Последнее редактирование: