1

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

2 回答 2

0

我从另一家供应商处购买了第二个 Amica NodeMCU 单元,没有任何问题。我把这归咎于坏硬件。

于 2017-06-22T15:13:59.517 回答
0

这个问题也可能是电源不合适造成的。根据我自己的经验,我知道 Arduino Uno 和大多数 USB-TTL 转换器无法安全地向 ESP 提供足够的电流。如果您还没有,请考虑使用连接到 USB 电源的专用电源电路。

于 2018-06-07T20:30:44.870 回答