ESP32 случайно перезагружается

Причины спонтанных перезагрузок ESP32 и методы диагностики.


Назад к решению проблем

Частые причины

📉 Нестабильное питание (Brownout)

Кратковременные просадки напряжения из-за плохих кабелей или слабого питания.

🔌 Плохие соединения

Не плотные USB-разъёмы, плохие контакты на макетной плате.

🧯 Сброс watchdog таймера

Если основной цикл блокируется, watchdog может вызвать перезагрузку.

Решения

1. Проверьте питание

  • Используйте качественный USB-кабель
  • Подключите к порту без хабов
  • Добавьте конденсатор 470-1000мкФ

2. Проверьте последовательный вывод

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

3. Отключите всё лишнее

Отключите датчики, двигатели и прочее — оставьте только плату.

4. Проверьте код

  • Нет ли бесконечных циклов?
  • Все delay() на месте?
  • Watchdog не срабатывает?

5. Обновите прошивку

Перепрошейте плату — возможно повреждённая прошивка.


Часто помогает

  • ✅ Замена USB-кабеля
  • ✅ Добавление конденсатора
  • ✅ Питание от другого порта

Начать диагностику →