Table des Matières
Relation entre ESP32 et ESP32-CAM |
ESP32-CAM est une carte de développement de caméra basée sur le module ESP32, couramment utilisé dans les projets Internet des objets (IoT) et les systèmes embarqués. Il combine la puissance de l'ESP32 avec un module caméra, ce qui le rend adapté à une variété d'applications de traitement d'image et de streaming vidéo. Ses fonctionnalités incluent

Processeur : équipé d'un processeur Xtensa® LX6 double cœur, prenant en charge le calcul à grande vitesse et le multitâche.
Stockage : SRAM intégrée de 520 Ko et Flash de 4 Mo, prend en charge le stockage d'extension de carte SD externe.
Module caméra : généralement équipé d'un module caméra OV2640, prenant en charge les résolutions VGA, SVGA et UXGA.
Communication sans fil : prend en charge le Wi-Fi 2,4 GHz et le bluetooth 4.2 BR/EDR et BLE.
Interface : comprend diverses interfaces telles que GPIO, PWM, I2C, SPI et UART pour faciliter la connexion avec d'autres capteurs et modules.
Transmission d'images : prend en charge la transmission d'images et de vidéos en temps réel via Wi-Fi, adaptée aux applications de surveillance à distance et de streaming.
L'ESP32 est un système sur puce (SoC) Wi-Fi et bluetooth bimode hautement intégré conçu par Espressif Systems. Il présente les caractéristiques suivantes :
Processeur double cœur : processeur Xtensa® LX6 double cœur intégré cadencé jusqu'à 240 MHz.
Communication sans fil : prend en charge le Wi-Fi 2,4 GHz et le bluetooth 4.2 (BR/EDR et BLE).
Interface riche :
GPIO (entrée-sortie à usage général)
ADC (conversion analogique-numérique)
DAC (conversion numérique-analogique)
UART (émetteur-récepteur asynchrone universel)
SPI (interface périphérique série)
I2C (interconnexion de circuits intégrés)
PWM (modulation de largeur d'impulsion)
Stockage : SRAM intégrée de 520 Ko et Flash de 4 Mo, prend en charge l'extension du stockage externe.
ESP32-CAM est basé sur le module ESP32, exploitant pleinement la puissance de calcul et les fonctions de communication sans fil de l'ESP32, tout en élargissant ses scénarios d'application en intégrant des modules de caméra et d'autres interfaces périphériques.

Voici leurs connexions spécifiques :
Puce principale : la puce principale utilisée par ESP32-CAM est l'ESP32, qui fournit des fonctions de base telles que le processeur, la communication sans fil et le stockage.
Communication sans fil : les fonctions Wi-Fi et bluetooth fournies par l'ESP32 permettent à l'ESP32-CAM de réaliser la transmission et le contrôle d'images à distance.
Extension de l'interface : les interfaces riches de l'ESP32 permettent à l'ESP32-CAM de se connecter à divers capteurs et périphériques, tels que les cartes SD, les modules UART, etc., pour améliorer ses fonctionnalités.
Compatibilité logicielle : ESP32-CAM est entièrement compatible avec l'environnement de développement et les bibliothèques ESP32, et les développeurs peuvent utiliser les mêmes outils et bibliothèques pour la programmation.
Carte de développement ESP32-CAM
Module FTDI USB vers série (pour la programmation ESP32-CAM)
ligne Dupont
Câble de données USB
Carte SD externe (en option)
1. Connectez le module FTDI à ESP32-CAM :
Le VCC du module FTDI est connecté au 5V de l'ESP32-CAM.
Le GND du module FTDI est connecté au GND de l'ESP32-CAM.
Le TX du module FTDI est connecté à l'U0R de l'ESP32-CAM.
Le RX du module FTDI est connecté à l'U0T de l'ESP32-CAM.
2. Masse GPIO 0 : connectez la broche GPIO 0 de l'ESP32-CAM à la masse (GND) pour passer en mode programmation.
3. Connectez le câble de données USB : Connectez le module FTDI au port USB de l'ordinateur.
1. Installez l'IDE Arduino :
Téléchargez et installez la dernière version de l'IDE Arduino.
2. Installez le package de support de la carte de développement ESP32 :
Ouvrez l'IDE Arduino et accédez à Fichier > Préférences.
Dans Attacher l'URL du gestionnaire de forums, entrez l'URL suivante :

Accédez à Outils > Carte de développement > Gestionnaire de carte de développement, recherchez ESP32 et installez esp32 par Espressif Systems
1. Sélectionnez la carte de développement :
Ouvrez l'IDE Arduino, accédez à Outils > Carte de développement et sélectionnez AI Thinker ESP32-CAM.
2. Sélectionnez le port :
Allez dans Outils > Port et sélectionnez le numéro de port correspondant au module FTDI.
3. Chargez l'exemple de code :
Accédez à Fichier > Exemples > ESP32 > Caméra > CameraWebServer.
Modifiez le SSID et le mot de passe Wi-Fi dans le code :

Sélectionnez le modèle de caméra :

4. Téléchargez le code :
Appuyez et maintenez enfoncé le bouton RST de l'ESP32-CAM et cliquez sur le bouton Télécharger de l'IDE Arduino.
Lorsque « Connexion » s'affiche, relâchez le bouton RST.
Une fois le téléchargement terminé, déconnectez GPIO 0 de GND et appuyez sur le bouton RST pour redémarrer ESP32-CAM.
Ouvrez le moniteur série (Outils > Serial Monitor) et réglez le débit en bauds sur 115 200.
L'adresse IP de l'ESP32-CAM sera affichée sur le moniteur.
Entrez cette adresse IP dans votre navigateur pour voir le flux vidéo en direct de la caméra.
1. Impossible de se connecter au Wi-Fi :
Assurez-vous que le SSID et le mot de passe sont corrects.
Essayez de rapprocher le routeur de l'ESP32-CAM.
2. L'initialisation de la caméra a échoué :
Assurez-vous que le modèle de caméra correct est sélectionné dans le code.
Vérifiez que le module caméra est correctement connecté.
3. Aucune sortie sur le moniteur série :
Assurez-vous de sélectionner le bon port et le bon débit en bauds.
Vérifiez la connexion du module FTDI à l'ESP32-CAM.