Deep sleep ESP32: экономия и реальный ток потребления
В глубоком сне сам чип ESP32 может потреблять единицы-десятки микроампер, но реальный ток всей платы часто оказывается в разы выше из-за периферии на плате, которая не засыпает вместе с чипом.
Возможные причины
- Встроенный USB-UART мост (CH340/CP2102) на DevKit-плате продолжает потреблять ток даже в глубоком сне чипа
- Светодиоды состояния на плате горят постоянно, добавляя миллиамперы к общему потреблению
- Внешняя периферия (датчики, дисплеи) не переведена в свой режим сна перед входом ESP32 в deep sleep
- Стабилизатор питания на плате имеет собственный ток покоя, заметный на фоне микроамперного сна чипа
Что сделать
- Измерьте реальный ток всей платы в deep sleep мультиметром или, лучше, специальным измерителем малых токов (USB power meter с низким порогом).
- Для минимального энергопотребления используйте «голые» модули ESP32 без DevKit-обвязки (без USB-моста и лишних светодиодов) в финальном устройстве.
- Отключите или выпаяйте светодиод питания на плате, если он не нужен и заметно расходует ток.
- Переводите внешнюю периферию (датчики, дисплеи, SD-карты) в их собственный low-power режим или полностью обесточивайте перед входом чипа в сон.
- Используйте esp_sleep_enable_timer_wakeup() и другие источники пробуждения по необходимости, отключая неиспользуемые.
- Проверьте, что RTC-память и нужные домены питания сконфигурированы на минимальное потребление через esp_sleep_pd_config().
Когда менять железо
Замена платы на «голый» модуль без DevKit-обвязки — не ремонт, а осознанный выбор для батарейных проектов с жёстким требованием к autonomии.
Не официальная поддержка Espressif Systems. Значения тока приведены ориентировочно — сверяйтесь с даташитом вашей ревизии модуля.