【发布时间】:2018-06-14 12:20:14
【问题描述】:
我正在尝试连接到我的 NodeMCU 板上的 wifi 网络。不确定是硬件问题还是软件问题,但我找不到任何有关此问题的帮助。
我正在尝试使用此代码连接到 WiFi:
wifi.setmode(wifi.STATION)
station_cfg={};
station_cfg.ssid="netia9000";
station_cfg.pwd="mywifipassword";
wifi.sta.config(station_cfg)
wifi.sta.connect()
status_of_wifi = wifi.sta.status()
if status_of_wifi == wifi.STA_IDLE then print("IDLE") end;
if status_of_wifi == wifi.STA_CONNECTING then print("CONNECTING") end;
if status_of_wifi == wifi.STA_WRONGPWD then print("WRONG PS") end;
if status_of_wifi == wifi.STA_APNOTFOUND then print("404") end;
if status_of_wifi == wifi.STA_FAIL then print("500") end;
if status_of_wifi == wifi.STA_GOTIP then print("IP GOT") end;
print(wifi.sta.getip())
但在控制台上我可以阅读以下内容:
CONNECTING
nil
我试图输入错误的数据 - 一个不存在的 WiFi SSID,一个错误的`密码,但无论如何我仍然得到相同的输出:“CONNECTING”和“nil”。
我使用此代码检查可用网络:
wifi.setmode(wifi.STATION)
-- print ap list
function listap(t)
for ssid,v in pairs(t) do
authmode, rssi, bssid, channel =
string.match(v, "(%d),(-?%d+),(%x%x:%x%x:%x%x:%x%x:%x%x:%x%x),(%d+)")
print(ssid,authmode,rssi,bssid,channel)
end
end
wifi.sta.getap(listap)
这工作得非常好。我上了控制台:
netia9000 3 -52 e8:11:23:43:bf:a2:8f 10
-- other wi fi networks available nearby --
看来wifi模块没问题,是软件问题。我是按照the documentation写的代码。在这一点上,我不知道出了什么问题。有什么建议吗?
【问题讨论】: