ПинЛог

Deep sleep ESP32: экономия и реальный ток потребления

В глубоком сне сам чип ESP32 может потреблять единицы-десятки микроампер, но реальный ток всей платы часто оказывается в разы выше из-за периферии на плате, которая не засыпает вместе с чипом.

Возможные причины

  • Встроенный USB-UART мост (CH340/CP2102) на DevKit-плате продолжает потреблять ток даже в глубоком сне чипа
  • Светодиоды состояния на плате горят постоянно, добавляя миллиамперы к общему потреблению
  • Внешняя периферия (датчики, дисплеи) не переведена в свой режим сна перед входом ESP32 в deep sleep
  • Стабилизатор питания на плате имеет собственный ток покоя, заметный на фоне микроамперного сна чипа

Что сделать

  1. Измерьте реальный ток всей платы в deep sleep мультиметром или, лучше, специальным измерителем малых токов (USB power meter с низким порогом).
  2. Для минимального энергопотребления используйте «голые» модули ESP32 без DevKit-обвязки (без USB-моста и лишних светодиодов) в финальном устройстве.
  3. Отключите или выпаяйте светодиод питания на плате, если он не нужен и заметно расходует ток.
  4. Переводите внешнюю периферию (датчики, дисплеи, SD-карты) в их собственный low-power режим или полностью обесточивайте перед входом чипа в сон.
  5. Используйте esp_sleep_enable_timer_wakeup() и другие источники пробуждения по необходимости, отключая неиспользуемые.
  6. Проверьте, что RTC-память и нужные домены питания сконфигурированы на минимальное потребление через esp_sleep_pd_config().

Когда менять железо

Замена платы на «голый» модуль без DevKit-обвязки — не ремонт, а осознанный выбор для батарейных проектов с жёстким требованием к autonomии.

Не официальная поддержка Espressif Systems. Значения тока приведены ориентировочно — сверяйтесь с даташитом вашей ревизии модуля.

Связанные материалы