Перейти к содержанию

Почему ESP32 перезагружается при включении Wi-Fi?

Обновлено Редакция GAW

Если ESP32 сбрасывается при передаче Wi-Fi, проверьте журнал загрузки и питание. Совпадение с подключением к сети само по себе не определяет причину.

Сколько тока берёт ESP32

РежимСредний токПиковый ток
Передача 802.11b, 19,5 дБм239 мА379 мА
Передача 802.11g, 54 Мбит/с190 мА276 мА
Передача 802.11n, MCS7183 мА258 мА
Приём 802.11b/g/n112 мА112 мА

Данные — для модуля ESP32-WROOM-32E при 3,3 В. Модулю нужно от 3,0 до 3,6 В, а источник по требованию Espressif должен отдавать не меньше 0,5 А.

Где теряется напряжение

Пусть сопротивление пути питания и возврата на стороне 3,3 В равно 1 Ом. Тогда пик тока 379 мА даёт просадку

ΔU=I⋅R=0,379⋅1≈0,38 В,\Delta U = I \cdot R = 0{,}379 \cdot 1 \approx 0{,}38\ \text{В},

Получается 2,92 В у модуля при исходных 3,3 В. Это ниже паспортных 3,0 В. Для USB-кабеля перед стабилизатором отдельно измеряйте напряжение на его входе и выходе.

Что сделать

  • Запишите полный последовательный лог. Сообщение brownout указывает на пониженное питание. Строка может оборваться при быстрой просадке.
  • Измерьте 3V3 у модуля осциллографом во время передачи. Проверьте кабель, стабилизатор, запас тока и развязку питания.
  • В ESP-IDF прочитайте esp_reset_reason(). Watchdog или panic требуют проверки стека и прошивки. При периодическом сбросе узла ESPHome проверьте журналы Wi-Fi и API, настройки reboot_timeout, доступность Home Assistant и ключ API.

Допустимые входы питания зависят от платы. Сверьте схему ESP32-DevKitC перед подключением внешнего источника.

Похожие вопросы

Поможет ли конденсатор на питании ESP32?

Конденсатор рядом с выводом питания модуля сглаживает короткие пики тока передатчика, но не спасает, если источник в принципе не отдаёт 0,5 А или напряжение падает на длинных проводах. Сначала проверяют источник и провода, потом добавляют ёмкость.

Почему без Wi-Fi ESP32 работает, а с Wi-Fi нет?

Передача создаёт пиковую нагрузку на источник. Для ESP32-WROOM-32E паспортный пример 802.11b даёт 379 мА в пике. Просадку проверяют по журналу и напряжению у модуля.

От какого напряжения работает ESP32?

Сам чип ESP32 по даташиту работает от 2,3 до 3,6 В, а модулю ESP32-WROOM-32E нужно от 3,0 до 3,6 В. Для модуля просадка ниже 3,0 В уже выход за допустимый режим.

Источники

  1. Espressif. ESP32 Series Datasheet v5.3 — раздел о питании: рабочее напряжение чипа 2,3–3,6 В, при одном источнике рекомендовано 3,3 В и выходной ток 500 мА или больше; при питании от батареи рекомендован супервизор питания, чтобы избежать сбоя загрузки при низком напряжении; табл. 5-4 — передача 802.11b 1 Мбит/с, +19,5 дБм — 240 мА, 802.11g 54 Мбит/с — 190 мА, 802.11n MCS7 — 180 мА, приём — 95–100 мА (3,3 В, 25 °C, скважность передачи 50 %); 4.3 — в режиме Modem-sleep без радио двухъядерные чипы потребляют 20–31 мА на 80 МГц и 27–44 мА на 160 МГц
  2. Espressif. ESP32-WROOM-32E & ESP32-WROOM-32UE Datasheet v2.1 — табл. 14 — напряжение питания модуля 3,0–3,6 В, ток внешнего источника не менее 0,5 А; табл. 16 — передача 802.11b 1 Мбит/с, 19,5 дБм: в среднем 239 мА, в пике 379 мА; 802.11g 54 Мбит/с: 190 и 276 мА; 802.11n MCS7: 183 и 258 мА; приём — 112 мА
  3. Espressif. ESP-IDF Programming Guide v5.3: Fatal Errors (ESP32) — раздел Brownout — детектор пониженного питания включён по умолчанию и сбрасывает чип, если напряжение ниже безопасного уровня; настройки CONFIG_ESP_BROWNOUT_DET и CONFIG_ESP_BROWNOUT_DET_LVL_SEL; перед сбросом печатается Brownout detector was triggered, при быстрой просадке — не полностью
  4. Espressif. ESP-IDF v6.1, Miscellaneous System APIs — esp_reset_reason и категории причин сброса
  5. ESPHome. Native API — Перезагрузка по тайм-ауту подключения клиента API
Страница помогла?

Нашли ошибку? ·