ESP8266不断重启

时间:2015-06-26 23:57:43

标签: esp8266 nodemcu esplorer

我一直在苦苦挣扎一段时间,试图让我的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

非常感谢您的帮助!

7 个答案:

答案 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消息。在此消息中有重新启动原因代码。代码是:

  • 0 - >通过电源正常启动
  • 1 - >硬件看门狗重置
  • 2 - >软件看门狗重置(来自例外)
  • 3 - >软件看门狗重置system_restart(可能没穿过wd生气了)
  • 4 - >软重启(可能带有重启命令)
  • 5 - >从深度睡眠中醒来

查看提供的代码,您可以决定芯片重启的原因。

答案 5 :(得分:0)

如果你的硬件很好,那么问题应该在你的代码中。 有时你的代码需要很长时间才能完成,然后它会触发看门狗重启。

答案 6 :(得分:0)

我建议您通过10K欧姆电阻将复位引脚连接到3.3v,并通过按钮将其接地。这样,复位引脚始终被拉高,以防止随机复位。我认为您的代码没有错误。