Esp32Cam
présentation Esp32Cam
la carte Esp32Cam cumule un module Esp32 avec Wifi, une caméra OV2640 (1600×1200) à connecteur DVP, un lecteur micro-sd mais pas de port usb (programmation …acrobatique !)
caractéristique Esp32Cam
Sa programmation se fera de 3 façons:
1.à travers un module FTDI (1) muni d’un port usb et par l’intermédiaire du classique IDE Integrated Development Environment/environnement de développement Arduino.
Voici le cablage qui a marché sur mon environnement:
Nous avons d’un câble pour passer en mode Flash pour charger le programme: ce câble sera retiré après le succès du chargement du programme.
Attention car ce module Esp32Cam est assez capricieux et il faudra de la patience pour charger le programme !
2. utilisation d’ une carte Arduino Uno pour programmer l’ Esp32Cam.
On relie les broches:
Arduino Uno <—–> Esp32Cam
broche Vin et Reset
broche Gnd et IOO
alimentation 5v <—–> 5v
masse/gnd <—–> gnd
broche (rx <–O) <—–> UOR
broche (tx –> 1) <—–> UOT
une fois câblé, on reprend les éléments vus plus haut pour la programmation de l’Esp32 Cam et on garde les même paramètres dans l’IDE Arduino, à savoir:
- on télécharge, on ouvre le moniteur de l’IDE, et à la fin du téléchargement un message nous invite à appuyer sur Reset de l’Esp32Cam
- on retire le lien Esp32Cam broche Gnd/IOO, on appuie sur le tout petit bouton reset de l’Esp32Cam;
- on lit sur le moniteur de l’IDE l’addresse IP obtenue.
- dans le champs addresse d’un navigateur Internet (FireFox, Google Chrome, Internet Explorer,…), on indique cette addresse IP et _ au miracle_ un affichage apparait: il suffira d’appuyer en bas sur « Start Stream »
:
ajout 2023:
3. heureusement une carte module de conversion permet de se libérer de la contrainte de câbles disfonctionnant:
——————————————————
installation Esp32Cam
il faut d’abord ajouter l’extension du constructeur chinois espressif:
Fichier/Préférences et rajouter dans url de gestionnaire de cartes supplémentaires
https://dl.espressif.com/dl/package_esp32_index.json
ensuite on rajoute les bibliothèques ESP32 par
Outils/type de cartes/Gestionnaire de cartes/
puis télécharger ESP32 by Espressif systems
Ensuite pour vérifier, chargeons le fichier exemple CameraWebServer
programmation Esp32Cam
ouvrir IDE/environnement de développement Arduino, puis Fichier/Exemples/ESP32/Camera/CameraWebServer
Dans le programme, il faut changer quelques lignes:
- #define CAMERA_MODEL_AI_THINKER <—
- const char* ssid = « MonWifi« ;
- const char* password = « TaLeBonjourDAlfred« ;
si problème au démarrage de la caméra, rajouter delay(1000); après WIFI.begin(ssid, password) comme:
WiFi.begin(ssid, password) delay(1000); <--- si problème au démarrage while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); }
Dans l’onglet Outil j’ai utilisé ces paramètres:
- Type de carte « Esp32 Wrover Module »
- Upload Speed « 115200 »
- Flash Frequency « 80MHz »
- Flash Mode « QIO »
- Partition Scheme « Huge APP (3MB No OTA/1MB SPIFFS)
- Core Debug Level: »Rien » puis si erreur « Verbose » pour tracer
- Port: « COM4 » <– selon votre configuration
ajout 2023:
- type de carte AI Thinker ESP-32 CAM
Pour vérifier la bonne connexion, cliquer sur « Récupérer les informations de la carte »
Normalement on voir le % de chargement du programme
Une fois le chargement terminé, un message demande de faire un reset de l’Esp32Cam
- ouvrir le moniteur série de l’IDE/ environnement de développement Arduino (icône Loupe haut/droit ou Outils/Moniteur série).
- enlever le câble reliant les bornes Flash
- appuyer sur le bouton reset de l’Esp32Cam
en redémarant le programme indique l’adresse IP utilisée par l’Esp32Cam (ici 192.168.1.83)
caméra
le programme a démarré un serveur internet accessible par l’adresse IP de l’Esp32Cam en utilisant votre navigateur Internet préféré.
En cliquant en bas d’écran on démarre le flux caméra.
Et voila, cela fonctionne
ajout 2023: attention !
ce programme très complet utilise +80% de l’espace de stockage de l’ESP32CAM ce qui n’est pas raisonnable et on peut s’attendre à un blocage du contrôleur faute de place mémoire disponible pour ces traitements internes.
sites Esp32-Cam
https://www.espressif.com/en/news/ESP32_CAM met en valeur:
- ESP32-CAM PIR Motion Detector with Photo Capture (saves to microSD card)
- ESP32-CAM Video Streaming and Face Recognition with Arduino IDE
- ESP32-CAM Video Streaming Web Server (Home Assistant, Node-RED, etc.)
- ESP32-CAM Take Photo and Save to MicroSD Card
- ESP32-CAM Troubleshooting Guide
problèmes rencontrés
hélas la carte Esp32Cam est assez capricieuse, notamment lors du téléchargement du programme depuis l’IDE Arduino;
Serial port COM3 Connecting........_____....._____....._____....._____....._____....._____.....____An error occurred while loading the sketch. _ A fatal error occurred: Failed to connect to ESP32: Invalid head of packet (0x00)
https://www.esp32.com/viewtopic.php?f=19&t=17851
Souvent c’est lié au câble usb, une soudure sur la patte 3,3v ou une alimentation trop faible de l’Esp32Cam.
Il se peut que la carte FTDI soit en cause: on peut utiliser une carte Arduino Uno pour programmer l’ Esp32Cam.
atelier 9 du 17/07/2023 cloturant le cycle 2022-2023: