我正在使用亚马逊的 ESP-12E NodeMCU 板和 Arduino IDE。它一直在工作,没有任何问题,但现在我正在尝试使用 SPIFFS 存储数据,当我调用 SPIFFS.begin 或 SPIFFS.format 时,我在 8 秒后得到了看门狗超时。
等 2013 年 1 月 8 日,第一个原因:4,启动模式:(1,7) 看门狗复位
我已经运行了示例 CheckFlashConfig 草图,它报告了大小不匹配。IDE大小为4M,实际大小为1M。我正在使用 NodeMCU 1.0(ESP-12E 模块)的 Adruino IDE 板定义,闪存设置为 4M(3M SPIFFS)。
闪存真实ID:001440C8 闪光灯实际尺寸:1048576 Flash ide大小:4194304 闪速:40000000 Flash ide模式:DIO 闪存芯片配置错误!
这是 CheckFlashConfig 草图的完整代码:
/* Markus Sattler 的 ESP8266 CheckFlashConfig 此草图测试 IDE 的 EEPROM 设置是否与硬件匹配 */ 无效设置(无效){ 序列号.开始(115200); } 无效循环(){ uint32_t realSize = ESP.getFlashChipRealSize(); uint32_t ideSize = ESP.getFlashChipSize(); FlashMode_t ideMode = ESP.getFlashChipMode(); Serial.printf("Flash real id: %08X\n", ESP.getFlashChipId()); Serial.printf("Flash 实际大小:%u\n\n", realSize); Serial.printf("Flash ide 大小:%u\n", ideSize); Serial.printf("Flash ide 速度:%u\n", ESP.getFlashChipSpeed()); Serial.printf("Flash ide 模式: %s\n", (ideMode == FM_QIO ? "QIO" : ideMode == FM_QOUT ? "QOUT" : ideMode == FM_DIO ? "DIO" : ideMode == FM_DOUT ? "DOUT " : "未知")); 如果(ideSize!= realSize){ Serial.println("闪存芯片配置错误!\n"); } 别的 { Serial.println("闪存芯片配置成功。\n"); } 延迟(500000); }