Описание
Модуль 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();
}
Отзывы
Отзывов пока нет.