ESP32-CAM Dual Core Camera Wifi Bluetooth

149.00 DH

L’ESP32-CAM est un module embarqué puissant et polyvalent, intégrant une puce ESP32-S double cœur avec connectivité WiFi et Bluetooth 4.2, ainsi qu’une caméra OV2640 haute résolution

UGS : CAP118 Catégorie :
Description

ESP32-CAM – Module Caméra WiFi & Bluetooth pour Applications IoT et Vision

L’ESP32-CAM est un module embarqué puissant et polyvalent, intégrant une puce ESP32-S double cœur avec connectivité WiFi et Bluetooth 4.2, ainsi qu’une caméra OV2640 haute résolution. Conçu pour des applications IoT, de surveillance vidéo, de reconnaissance d’images et d’intelligence artificielle embarquée, ce module est un choix optimal pour les ingénieurs, développeurs et makers cherchant à ajouter une capacité de vision à leurs projets embarqués.

Caractéristiques principales :

Microcontrôleur ESP32-S : Double cœur, architecture Xtensa LX6 cadencée jusqu’à 240 MHz, avec 520 Ko de RAM et 4 Mo de mémoire Flash.
Caméra OV2640 : Capteur d’image 2 MP avec une résolution maximale de 1600×1200 pixels.
Connectivité sans fil avancée : WiFi 802.11 b/g/n et Bluetooth 4.2 (BR/EDR et BLE) pour des applications IoT et de streaming vidéo.
Stockage externe : Emplacement pour carte microSD (jusqu’à 4 Go) pour stocker des images et vidéos capturées.
Multiples GPIO : Permet l’intégration avec divers capteurs, actionneurs et autres modules électroniques.
Faible consommation énergétique : Conçu pour des applications IoT embarquées nécessitant une autonomie optimisée.
Compatibilité logicielle étendue : Programmable avec l’IDE Arduino, Espressif IDF, MicroPython et autres environnements de développement embarqués.

Applications typiques :

📷 Surveillance et sécurité : Caméra WiFi pour projets de surveillance domestique ou industrielle.
📡 Projets IoT intelligents : Capture et traitement d’images en temps réel pour des applications embarquées.
🛠 Prototypage rapide : Idéal pour tester et développer des solutions connectées.
🔍 Reconnaissance faciale et intelligence artificielle : Compatible avec ESP-WHO, framework d’ESP32 pour l’IA.
🚗 Vision embarquée pour robots et drones : Intégration possible pour la navigation et la détection d’objets.

Configuration et mise en route avec Arduino

Matériel nécessaire

🔹 ESP32-CAM
🔹 Adaptateur FTDI (pour la programmation via UART)
🔹 Câble micro-USB
🔹 Carte microSD (pour le stockage d’images)

Installation de l’ESP32 dans l’IDE Arduino

1️ Téléchargez et installez l’IDE Arduino.
2️
Ajoutez le support ESP32 dans le gestionnaire de cartes via l’URL suivante :

https://dl.espressif.com/dl/package_esp32_index.json

3️ Sélectionnez la carte : ESP32 Wrover Module dans l’IDE Arduino.

Branchement du module ESP32-CAM

ESP32-CAM Adaptateur FTDI
GND GND
5V VCC (5V)
U0TXD RX
U0RXD TX

Attention : Mettre IO0 à GND lors du flashage du firmware.

Exemple de Code Arduino : Capture et Sauvegarde d’une Image sur microSD

#include « esp_camera.h »

#include « FS.h »

#include « SD_MMC.h »

#include « WiFi.h »

 

const char* ssid = « your_SSID »;

const char* password = « your_PASSWORD »;

 

// Définition des broches de la caméra

#define PWDN_GPIO_NUM     -1

#define RESET_GPIO_NUM    -1

#define XCLK_GPIO_NUM      0

#define SIOD_GPIO_NUM     26

#define SIOC_GPIO_NUM     27

#define Y9_GPIO_NUM       35

#define Y8_GPIO_NUM       34

#define Y7_GPIO_NUM       39

#define Y6_GPIO_NUM       36

#define Y5_GPIO_NUM       21

#define Y4_GPIO_NUM       19

#define Y3_GPIO_NUM       18

#define Y2_GPIO_NUM        5

#define VSYNC_GPIO_NUM    25

#define HREF_GPIO_NUM     23

#define PCLK_GPIO_NUM     22

 

void setup() {

    Serial.begin(115200);

   

    WiFi.begin(ssid, password);

    while (WiFi.status() != WL_CONNECTED) {

        delay(1000);

        Serial.println(« Connexion WiFi en cours… »);

    }

    Serial.println(« Connecté au WiFi »);

 

    // Configuration de la caméra

    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;

 

    if(psramFound()){

        config.frame_size = FRAMESIZE_UXGA;

        config.jpeg_quality = 10;

        config.fb_count = 2;

    } else {

        config.frame_size = FRAMESIZE_SVGA;

        config.jpeg_quality = 12;

        config.fb_count = 1;

    }

 

    // Initialisation de la caméra

    if (esp_camera_init(&config) != ESP_OK) {

        Serial.println(« Erreur d’initialisation de la caméra »);

        return;

    }

 

    // Initialisation de la carte SD

    if(!SD_MMC.begin()){

        Serial.println(« Échec du montage de la carte SD »);

        return;

    }

 

    // Capture d’une image

    camera_fb_t * fb = esp_camera_fb_get();

    if (!fb) {

        Serial.println(« Capture de l’image échouée »);

        return;

    }

 

    // Sauvegarde de l’image sur la carte SD

    File file = SD_MMC.open(« /photo.jpg », FILE_WRITE);

    if(!file){

        Serial.println(« Erreur d’ouverture du fichier »);

    } else {

        file.write(fb->buf, fb->len);

        Serial.println(« Image sauvegardée sur la carte SD »);

    }

    file.close();

    esp_camera_fb_return(fb);

}

 

void loop() {

    // Boucle principale (peut être utilisée pour prendre des photos en continu)

}

Avis (0)

Avis

Il n’y a pas encore d’avis.

Soyez le premier à laisser votre avis sur “ESP32-CAM Dual Core Camera Wifi Bluetooth”

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *