Описание
Модуль ESP32-CAM, Отладочная плата с камерой OV2640
Описание:
ESP32-CAM — Wi-Fi модуль на базе популярного чипа ESP32, с камерой 640*480. Модуль также имеет слот для microSD карты. С модулем работают примеры из библиотек, устанавливаемых с espressif SDK, например CameraWebServer.
Характеристики:
• Беспроводной модуль — ESP32-S WiFi 802.11 b/g/n + модуль Bluetooth;
- Внешнее хранилище — слот для карт micro- SD емкостью до 4 ГБ;
• Камера
• Разъем FPC;
• Поддержка камер OV2640 (продается с платой) или OV7670;
• Формат изображения — JPEG (только OV2640), BMP, оттенки серого;
• Светодиодная вспышка.
• Контакты – 16 с интерфейсами UART, SPI, I2C, PWM
• Разное — кнопка сброса
• Напряжение питания — 5 В;
• Потребляемая мощность:
• при выключенной вспышке — 180 мА;
• при включенной вспышке — 310 мА;
• глубокий сон — 6 мА;
• модем-сон — 20 мА;
• легкий сон — 6,7 мА.
• Размеры — 40,5 х 27 х 4,5 мм
• Вес — 10 грамм
• Температурный диапазон: -40 — 90 ℃; - Максимальный объем Micro-SD: 4Гб.
Примечание
Для подключения данного модуля требуется конвертер USB-TTL.
Подключение к USB-TTL:
ESP-32-CAM | USB-TTL конвертер |
5V | 5V |
GND | GND |
U0T | RX |
U0R | TX |
При установке в Arduino IDE требуется загрузить пакет данных для ESP32.
1)Требуется для начала зайти Файл – настройки. В настройках требуется вставить ссылку в область «Дополнительные ссылки для менеджера плат»:
https://dl.espressif.com/dl/package_esp32_index.json
2) Следом требуется выбрать Инструменты – плата – менеджер плат. В поиске выбрать ESP8266. и выбрать установку:
3) Теперь нужно выбрать среди плат – ESP32 Wrover Module.
4) Следом необходимо выбрать в функции Partition Scheme: Huge APP (3MB No OTA);
4) Плата готова к прошивке.
6) Для прошивки платы требуется соединить пины IO0 с GND.
Распиновка:
Камера | ESP32 | |
D0 | PIN5 | |
D1 | PIN18 | |
D2 | PIN19 | |
D3 | PIN21 | |
D4 | PIN36 | |
D5 | PIN39 | |
D6 | PIN34 | |
D7 | PIN35 | |
XCLK | PIN0 | |
PCLK | PIN22 | |
VSYNC | PIN25 | |
HREF | PIN23 | |
SDA | PIN26 | |
SCL | PIN27 | |
POWER PIN | PIN32 |
Прошивка получения изображения с камеры через web-интерфейс:
// подключение библиотек
#include <OV2640.h>
#include <WebServer.h>
#include <WiFi.h>
// параметры точки доступа
const char* WIFI_SSID = «my-ssid»;
const char* WIFI_PASS = «my-pass»;
// запуск сервера
WebServer server(80);
// создание объекта камеры с указанием пинов
OV2640 camera(OV2640::Pins{D0: 5, D1: 18, D2: 19, D3: 21, D4: 36, D5: 39,
D6: 34, D7: 35, XCLK: 0, PCLK: 22, VSYNC: 25, HREF: 23,
SDA: 26, SCL: 27, RESET: 32,});
void handleBmp() {
bool ok = camera.capture();
Serial.println(ok ? «CAPTURE OK» : «CAPTURE FAIL»);
if (!ok) {
server.send(503, «», «»);
return;
}
// отправка картинки на страницу
server.sendHeader(«Content-Type», «image/bmp»);
WiFiClient client = server.client();
camera.writeBmp(client);
}
void setup() {
// запуск последовательного порта
Serial.begin(115200);
Serial.println();
// проверка включения камеры
bool ok = camera.begin(OV2640::R_240x160);
Serial.println(ok ? «CAMERA OK» : «CAMERA FAIL»);
// подключение к точке доступа
WiFi.persistent(false);
WiFi.mode(WIFI_STA);
WiFi.begin(WIFI_SSID, WIFI_PASS);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
}
// вывод IP-адреса, присвоенного модулю
Serial.print(«http://»);
Serial.print(WiFi.localIP());
Serial.println(«/bmp»);
server.on(«/bmp», handleBmp);
server.begin();
}
void loop() {
server.handleClient();
}
Отзывы
Отзывов пока нет.