SPIFFS.begin或SPIFFS.format上的监视程序超时

时间:2017-06-17 18:22:44

标签: esp8266 nodemcu spiffs

我使用来自amazon的ESP-12E NodeMCU板和Arduino IDE。它一直工作没有任何问题,但现在我尝试使用SPIFFS存储数据,并且当我调用SPIFFS.begin或SPIFFS.format时,我在8秒后获得看门狗超时。< / p>

 ets Jan  8 2013,rst cause:4, boot mode:(1,7)

wdt reset

我运行了示例CheckFlashConfig草图,它报告了尺寸不匹配。 IDE大小为4M,实际大小为1M。我使用了NodeMCU 1.0(ESP-12E模块)的Adruino IDE板定义,闪存设置为4M(3M SPIFFS)。

Flash real id:   001440C8
Flash real size: 1048576

Flash ide  size: 4194304
Flash ide speed: 40000000
Flash ide mode:  DIO
Flash Chip configuration wrong!

这里是CheckFlashConfig草图的完整代码:

/* 
 ESP8266 CheckFlashConfig by Markus Sattler

 This sketch tests if the EEPROM settings of the IDE match to the Hardware

 */

    void setup(void) {
    Serial.begin(115200);
    }

void loop() {

    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 real size: %u\n\n", realSize);

    Serial.printf("Flash ide  size: %u\n", ideSize);
    Serial.printf("Flash ide speed: %u\n", ESP.getFlashChipSpeed());
    Serial.printf("Flash ide mode:  %s\n", (ideMode == FM_QIO ? "QIO" : ideMode == FM_QOUT ? "QOUT" : ideMode == FM_DIO ? "DIO" : ideMode == FM_DOUT ? "DOUT" : "UNKNOWN"));

    if(ideSize != realSize) {
        Serial.println("Flash Chip configuration wrong!\n");
    } else {
        Serial.println("Flash Chip configuration ok.\n");
    }

    delay(500000);
    }

2 个答案:

答案 0 :(得分:0)

我从另一家供应商处购买了第二台Amica NodeMCU设备并且没有任何问题。我将此归咎于糟糕的硬件。

答案 1 :(得分:0)

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