Коротко про ESP32-CAM з OV2640
ESP32-CAM — компактна плата для отримання фото, передавання зображення через Wi‑Fi та створення камерних IoT-проєктів. Модуль поєднує мікроконтролер ESP32, камеру OV2640 з максимальною роздільною здатністю 1600 × 1200, бездротовий зв’язок і слот TF/microSD.
Ключові характеристики
- Мікроконтролер
- ESP32
- Камера
- OV2640, 2 Мп
- Максимальна роздільна здатність
- 1600 × 1200 пікселів [1]
- Wi‑Fi
- IEEE 802.11 b/g/n, 2,4 ГГц
- Bluetooth
- 4.2 BR/EDR + BLE
- Пам’ять
- 520 КБ SRAM, 4 МБ PSRAM, 32 Мбіт SPI Flash
- Карта пам’яті
- TF/microSD до 4 ГБ
- Живлення плати
- 5 В
- Програмування
- UART, типова швидкість 115200 бод
- Інтерфейси ESP32
- UART, SPI, I²C, PWM, ADC, DAC; доступність залежить від розподілу GPIO
- Розміри плати
- 27 × 40,5 × 4,5 мм
Детальний опис та особливості
Камера та обробка зображення
OV2640 формує кольорове зображення з роздільною здатністю до 1600 × 1200 і підтримує JPEG. Для високої роздільної здатності та якіснішого JPEG драйвер камери використовує PSRAM; нижча роздільна здатність зазвичай зменшує навантаження на пам’ять і робить відеопотік чутливішим до команд.[1]
ESP32 може обслуговувати локальний вебінтерфейс, зберігати знімки на microSD або передавати їх через Wi‑Fi. Конкретні функції — відеопотік, запис за подією, виявлення руху чи робота з обличчями — визначаються прошивкою та її налаштуваннями, а не вмикаються автоматично після подачі живлення.
Бездротовий зв’язок і пам’ять
Wi‑Fi 802.11 b/g/n підходить для підключення до мережі 2,4 ГГц, а Bluetooth 4.2 BR/EDR + BLE — для бездротової взаємодії з сумісними пристроями. Зовнішня PSRAM використовується як буфер для зображень, тоді як SPI Flash зберігає прошивку. Слот TF/microSD дає змогу додати локальне зберігання фото або журналів.
GPIO та розподіл ресурсів
Камера, PSRAM і microSD займають частину ресурсів ESP32, тому перелік інтерфейсів не означає, що всі GPIO та периферійні функції доступні одночасно. Перед підключенням датчика, реле чи іншої периферії потрібно звірити розпіновку плати з конфігурацією камери у прошивці та перевірити, чи вибрані контакти не використовуються microSD або світлодіодом.
Підійде / не підійде
Підійде
- для експериментальної Wi‑Fi камери з переглядом у локальній мережі;
- для фотофіксації подій із записом на microSD;
- для робототехніки, навчальних робіт та IoT-проєктів із візуальним каналом;
- для розробників, готових завантажити й налаштувати власну прошивку.
Не підійде
- як готова IP-камера, що працює без програмування й налаштування мережі;
- для прямого підключення до мереж Wi‑Fi 5 ГГц;
- для проєкту, якому одночасно потрібні всі GPIO, microSD і камера;
- для монтажу просто неба без окремого корпусу, захисту живлення та продуманої герметизації;
- для гарантованого плавного відео на максимальній роздільній здатності незалежно від прошивки та мережі.
Приклади застосування
Локальна Wi‑Fi камера
Плата може формувати JPEG-знімки або локальний вебпотік через мережу 2,4 ГГц. Офіційний приклад CameraWebServer демонструє базову структуру такого проєкту.[3]
Фото за подією
Зовнішній датчик може запускати знімання, після чого кадр зберігається на microSD або передається мережею. Контакт датчика потрібно вибирати після перевірки конфліктів із камерою та картою пам’яті.
Візуальний канал для робота
ESP32-CAM можна встановити на мобільну платформу для передавання зображення оператору або виконання нескладної програмної обробки кадрів. Затримка та частота оновлення залежать від роздільної здатності, якості JPEG, прошивки й Wi‑Fi.
Підключення та перше прошивання
Перевірте монтаж
Працюйте зі знеструмленою платою. Переконайтеся, що шлейф OV2640 рівно вставлений у роз’єм, а карта microSD встановлена лише тоді, коли вона потрібна проєкту.
Під’єднайте USB–UART
Встановіть логічний рівень адаптера 3,3 В. З’єднайте GND із GND, TX адаптера з RX плати, а RX адаптера з TX плати. Живіть ESP32-CAM стабільними 5 В через призначений для цього вхід і об’єднайте землі джерела та адаптера.
Увійдіть у режим завантаження
З’єднайте GPIO0 із GND і перезапустіть плату. ESP32 переходить у послідовний завантажувач, коли GPIO0 утримується на низькому рівні під час скидання.[2]
Завантажте прошивку
Виберіть правильний COM-порт, конфігурацію ESP32-CAM та розпіновку камери, що відповідає платі. Після завершення від’єднайте GPIO0 від GND і знову перезапустіть модуль для звичайної роботи.
Обмеження та безпека
UART працює з логікою 3,3 В
Не подавайте сигнал 5 В безпосередньо на входи ESP32. Напруга живлення плати 5 В і рівень сигналів UART 3,3 В — це різні параметри.
Потрібне стабільне живлення
Просідання напруги під час запуску камери, Wi‑Fi або світлодіода може спричиняти перезавантаження, втрату зв’язку чи помилку ініціалізації. Використовуйте короткі надійні з’єднання та джерело 5 В із достатнім запасом за струмом.
Перевіряйте призначення GPIO
Не підключайте периферію за випадковою схемою з іншої ESP32-CAM. Розпіновка камери має відповідати конкретній конфігурації плати, а частина контактів може бути зайнята microSD, камерою або світлодіодом.
Захист системи потрібно проєктувати окремо
Для віддаленого доступу налаштуйте автентифікацію, мережеві правила та оновлення прошивки. Для зовнішнього монтажу додайте корпус, захист від вологи, стабілізацію живлення та допустимий температурний режим усієї системи.
USB–UART адаптери для прошивання
Для підключення до комп’ютера можна вибрати один із доступних адаптерів із перемиканням логічного рівня на 3,3 В:
- CH340G USB–TTL UART із рівнями 3,3/5 В;
- USB–TTL UART на CH340 із рівнями 3,3/5 В;
- USB–UART на FT232RL із рівнями 1,8/3,3/5 В.
USB–UART адаптер забезпечує послідовний інтерфейс. Можливість живити від нього ESP32-CAM залежить від допустимого струму конкретного адаптера; за нестабільної роботи використовуйте окреме стабільне джерело 5 В зі спільною землею.
FAQ
Чи працює ESP32-CAM із Wi‑Fi 5 ГГц?
Ні. Плата підтримує Wi‑Fi 802.11 b/g/n у діапазоні 2,4 ГГц, тому точка доступу має надавати сумісну мережу.
Чи потрібен окремий програматор?
Для завантаження прошивки через UART потрібен USB–UART адаптер із логічними рівнями 3,3 В. Для режиму завантаження GPIO0 з’єднують із GND на час скидання, а після прошивання це з’єднання прибирають.
Чи можна постійно транслювати 1600 × 1200?
Максимальна роздільна здатність доступна для отримання кадрів, але плавність потоку не гарантується. Для більшої частоти оновлення зазвичай зменшують роздільну здатність або якість JPEG та налаштовують кількість кадрових буферів.
Чому камера не ініціалізується після прошивання?
Спочатку знеструмте плату й перевірте шлейф OV2640, конфігурацію розпіновки камери та стабільність 5 В. Невідповідний профіль плати або просідання живлення можуть завадити запуску.
Чи можна одночасно використовувати microSD та всі GPIO?
Ні. Камера й microSD займають частину контактів, тому для кожної додаткової периферії потрібно перевірити схему та режим роботи SD, а не орієнтуватися лише на загальну кількість GPIO.
Чи розпізнає плата обличчя без налаштування?
Ні. Такі функції реалізує сумісна прошивка; їхня швидкість і доступність залежать від версії програмного забезпечення, роздільної здатності та використання пам’яті.
Документація
- Espressif Systems — ESP32 Camera Driver: підтримка OV2640, максимальна роздільна здатність, JPEG, кадрові буфери та вимоги до PSRAM.
- Espressif Systems — Boot Mode Selection — ESP32: перехід у послідовний завантажувач за допомогою GPIO0.
- Espressif Systems — CameraWebServer: приклад локального вебсервера камери та вибору конфігурації плати.