Частые причины
📉 Нестабильное питание (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-кабеля
- ✅ Добавление конденсатора
- ✅ Питание от другого порта