ssid = "www.mydomain.com"
pass = "234234234432"
gpio.write(0, gpio.LOW)
print("Startup up wifi mode")
wifi.setmode(wifi.STATION)
wifi.sta.config(ssid, pass)
wifi.sta.autoconnect(1)
wifi.sta.connect()
tmr.alarm(3, 1000, 1, function()
if (wifi.sta.status() < 5) then
print("Connecting...")
else
tmr.stop(3)
print("Connected having IP "..wifi.sta.getip())
gpio.write(0, gpio.HIGH)
run()
end
end)
gpio.write(0, gpio.HIGH)
function run()
print("run")
myhost="www.adafruit.com"
mypage="testwifi/index.html"
myip=""
sk=net.createConnection(net.TCP, 0)
sk:dns(myhost,function(conn,ip)
myip=ip
sk=net.createConnection(net.TCP, 0)
sk:on("receive", function(sck, c) print(c) end)
sk:connect(80,myip)
sk:send("GET/" .. mypage .." HTTP/1.1\r\nHost: " .. myhost .."\r\nConnection: keep-alive\r\nAccept: */*\r\n\r\n")
sk=nil
end
我得到這個錯誤:
PANIC: unprotected error in call to Lua API (stdin:8: attempt to call global 'run' (a nil value))
����m������!������!�1���
Waiting answer from ESP - Timeout reached. Command aborted.
我該如何解決?
將'run()'函數定義移動到'tmr.alarm()'調用的上方?! – siffiejoe
請寫一個答案,以便我可以接受並解釋爲什麼這很重要。 – confile
這個輸出意味着什麼'' m ! ! 1 ''?這裏有什麼不對嗎? – confile