我正在尝试使用此设备,当我将其安装到面包板时遇到了麻烦。它工作了一段时间,然后偶尔重新启动。有时是几分钟,有时是几个小时。
我正在使用使用默认模块+ onewire模块构建的当前整数主NodeMCU固件。
我正在使用的部分:
我弯曲前销,使ESP-201适合面包板(https://flic.kr/p/GzCp4k)
接线:
连接所有GND和3V3。为了上传程序,我将4个前端引脚分别连接到GND,3V3,RX和TX分别连接到GND,3V3,TX和RX。之后我删除了这些电线。
我的配置图片:https://flic.kr/p/GbiPBE。
您需要一个ThingSpeak频道来检查重启。创建一个并记下写密钥。
您可以使用以下简单程序进行测试(只需填写WIFI SSID,PASSWORD和WRITE_KEY):
local WIFI_SSID = "..."
local WIFI_PASSWORD = "..."
local WRITE_KEY = "..."
tmr.alarm(0, 5000, tmr.ALARM_SINGLE, function()
wifi.setmode(wifi.STATION)
wifi.sta.config(WIFI_SSID, WIFI_PASSWORD)
tmr.alarm(1, 60000, tmr.ALARM_AUTO, function()
print("Doing something...")
end)
local connout = nil
connout = net.createConnection(net.TCP, 0)
connout:on("receive", function(connout, payloadout)
if (string.find(payloadout, "Status: 200 OK") ~= nil) then
print("Posted OK");
end
end)
connout:on("connection", function(connout, payloadout)
connout:send("GET /update?api_key="..WRITE_KEY.."&field1=1"
.. " HTTP/1.1\r\n"
.. "Host: api.thingspeak.com\r\n"
.. "Connection: close\r\n"
.. "Accept: */*\r\n"
.. "User-Agent: Mozilla/4.0 (compatible; esp8266 Lua; Windows NT 5.1)\r\n"
.. "\r\n")
end)
connout:on("disconnection", function(connout, payloadout)
connout:close();
collectgarbage();
end)
connout:connect(80,'api.thingspeak.com')
end)
它只是在设备启动(或重新启动)时记录,并且还启动计时器,以便设备无法休眠。将其保存为init.lua,以便在重启设备时启动它。
启动设备,让它运行一段时间。你应该不时地看到重启:
如果设备不在面包板中,则无需重新启动即可正常工作。
P.S。:我还将此问题发布到Reddit