🔋 Питание ESP32 от аккумулятора — полный гайд#

Хочешь сделать автономный проект на ESP32? Разберёмся как правильно питать от аккумулятора, почему некоторые решения не работают, и на что смотреть при выборе платы.


⚡ Способы питания ESP32#

1. USB — для разработки#

Самый простой способ. Подключил кабель — работает.

  • Напряжение: 5V
  • Удобно для отладки
  • Не подходит для автономных проектов

2. Пин VIN — внешний источник 5V#

Подаёшь 5V на пин VIN (иногда обозначен как 5V).

  • Напряжение: 5-12V (зависит от платы)
  • На плате есть стабилизатор → получается 3.3V для чипа
  • Подходит для блоков питания, повербанков

3. Пин 3.3V — напрямую#

Подаёшь стабильные 3.3V напрямую на чип.

  • ⚠️ Опасно! Нужен стабильный источник ровно 3.3V
  • Без защиты — чуть больше напряжения и чип сгорит
  • Используй только если знаешь что делаешь

4. От аккумулятора — для автономных проектов#

Тут начинаются нюансы. Читай дальше!


🔍 Главное: есть ли на плате контроллер заряда?#

Как понять?#

Смотри на пины платы:

Пины на платеЧто это значит
B+ и B-✅ Есть контроллер заряда!
BAT или VBAT✅ Есть контроллер заряда!
Только VIN, 5V, 3.3V❌ Контроллера заряда нет

Если есть B+/B- — жизнь прекрасна#

Просто подключаешь Li-Ion аккумулятор:

  • B+ → плюс аккумулятора
  • B- → минус аккумулятора

Плата сама:

  • Заряжает аккум когда подключён USB
  • Питается от аккума когда USB отключён
  • Защищает от переразряда и перезаряда

Если нет B+/B- — нужен внешний модуль#

Придётся добавлять контроллер заряда отдельно. И тут есть подводные камни!


📋 Какие платы идут с контроллером заряда#

✅ С контроллером (B+/B- или BAT):#

ПлатаПримечание
Seeed XIAO ESP32 (все версии)Компактные, качественные
M5Stack (StickC, Atom и др.)Встроенный аккумулятор
LilyGO T-DisplayС дисплеем
ESP32-S3 Super Mini (некоторые)Смотри на пины!
Wemos D1 Mini ESP32 (некоторые)Зависит от версии

❌ Без контроллера:#

ПлатаПримечание
ESP32 DevKit V1 (классика)Только USB или VIN
ESP32-C3 Super Mini (большинство)Нужен внешний модуль
NodeMCU ESP32Только USB

⚠️ Важно про китайские платы#

Китайцы могут спаять что угодно! Даже если на картинке есть B+/B-, на реальной плате их может не быть.

Правило: Получил плату → посмотри на пины → если есть B+/B- — есть контроллер, если нет — нет.


❌ Почему нельзя напрямую от аккумулятора#

Li-Ion аккумулятор выдаёт плавающее напряжение:

СостояниеНапряжение
Полный заряд4.2V
Средний заряд3.7V
Разряжен3.0V
Переразряд<3.0V ⚠️

Проблемы:

  1. 4.2V — много для ESP32 (максимум 3.6V на пин 3.3V)
  2. 3.0V — мало, ESP32 начнёт глючить
  3. Нет защиты — аккум уйдёт в переразряд и умрёт

Вывод: Нужен контроллер который даёт стабильное напряжение!


❌ Почему TP4056 — не лучший выбор#

TP4056 — самый популярный модуль зарядки Li-Ion. Но для ESP32 он не идеален.

Проблема: плавающее напряжение на выходе#

TP4056 заряжает аккум отлично. Но на выходе (OUT+/OUT-) он выдаёт напряжение аккумулятора как есть:

  • Аккум полный → на выходе 4.2V
  • Аккум разряжен → на выходе 3.0V

Это то же самое плавающее напряжение! ESP32 будет работать нестабильно.

Когда TP4056 подходит:#

  • Если после него стоит DC-DC преобразователь (step-up или step-down)
  • Для устройств которым не важно точное напряжение

Когда НЕ подходит:#

  • Напрямую к ESP32 на пин 3.3V — нельзя!
  • Без дополнительной стабилизации

✅ Что искать в модуле питания#

Правильный модуль должен:#

ФункцияЗачем
Заряжать Li-IonОт USB или другого источника
Защищать аккумОт переразряда, перезаряда, КЗ
Давать стабильный выход5V или 3.3V — не плавающий!

Ключевое слово: Boost или Step-up#

Модуль должен поднимать напряжение аккумулятора (3.0-4.2V) до стабильных 5V.

Эти 5V подаёшь на VIN ESP32 → встроенный стабилизатор делает 3.3V → всё работает стабильно.

Чипы которые это умеют:#

ЧипОсобенности
IP5306Популярный, есть индикация
IP5328PПродвинутый, QC/PD
SW6106В модулях типа Diymore
TP5400Зарядка + boost в одном

Конкретные модули с описанием будут в разделе Компоненты → Питание.


📐 Схемы подключения#

Вариант 1: Плата с контроллером (B+/B-)#

Li-Ion 18650
    │
    ├── (+) → B+
    └── (-) → B-

USB-C заряжает аккум автоматически

Ничего больше не нужно! Всё встроено.

Вариант 2: Плата без контроллера + модуль питания#

Li-Ion 18650
    │
    ├── (+) → BAT+ модуля
    └── (-) → BAT- модуля
    
Модуль питания (IP5306 и т.п.)
    │
    ├── OUT 5V → VIN ESP32
    └── GND    → GND ESP32

Вариант 3: TP4056 + DC-DC boost (если уже есть TP4056)#

Li-Ion 18650
    │
    ├── (+) → B+ TP4056
    └── (-) → B- TP4056
    
TP4056
    │
    ├── OUT+ → IN+ MT3608 (boost)
    └── OUT- → IN- MT3608

MT3608 (настроен на 5V)
    │
    ├── OUT+ → VIN ESP32
    └── OUT- → GND ESP32

Работает, но громоздко. Лучше сразу взять интегрированный модуль.


💡 Советы#

По выбору платы:#

  • Для автономных проектов бери платы с B+/B- — меньше головной боли
  • XIAO от Seeed — отличный выбор, всё встроено
  • Если нужен классический DevKit — планируй внешний модуль питания

По аккумуляторам:#

  • 18650 — стандарт, легко найти
  • Li-Po плоские — для компактных проектов
  • Бери с защитой (PCB) — дополнительная страховка

По модулям питания:#

  • Ищи модули с boost выходом 5V
  • Избегай чистых TP4056 без step-up
  • Подробные обзоры модулей будут в разделе Питание

📊 Сравнение вариантов#

ВариантПлюсыМинусы
Плата с B+/B-Просто, всё встроеноДороже, меньше выбор
Модуль с boostУниверсально, стабильноДополнительный компонент
TP4056 напрямуюДёшевоПлавающее напряжение!
TP4056 + boostРаботаетГромоздко, два модуля

🛒 Где купить?#

Платы с контроллером заряда: 🔌 Контроллеры ESP32

Модули питания (скоро): 🔋 Питание


☕ Поддержать проект#

Если гайд был полезен — буду рад поддержке! Все средства идут на новые эксперименты и компоненты.

[ ❤️ Поддержать автора ]

Вопросы? Пиши в Telegram