ELECTRONICS

ESP32-CAM: распиновка, как прошить без USB и подключить камеру

6 цифровых

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

Антенна на плате крошечная, а рядом с ней камера. Через одну стену работает, через две — нет. На плате есть площадка под внешнюю антенну, но её надо перепаивать: нулевой резистор переставляется с одной дорожки на другую.

Что к ней подключают

Схемы подключения, библиотеки и рабочие скетчи для датчиков, дисплеев и драйверов — в разделе компонентов. Каждый скетч проверен компиляцией именно под эту плату.

Перейти к компонентам