5

我一直在努力让我的 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

非常感谢您的帮助!

4

7 回答 7

3

假设硬件没问题并且加载了正确的二进制文件,这几乎是一个电源问题。

1) 确保您使用的电压调节器的额定电流为 200mA 或更高。在您的情况下,LD1117 可以提供 800mA 电流,这很好。

2) 确保您的上游电源可以提供 200mA 或更多电流。如果您从 USB 集线器供电,请确保集线器已通电。

3)确保在 GND 和 3.3v 之间有一些大的低 ESR 电容器。 两个电容器:10uF 和 100uF 对我有用(这些精确值没有什么神奇之处,10-100uF 应该可以工作)。ESP8266 在启动或传输时可以在短时间内吸收大量(相对)电流。这可能会导致电源出现不良瞬态,从而导致系统重新启动,从而导致无限的重新启动周期。

于 2015-10-04T19:29:27.993 回答
1

如果加载的程序有一些错误,运行 lua 的 ESP8266 会进入恐慌模式。

再看看你的代码。刷新固件并再次上传代码。尝试一点一点地上传代码。这样您就知道是哪个部分导致了问题。

以这样的方式修复设置,使刷新固件非常容易。相信我,如果你想在上面玩代码,你需要多次刷新它。

于 2015-10-02T07:02:03.567 回答
1

在 RST 线上使用上拉电阻,而不是直接将其连接到 VCC。我用的是4.7K,但实际值并不关键。

于 2015-10-15T12:01:54.593 回答
1

我有一个 NodeMCU 开发板,它可以正常工作几个小时,然后突然重新启动并且不会熬夜。我尝试添加电源电容器并使用不同的电源,但无济于事。

为我解决的问题是每秒重置一次看门狗计时器:

tmr.alarm(6, 1000, 1, function() tmr.wdclr() end)

看门狗定时器需要定期复位。我不知道多久一次。我的设备在大约 35-40 秒的正常运行时间后重置。我的代码(从计时器每 30 秒运行一次)正在重置看门狗本身。不知何故,这还不够。

于 2015-10-07T06:21:50.713 回答
1

获取名为“terminal v1.9b by br@y++”的串口终端程序。当我写这个答案时,我无法下载。当我找到链接时,我会在评论中添加。运行程序并将波特率设置为自定义并输入值 74880 或 74400。这样您将能够看到 fw 消息。在此消息中有重新启动原因代码。代码是:

  • 0 -> 上电正常启动
  • 1 -> 硬件看门狗复位
  • 2 -> 软件看门狗复位(来自异常)
  • 3 -> 软件看门狗重置 system_restart (可能 unfed wd 生气了)
  • 4 -> 软重启(可能使用重启命令)
  • 5 -> 从深度睡眠中醒来

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

于 2015-11-26T10:26:27.840 回答
0

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

于 2015-11-06T06:01:37.557 回答
0

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

于 2019-01-17T20:57:10.613 回答