Характеристики ESP32-CAM:
- 10 доступных GPIO.
- Компактный модуль Wi-Fi и Bluetooth SoC, поддерживающий стандарт 802.11b/g/n.
- 32-разрядный процессор с энергоэффективностью, работающий с тактовой частотой до 160 МГц и мощностью до 600 DMIPS.
- 520 КБ встроенной SRAM-памяти и 4 МБ внешней памяти.
- Поддержка UART, SPI, I2C, PWM, АЦП и ЦАП.
- Совместимость с камерами OV2640 и OV7670.
- Наличие встроенного светодиода (может использоваться как подсветка).
- Возможность передачи изображений через Wi-Fi.
- Поддержка microSD-карт.
- Несколько режимов сна для экономии энергии.
- Встроенные протоколы Lwip и FreeRTOS.
- Режимы работы STA, AP, STA+AP.
- Поддержка функций Smart Config и AirKiss.
- Возможность обновления прошивки через локальную или удаленную сеть (FOTA).
Краткий обзор ESP32-CAM AI-Thinker:
ESP32-CAM AI-Thinker — это популярная плата разработки, оснащённая чипом ESP32-S и камерой OV2640. Её 4 МБ PSRAM дают возможность буферизировать изображения, а также поддерживать потоковое видео. Плата совместима с картами microSD, что позволяет записывать данные или расширять функционал. Для улучшения радиус действия Wi-Fi можно подключить внешнюю антенну через разъем IPEX.
Особенности включают встроенную кнопку сброса и светодиод для освещения. Однако светодиод делит GPIO с microSD, из-за чего он может срабатывать при её использовании.

Описание подключения ESP32-CAM в Arduino IDE:
Установите Arduino IDE (версия 1.8.5 или выше).
Перейдите в меню Файл > Настройки и добавьте URL в поле "Дополнительные ссылки на менеджеры плат":
https://dl.espressif.com/dl/package_esp32_index.json
Перейдите в Инструменты > Плата > Менеджер плат, найдите "esp32" и установите.
Выберите AI Thinker ESP32-CAM в списке плат.
Укажите порт COM вашего устройства в Инструменты > Порт.
Подключите плату к компьютеру с помощью *материнской платы*:
Перед загрузкой кода нажмите кнопку BOOT на *материнской плате*, чтобы перевести плату в режим загрузки.
(возможные комбинации нажатий: нажать и удерживать BOOT, нажать и отпустить RST, отпустить BOOT)
Когда плата перейдёт в режим загрузки, Вы можете увидеть соответствующее сообщение отправленное в монитор порта (Arduino ide).
Загрузите пример кода из Файл → Примеры → ESP32 → Camera → CameraWebServer.
После успешной загрузки перезапустите плату для запуска скетча (нажать RST).
Теперь плата готова к использованию для задач работы с камерой и других проектов! Если возникнут вопросы, просто обращайтесь. 😊
Личные наблюдения:
Одним из основных недостатков ESP32-CAM является то, что он не имеет интерфейса USB-to-UART. Это означает, что вы не можете подключить ESP32-CAM непосредственно к компьютеру с помощью USB-кабеля. Вам необходимо использовать материнскую плату.
Если ESP32-CAM работает в режиме WI FI (Bluetooth не проверял) нельзя использовать аналоговые входы для подключения аналоговых датчиков. Вышел из положения используя 16 битный аналогово цифровой преобразователь ADS1115