m06-08 теория 7 мин

Почему ESP32 перезагружается

«ESP32 перезагружается» — почти всегда про питание, а не про код.

Почему: при передаче Wi-Fi модуль берёт импульсы тока до 300–500 мА длительностью сотни микросекунд. Блок питания и кабель должны отдать этот импульс, не просадив напряжение ниже порога brown-out (около 2.5 В). Если не могут — чип сбрасывается.

Что происходит по цепочке: импульс тока → падение на сопротивлении кабеля и контактов → просадка на входе платы → срабатывает детектор → перезагрузка. В логах видно Brownout detector was triggered или пустой ребут без причины.

Что делать по порядку:

  1. Поставить конденсатор 100–470 мкФ электролит плюс 100 нФ керамику как можно ближе к пину 3.3 В. Это буфер на время импульса.
  2. Проверить кабель: тонкий и длинный USB-кабель имеет 0.5–2 Ом, при 0.5 А это до 1 В падения. Заменить на короткий толстый.
  3. Проверить источник: powerbank на 1 А может не тянуть импульсы; лабораторный БП с лимитом тока тоже (уйдёт в CC и просядет).
  4. Замерить напряжение на пине 3.3 В осциллографом при передаче. Если проваливается ниже 3.0 В — виновата обвязка.
  5. Убедиться, что плата не питается от 5 В через слабый LDO: некоторые платы с AMS1117 при 500 мА импульса просаживаются.

Дополнительно: Wi-Fi потребляет больше при плохом сигнале (больше повторов), поэтому «перезагружается только в дальнем углу» — типичный симптом питания, а не софта.

И отдельно: если используется режим deep sleep, проверьте, что при пробуждении нет броска на GPIO — подтяжки и конденсаторы на линиях тоже влияют.

Зачем

Самый частый вопрос по ESP32 имеет электрическую причину, и лечится конденсатором, а не кодом.

Сделай сейчас

Возьми осциллограф (или хотя бы мультиметр в режиме мин/макс) и посмотри напряжение 3.3 В при подключении к Wi-Fi. Просадка больше 0.2 В — ищи конденсатор и кабель.

Проверь себя

Почему плата работает от лабораторного БП, но перезагружается от powerbank?

Powerbank ограничивает ток и имеет свою защиту, которая реагирует на импульс 500 мА как на перегрузку, кратковременно отключая выход. Плюс кабель. Лабораторный БП с запасом по току держит импульс.

Пройти тест 5 заданий
0 из 102 · 0%
Источники
  1. Espressif: ESP32 Datasheet
    пиковый ток Wi-Fi
  2. Espressif: ESP32 Hardware Design Guidelines
    просадки питания и сбросы
Входит в маршруты
Разобраться с питанием
Теги
esp32 питание просадка