ESP32-CAM: распиновка, как прошить без USB и подключить камеру
ESP32-CAM — это ESP32 с камерой на два мегапикселя и слотом для карты памяти за цену обычного модуля. Видеонаблюдение по Wi-Fi, фотоловушка, распознавание лиц — всё это делается на плате размером со спичечный коробок.
Цена за компактность — отсутствие USB. Прошивается плата через внешний переходник USB-TTL или через адаптер ESP32-CAM-MB, который надевается снизу. И свободных выводов остаётся мало: большинство заняты камерой и картой.
Плату делает AI-Thinker, но в продаже полно клонов. Камера у всех OV2640; разница в качестве пайки и стабилизаторе, и именно стабилизатор чаще всего оказывается причиной «плата перезагружается».
Распиновка
| Вывод | Назначение |
|---|---|
| 5V | Основной вход питания. Именно 5 В, а не 3,3: встроенный стабилизатор слабый, и от 3,3 В камера не запускается. |
| 3V3 | Выход стабилизатора. Питать отсюда плату можно, но при включении Wi-Fi просадка почти гарантирована. |
| GND | Земля, две на плате. |
| IO0загрузка | Режим загрузки. Замкнуть на землю перед включением — плата ждёт прошивку. Отпустить, нажать сброс — запускается скетч. |
| U0T · GPIO1UART TX | Передача UART. Сюда подключается RX переходника. |
| U0R · GPIO3UART RX | Приём UART. Сюда подключается TX переходника. |
| IO4вспышка · SD | К нему припаян яркий белый светодиод — вспышка. Свободен, если карту памяти использовать в однопроводном режиме. |
| IO2SD · загрузка | Линия данных карты памяти. Без карты — обычный вывод, но участвует в выборе режима загрузки. |
| IO12SD · загрузка | Линия карты памяти. При старте обязан быть низким, иначе плата не загрузится — датчик с подтяжкой вверх сюда ставить нельзя. |
| IO13SD | Линия карты памяти. Свободен, если карта в однопроводном режиме или не используется. |
| IO14SD | Тактовая линия карты памяти. Без карты — свободный вывод, умеет ШИМ. |
| IO15SD · загрузка | Командная линия карты памяти. Тоже участвует в загрузке: при старте должен быть высоким. |
| IO16занят | Занят внутренней памятью PSRAM, которая нужна камере. Не использовать вообще. |
| IO33светодиод | Красный светодиод на обороте платы, светится при низком уровне. Наружу вывод не выведен. |
Характеристики
- Микроконтроллер
- ESP32-Sдва ядра, 240 МГц
- Камера
- OV26402 Мп, до 1600 × 1200
- Память
- 520 КБ + 4 МБ PSRAMPSRAM держит кадр
- Флеш-память
- 4 МБ
- Карта памяти
- microSD до 4 ГБформально; 16–32 ГБ обычно работают
- Беспроводная связь
- Wi-Fi + Bluetooth 4.2
- USB
- нетпрошивка через UART
- Свободных выводов
- ≈9без карты памяти
- Напряжение логики
- 3,3 В
- Питание
- 5 Вне меньше 500 мА
- Ток при передаче
- до 300 мАпики выше
- Размер
- 40 × 27 мм
Чем отличается от соседей
ESP32
Обычная DevKit с USB, всеми выводами и без камеры. Если камера не нужна — берите её: прошивать проще, выводов втрое больше. Камеру к ней можно подключить отдельным модулем, но это шестнадцать проводов.
ESP32-S3
Есть платы ESP32-S3 с камерой и USB на борту — S3-CAM, Freenove. Дороже, зато без переходника для прошивки и с ускорением нейросетей для распознавания.
ESP32-CAM-MB
Не плата, а адаптер: надевается снизу, добавляет USB и кнопку сброса. Стоит копейки и снимает главную головную боль ESP32-CAM. Берите сразу в комплекте.
На чём попадаются
Плата перезагружается при включении камеры
Почти всегда питание. Камера плюс Wi-Fi — это всплески до полуампера, которые USB-переходник не даёт. Питайте от отдельного источника 5 В на два ампера и поставьте электролит на 470 мкФ рядом с выводом 5V.
Прошивка не начинается: «Failed to connect»
IO0 не был замкнут на землю в момент включения. Порядок: перемычка IO0–GND, подать питание или нажать сброс, запустить загрузку, после «Connecting…» — перемычку снять и снова сбросить.
Camera init failed
Шлейф камеры вставлен не той стороной или не до конца. Защёлка разъёма поднимается, шлейф вставляется контактами к плате, защёлка опускается. И проверьте, что в скетче выбрана модель AI_THINKER.
Датчик на IO12 — и плата не стартует
IO12 определяет напряжение внутренней памяти при загрузке. Высокий уровень на нём в момент старта — и плата уходит в перезагрузку. Подключайте датчики после старта или на другие выводы.
Слабый Wi-Fi
Антенна на плате крошечная, а рядом с ней камера. Через одну стену работает, через две — нет. На плате есть площадка под внешнюю антенну, но её надо перепаивать: нулевой резистор переставляется с одной дорожки на другую.
Что к ней подключают
Схемы подключения, библиотеки и рабочие скетчи для датчиков, дисплеев и драйверов — в разделе компонентов. Каждый скетч проверен компиляцией именно под эту плату.