ESP32 перезагружается каждую минуту с помощью SW_CPU_RESET.

при запуске ESP32 (ttgo) я получаю странное поведение. Устройство перезапускается каждую минуту, примерно через 00 секунд.

Я получаю 12:31:02.861 -> первый: 0xc (SW_CPU_RESET), загрузочный: 0x13 (SPI_FAST_FLASH_BOOT) как причина.

Я проверил, что частота флэш-памяти составляет 40 МГц (80, кажется, приводит к тем же проблемам)

В любом случае, если я включу устройство в 10:00:34, оно перезапустится в 10:01:00, а затем в 10:02:00 и так далее...

выполнение этого кода: https://github.com/xlyric/pv-router-esp32

Питание от телефона с разъемом USB-C или от USB-порта компьютера делает то же самое.

Ttgo подключается к плате, подключенной к трансформатору переменного тока и устройству измерения тока.

используя "esp_register_shutdown_handler", мне удалось отправить сообщение mqtt "собираюсь умереть", оно действительно растет каждую минуту в 00 секунд

, 👍-1

Обсуждение

Ваш вопрос не содержит достаточно информации, чтобы ответить на него. Опишите вашу установку. Какой код работает на вашем ESP32? К какому блоку питания он подключен? Какое еще оборудование к нему подключено?, @StarCat

Спасибо всем, ошибка была между стулом и клавиатурой :-) Я получал http-вызовы на «/reset» из сумасшедшего экземпляра domoticz., @Overnuts


1 ответ


2

Причина перезапуска предполагает, что ESP32 перезагружается по команде программного перезапуска. Нужно пройтись по коду и посмотреть, где в коде отправляется команда перезапуска. Например, начиная со строки 451, есть следующее:

if (config.restart) {
    //delay(5000);
    Serial.print(PV_RESTART);
    ESP.restart();
  } 
,