我一直在苦苦挣扎一段时间,试图让我的ESP8266 ESP-12工作。我能够使用NodeMCU软件加载它。现在,董事会不断重启自己。无论我是否加载了脚本,模块似乎都会不断重启。我正在使用ESPlorer,可以看到它与NodeMCU的连接。然后电路板重新启动几秒钟到几分钟后。我已经尝试了各种引脚排列,电容等,但没有运气解决这个问题。我一直在寻找,没有找到解决方案的运气。任何帮助是极大的赞赏。这是我目前的画报:
ESP-12 ----------- TTY 3.3v Serial
================================================
TX ----------------------------- RX
RX ----------------------------- TX
GND, GPIO15 -------------------- GND
VCC, CH_PD, GPIO0, (RST) ------- LD1117v33 voltage regulator +3.3v
GND, GPIO15 -------------------- LD1117v33 voltage regulator GND
非常感谢您的帮助!
答案 0 :(得分:1)
运行lua的ESP8266如果加载的程序有一些错误就会进入恐慌模式。
再次查看您的代码。重新刷新固件并再次上传代码。尝试逐位上传代码。这样你就知道哪个部分导致了这个问题。
以闪存固件非常简单的方式修复设置。相信我,如果你想玩代码,你需要多次重新刷新它。
答案 1 :(得分:1)
假设硬件正常并且加载了正确的二进制文件,那么它几乎可以解决电源问题。
1)确保您使用的电压调节器的额定电流为200mA或更高。在您的情况下,LD1117可以提供800mA电流,这样做很好。
2)确保您的上游电源可以提供200mA或更高的电流。如果您从USB集线器供电,请确保集线器已通电。
3)确保在GND和3.3v上有一些大的低ESR电容。两个电容:10uF和100uF为我工作(这些精确值没有任何魔力,10 -100uF应该工作)。 ESP8266可以在启动或传输时短时间内吸收大量(相对)电流。这可能会导致电源出现故障,从而导致系统重启,从而导致无限次重启。
答案 2 :(得分:1)
我有一个NodeMCU开发板,可以正常工作几个小时,然后突然重启,不会熬夜。我尝试添加电源电容并使用不同的电源,但无济于事。
为我解决的是每秒重置看门狗定时器:
tmr.alarm(6, 1000, 1, function() tmr.wdclr() end)
需要定期重置看门狗定时器。我不知道多久一次。我的设备在大约35-40秒的正常运行时间后重置。我的代码(从计时器每隔30秒运行一次)重置了看门狗本身。不知怎的,这还不够。
答案 3 :(得分:1)
在RST线上使用上拉电阻,而不是直接将其连接到VCC。我使用了4.7K,但实际值并不重要。
答案 4 :(得分:1)
通过br @ y ++获取名为“terminal v1.9b”的串行终端程序。虽然我写了这个答案但我无法下载。当我找到链接时,我会在评论中添加。 运行程序并将波特率设置为自定义并输入值74880或74400.使用此功能,您将能够看到fw消息。在此消息中有重新启动原因代码。代码是:
查看提供的代码,您可以决定芯片重启的原因。
答案 5 :(得分:0)
如果你的硬件很好,那么问题应该在你的代码中。 有时你的代码需要很长时间才能完成,然后它会触发看门狗重启。
答案 6 :(得分:0)
我建议您通过10K欧姆电阻将复位引脚连接到3.3v,并通过按钮将其接地。这样,复位引脚始终被拉高,以防止随机复位。我认为您的代码没有错误。