如果安装在面包板中,ESP-201会不时重新启动

时间:2016-04-25 10:53:05

标签: esp8266 nodemcu

我正在尝试使用此设备,当我将其安装到面包板时遇到了麻烦。它工作了一段时间,然后偶尔重新启动。有时是几分钟,有时是几个小时。

我正在使用使用默认模块+ onewire模块构建的当前整数主NodeMCU固件。

我正在使用的部分:

  • ESP-201
  • 170点面包板
  • CP2102 USB转TTL转换器
  • LM1117T稳压器
  • 1000μF16V电容器

我弯曲前销,使ESP-201适合面包板(https://flic.kr/p/GzCp4k

接线:

  • CP2102 5v ---- LM1117T 5v
  • ESP-201 EN ---- 3V3
  • ESP-201 IO15 ---- GND
  • GND和3V3之间的电容

连接所有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,以便在重启设备时启动它。

启动设备,让它运行一段时间。你应该不时地看到重启:

ThingSpeak Chart

如果设备不在面包板中,则无需重新启动即可正常工作。

P.S。:我还将此问题发布到Reddit

0 个答案:

没有答案