我正在使用亚马逊的 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);
}