ELECTRONICS

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

6 цифровых

ESP32-CAM — это ESP32 с камерой на два мегапикселя и слотом для карты памяти за цену обычного модуля. Видеонаблюдение по Wi-Fi, фотоловушка, распознавание лиц — всё это делается на плате размером со спичечный коробок.

Цена за компактность — отсутствие USB. Прошивается плата через внешний переходник USB-TTL или через адаптер ESP32-CAM-MB, который надевается снизу. И свободных выводов остаётся мало: большинство заняты камерой и картой.

Плату делает AI-Thinker, но в продаже полно клонов. Камера у всех OV2640; разница в качестве пайки и стабилизаторе, и именно стабилизатор чаще всего оказывается причиной «плата перезагружается».

Запустить в симулятореПлата на схеме: питание и подключения. Скетчи для ESP пока не запускаются · как работает симулятор

Распиновка

ВыводНазначение
5VПитание модулей на 5 В: датчиков, дисплеев, реле, сервоприводов.
подробнее

Основной вход питания. Именно 5 В, а не 3,3: встроенный стабилизатор слабый, и от 3,3 В камера не запускается.

3V3Питание модулей на 3,3 В: радиомодулей, карт памяти, некоторых датчиков.
подробнее

Выход стабилизатора. Питать отсюда плату можно, но при включении Wi-Fi просадка почти гарантирована.

GNDОбщий провод схемы: минус всех модулей, датчиков и внешнего питания.
подробнее

Земля, две на плате.

IO0загрузкаКнопка BOOT: перевод платы в режим прошивки. Как рабочий вывод — с оговорками.
подробнее

Режим загрузки. Замкнуть на землю перед включением — плата ждёт прошивку. Отпустить, нажать сброс — запускается скетч.

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

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

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

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

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