完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在使用 ESP-12E NodeMCU 开发板使用 Arduino IDE。它一直没有任何问题,但现在我正在尝试使用 SPIFFS 来存储数据,并且当我调用 SPIFFS.begin 或 SPIFFS.format 时,我在 8 秒后收到看门狗超时。
ets 2013-01-8,第一个原因:4,开机模式:(1,7)我已经运行了示例 CheckFlashConfig 草图,它报告了大小不匹配。IDE 大小为 4M,实际大小为 1M。我使用的是 NodeMCU 1.0(ESP-12E 模块)的 Adruino IDE 开发板定义,闪存设置为 4M (3M SPIFFS)。 Flash真实ID:001440C8 |
|
相关推荐
1个回答
|
|
根据您提供的信息,您在使用 ESP-12E NodeMCU 开发板时遇到了看门狗超时的问题。这可能是由于 SPIFFS 初始化过程中的一些问题导致的。以下是一些建议来解决这个问题:
1. 检查 SPIFFS 配置:确保您在 Arduino IDE 中正确配置了 SPIFFS。在文件 > 首选项中,确保选择了正确的开发板和闪存大小。对于 ESP-12E NodeMCU,您应该选择“NodeMCU 1.0 (ESP-12E Module)”和“Flash Size: 4M (3M SPIFFS)”。 2. 检查 SPIFFS 格式化:在初始化 SPIFFS 之前,确保您已经正确格式化了 SPIFFS。您可以使用以下代码来格式化 SPIFFS: ```cpp if (!SPIFFS.begin()) { Serial.println("SPIFFS Mount Failed"); return; } ``` 3. 检查看门狗设置:在您的代码中,确保您已经正确配置了看门狗定时器。您可以使用以下代码来配置看门狗定时器: ```cpp #include Ticker ticker; void setup() { ticker.attach(0.5, resetWatchdog); // 每 0.5 秒重置看门狗定时器 } void resetWatchdog() { ESP.wdtFeed(); } void loop() { // 您的代码 } ``` 4. 检查代码中的延迟:确保您的代码中没有过长的延迟,这可能导致看门狗超时。如果需要等待一段时间,请使用非阻塞的方法,例如使用 `delay()` 函数的非阻塞版本 `delayMicroseconds()`。 5. 检查 SPIFFS 文件操作:确保您在读取或写入 SPIFFS 文件时没有出现错误。如果出现错误,可能会导致看门狗超时。您可以使用以下代码来检查文件操作是否成功: ```cpp File file = SPIFFS.open("/test.txt", "r"); if (!file) { Serial.println("Failed to open file for reading"); return; } // 读取或写入文件 file.close(); ``` 6. 如果问题仍然存在,您可以尝试升级您的 Arduino IDE 和 ESP8266 核心库到最新版本,以确保您使用的是最新的功能和修复。 通过以上步骤,您应该能够解决看门狗超时的问题。如果问题仍然存在,请检查您的硬件连接和电源供应,确保一切正常。 |
|
|
|
只有小组成员才能发言,加入小组>>
1132 浏览 1 评论
575浏览 6评论
477浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
461浏览 5评论
462浏览 4评论
435浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 08:05 , Processed in 0.876127 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号