Питание ESP32 от аккумулятора — гайд для новичков

🔋 Питание 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 ⚠️ |
Проблемы:
- 4.2V — много для ESP32 (максимум 3.6V на пин 3.3V)
- 3.0V — мало, ESP32 начнёт глючить
- Нет защиты — аккум уйдёт в переразряд и умрёт
Вывод: Нужен контроллер который даёт стабильное напряжение!
❌ Почему 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