Сторожевой тайм-аут на SPIFFS.begin или SPIFFS.format

Я использую плату ESP-12E NodeMCU от Amazon с IDE Arduino. Работает без проблем, но теперь я пытаюсь использовать SPIFFS для хранения данных, и через 8 секунд я получаю Watchdog Timeout при вызове SPIFFS.begin или SPIFFS.format.

 8 января 2013 г., первая причина:4, режим загрузки:(1,7)

сброс wdt

Я запустил пример эскиза CheckFlashConfig, и он сообщает о несоответствии размера. Размер IDE 4M и реальный размер 1M. Я использую определение платы Adruino IDE для NodeMCU 1.0 (модуль ESP-12E) с настройкой флэш-памяти 4M (3M SPIFFS).

Flash real id: 001440C8
Flash реальный размер: 1048576

Размер вспышки: 4194304
Скорость вспышки и звука: 40000000
Режим вспышки:  DIO
Неправильная конфигурация Flash Chip!

Вот полный код эскиза CheckFlashConfig:

/ * 
 ESP8266 CheckFlashConfig от Маркуса Саттлера

 Этот эскиз проверяет, соответствуют ли настройки EEPROM среды IDE аппаратному обеспечению

 * /

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

    Serial.printf ("Flash ide size:% u \ n", ideSize);
    Serial.printf ("Скорость флеш-памяти: %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": " НЕИЗВЕСТНО "));

    if (ideSize! = realSize) {
        Serial.println("Неправильная конфигурация чипа Flash!\ N");
    } еще {
        Serial.println("Конфигурация микросхемы Flash в порядке.\ N");
    }

    Задержка (500000);
    }

2 ответа

Я купил второй модуль Amica NodeMCU у другого поставщика, и у меня не было проблем. Я говорю это до плохого оборудования.

Эта проблема также может быть вызвана неправильным источником питания. По своему опыту я знаю, что Arduino Uno и большинство преобразователей USB-TTL не могут безопасно передавать достаточный ток на ESP. Если вы этого еще не сделали, рассмотрите возможность использования выделенной цепи питания, подключенной к источнику питания USB.

Другие вопросы по тегам