乐鑫技术交流
直播中

英雄孤寂

11年用户 1163经验值
私信 关注
[问答]

ESP8266运行一段时间后会随机重启怎么解决?

我正在ESP8266板 (ESP-wroom-02) 上工作,并使用 wifi-ap,它大部分时间都工作正常,设备可以连接到它并毫无问题地发送/接收数据。但是,如果让它运行一段时间,它会随机重启,有时它会在 30 分钟内重启,有时它会在几个小时后重启。已经测试了多个板,它们都有相同的问题。

在重新启动之前,从串行端口显示以下 2 行消息,然后它将立即重新启动:
"tx rts error 0x16"
"mac 1370"

我正在使用 arduino IDE 和 ESP8266 sdk v2.7.4,nonosdk,我花了很多时间来识别问题,但到目前为止我没有任何线索。

我怀疑这与Nonos_sdk有关,但没有源代码可以让我追踪问题发生的位置和方式。

注意:我必须使用 ESP8266 SDK v2.74(或更低版本),但不能使用高于 v2.7.4 的版本,因为我需要使用 lwip v1.4 compile from source 选项,而高版本 sdk 没有这个选项,只有 lwip v2.0,不适合我们的项目。


回帖(1)

感谢相遇

2024-7-8 11:35:04
我为您提供以下几个可能的解决方案:

1. **检查电源稳定性**:确保您的ESP8266板子电源稳定,不稳定的电源可能导致板子随机重启。您可以尝试使用外部电源适配器或更换电源线。

2. **更新固件和库**:您提到使用的是ESP8266 SDK v2.7.4,可以尝试更新到最新版本的Arduino IDE和ESP8266板子的库,以解决可能的已知问题。

3. **检查代码**:检查您的代码中是否有可能导致重启的部分,例如死循环、内存泄漏等。确保您的代码在长时间运行时不会消耗过多内存或CPU资源。

4. **降低WiFi模块的工作频率**:过高的工作频率可能导致WiFi模块过热,从而导致重启。您可以尝试降低WiFi模块的工作频率。

5. **检查硬件连接**:检查您的ESP8266板子上的硬件连接,确保所有连接都牢固且没有松动。

6. **使用外部天线**:如果您使用的是内置天线,可以尝试更换为外部天线,以提高信号质量和稳定性。

7. **调整WiFi模块的配置**:在您的代码中,尝试调整WiFi模块的配置,例如更改信道、加密方式等,以找到最适合您的环境的配置。

8. **查看错误日志**:您提到在重启前会显示"tx rts error 0x16"和"mac 1370",这些错误信息可能与WiFi模块的配置或硬件问题有关。您可以查阅相关文档,了解这些错误代码的具体含义,并尝试根据错误信息解决问题。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分