我有一个简单的 Lua 脚本,它创建了一个侦听消息的服务器。当消息为“led1”或“led2”时,脚本会翻转两个 GPIO 的输出。问题是该脚本仅适用于 2 或 3 次。我会带着实际的剧本回来。
编辑 1:服务器的脚本如下(删除了 GPIO 部分以简化脚本):
wifi.setmode(1)
wifi.sta.config("my_router","12345678")
tmr.delay(3000000)
print(wifi.sta.getip())
s=net.createServer(net.TCP)
s:listen(433,function(conn)
conn:on("receive",function(conn,payload)
print(payload)
conn:send("received")
end)
conn:on("sent",function(conn) conn:close() end)
end)
结果如下(如果我向服务器发送 'led1' 超过 3 次):
>192.168.0.117 255.255.255.0 192.168.0.1
>led1
>led1
>led1
在此之后,客户端说“连接超时”但 ESP8266 仍然可以工作(至少是串行线)