Module Wifi Bluetooth ESP32 Camera OV2640 là một giải pháp hoàn hảo cho việc tích hợp khả năng kết nối không dây và chụp ảnh/video vào các dự án điện tử và ứng dụng IoT. Với vi xử lý mạnh mẽ, khả năng truyền thông đa dạng và tích hợp camera OV2640, sản phẩm này hỗ trợ các ứng dụng liên quan đến hình ảnh và dữ liệu trực tiếp.
Tính năng nổi bật:
- Kết nối Wifi và Bluetooth: Sản phẩm được trang bị vi xử lý ESP32 với khả năng kết nối Wifi và Bluetooth, cho phép giao tiếp không dây dễ dàng với các thiết bị và mạng.
- Tích hợp camera OV2640: Module có camera OV2640 được tích hợp, cho phép chụp ảnh tĩnh và quay video chất lượng cao, mở ra nhiều khả năng sáng tạo trong việc xử lý hình ảnh.
- Hiệu suất cao: Vi xử lý ESP32 mạnh mẽ với xung nhịp cao giúp thực hiện các nhiệm vụ xử lý dữ liệu và giao tiếp một cách nhanh chóng và hiệu quả.
- Tích hợp linh hoạt: Module hỗ trợ nhiều giao diện và chân kết nối, giúp bạn dễ dàng kết nối truyền tín hiệu vào các dự án và thiết bị.
Các ứng dụng cơ bản:
-
IoT và Điều khiển từ xa: Sử dụng để giám sát và điều khiển từ xa qua kết nối Wifi hoặc Bluetooth.
-
Xử lý hình ảnh và video: Dùng để chụp ảnh tĩnh, quay video hoặc thực hiện các xử lý hình ảnh như nhận diện khuôn mặt, theo dõi đối tượng, và phân tích hình ảnh.
-
Mạng cảm biến thông minh: Sử dụng trong các dự án mạng cảm biến IoT để thu thập dữ liệu và hình ảnh từ các môi trường khác nhau.
Những điều cần lưu ý:
-
Nguồn cấp: Đảm bảo nguồn cấp điện ổn định và phù hợp với yêu cầu của module để đảm bảo hoạt động đúng cách.
-
Xử lý hình ảnh: Việc xử lý hình ảnh và video có thể đòi hỏi tài nguyên tính toán cao, cần cân nhắc về hiệu suất của vi xử lý.
Thông số kỹ thuật Module Wifi Bluetooth ESP32 Camera OV2640
- Vi xử lý: ESP32
- Loại camera: OV2640 2MP
- Điện áp hoạt động: 5V
- Dạng chân: DIP-16
- SPI Flash: 32Mbit (mặc định)
- RAM: Internal520KB + PSRAM 4M bên ngoài
- Bluetooth: Bluetooth 4.2BR / EDR và BLE
- Wifi: 802.11 b/g/n/e/i
- Giao diện hỗ trợ: UART, SPI, I2C, PWM
- Hỗ trợ thẻ TF: Hỗ trợ tối đa 4GB
- Cổng IO: 9
- Tốc độ truyền: 115200 bps (mặc định)
- Định dạng hình ảnh đầu ra: JPEG (chỉ được hỗ trợ bởi OV2640), BMP, GRAYSCALE
- Dải quang phô phổ: 2412 ~ 2484 MHz
- Dạng ăng ten: ăng-ten PCB trên bo mạch, đạt được 2dBi
- Truyền tín hiệu:
- 802.11b: 17 ± 2 dBm (@ 11Mbps)
- 802.11g: 14 ± 2 dBm (@ 54Mbps)
- 802.11n: 13 ± 2 dBm (@ MCS7)
- Độ nhạy
- 6 Mb/giây (1/2 BPSK): -88dBm
- 54 Mbps (3/4 64-QAM): -70dBm
- MCS7 (65 Mb/giây, 72,2 Mb/giây): -67dBm
- CCK, 1 Mb/giây: -90dBm
- CCK, 11 Mb/giây: -85dBm
- Năng lượng tiêu thụ
- Tắt đèn flash: 180mA @ 5V
- Bật đèn flash và điều chỉnh độ sáng tối đa: 310mA @ 5V
- Sleep Deep: Mức tiêu thụ điện năng thấp nhất có thể đạt 6mA @ 5V
- Modem-bed: lên tới 20mA @ 5V
- Sleep Light: lên tới 6,7mA@5V
- Bảo vệ: WPA / WPA2 / WPA2-Enterprise / WPS
- Nhiệt độ hoạt động: -20°C ~ 85°C
- Nhiệt độ bảo quản: -40 °C ~ 90 °C, <90% rh
Hình ảnh sản phẩm Module Wifi Bluetooth ESP32 Camera OV2640
Code tham khảo
#include "esp_camera.h"
#include <WiFi.h>
// Cài đặt thông tin kết nối Wifi
const char* ssid = "your_wifi_ssid";
const char* password = "your_wifi_password";
void setup() {
Serial.begin(115200);
// Kết nối Wifi
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
// Khởi động camera
camera_config_t config;
config.ledc_channel = LEDC_CHANNEL_0;
config.ledc_timer = LEDC_TIMER_0;
config.pin_d0 = Y2_GPIO_NUM;
config.pin_d1 = Y3_GPIO_NUM;
config.pin_d2 = Y4_GPIO_NUM;
config.pin_d3 = Y5_GPIO_NUM;
config.pin_d4 = Y6_GPIO_NUM;
config.pin_d5 = Y7_GPIO_NUM;
config.pin_d6 = Y8_GPIO_NUM;
config.pin_d7 = Y9_GPIO_NUM;
config.pin_xclk = XCLK_GPIO_NUM;
config.pin_pclk = PCLK_GPIO_NUM;
config.pin_vsync = VSYNC_GPIO_NUM;
config.pin_href = HREF_GPIO_NUM;
config.pin_sscb_sda = SIOD_GPIO_NUM;
config.pin_sscb_scl = SIOC_GPIO_NUM;
config.pin_pwdn = PWDN_GPIO_NUM;
config.pin_reset = RESET_GPIO_NUM;
config.xclk_freq_hz = 20000000;
config.pixel_format = PIXFORMAT_JPEG;
esp_err_t err = esp_camera_init(&config);
if (err != ESP_OK) {
Serial.printf("Camera init failed with error 0x%x", err);
return;
}
}
void loop() {
camera_fb_t* fb = NULL;
// Chụp ảnh từ camera
fb = esp_camera_fb_get();
if (!fb) {
Serial.println("Camera capture failed");
return;
}
// Gửi ảnh đến máy tính qua Serial
if (Serial.availableForWrite()) {
Serial.write(fb->buf, fb->len);
}
esp_camera_fb_return(fb);
delay(1000); // Chờ một khoảng thời gian trước khi chụp ảnh tiếp theo
} |