Корзина пуста
Описание:
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();
}
Пример использования ESP32-CAM на канале Ардуино Клуб
Пример использования модуля на канале ArduinoLab
Полезные ссылки:
Datasheet
https://loboris.eu/ESP32/ESP32-CAM%20Product%20Specification.pdf
Библиотека подключения камеры OV2640.
https://github.com/yoursunny/ESP32-CAM-OV2640
Сообщения не найдены