我已尝试在NodeMCU上工作正常,但在与WiFi进行基本连接时,我收到此错误:
init.lua:4:尝试连接全局'gw'(零值)
这是连接
wifi.setmode(wifi.STATION)
wifi.sta.config("wifi-name","password")
ip, nm, gw=wifi.sta.getip()
print("\nIP Info:\nIP Address: "..ip.." \nNetmask: "..nm.." \nGateway Addr: "..gw.."\n")
1 回答
使用NodeMCU,许多函数都是异步的(假设这是默认值) . 因此,在您调用
wifi.sta.getip
时,调用wifi.sta.config
isn 't blocking your main thread and consequently your device most likely isn' t连接到WiFi .如果您有
dev
分支的固件,则可以使用WiFi event monitor来修复:我记录了一个更基本的计时器回调驱动方法in a Gist: