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:

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:

http://www.crepp.org/230617-esp32cam-pratique/