ESP32 и миф о 10 мкА в deep sleep
Я устал читать туториалы, которые гордо демонстрируют «10 мкА в deep sleep» на отладочной плате с пятью поверхностными ошибками в схеме.
Что обещает Espressif
В datasheet на ESP32-WROOM-32E: типовое потребление в deep sleep ~10 мкА. Это правда — но только для самого модуля, без обвязки.
Что есть на типовой devkit-плате
- USB-UART мост (CP2102 или CH340) — 4–8 мА в простое.
- LDO с большим током покоя (AMS1117 — 5 мА).
- Светодиод питания через 1 кОм — 3 мА.
- Подтяжки на программаторских пинах.
Итого: типичная devkit-плата в deep sleep потребляет 15–25 мА, а не 10 мкА. Разница в две тысячи раз.
Что делать
- Использовать модуль ESP32 на своей плате.
- LDO — Holtek HT7333, TI TPS62840.
- Все плавающие GPIO — явно подтянуть или прижать.
- SPI flash в low-power режиме.
Что у меня получилось
На моей метеостанции ESP32-S2 mini — 14 мкА в deep sleep. При пробуждении раз в 5 минут на 2 секунды и одной литиевой банке 18650 — год работы. Реально проверял два сезона на балконе.
Урок
«10 мкА» — это вершина айсберга, под которой две страницы условий мелким шрифтом. Datasheet не врёт. Инженер должен читать всё, а не первую страницу.