
Même si toutes les cartes de développement ESP32-CAM partagent le même code C++ (Arduino), chaque fabricant a connecté le module caméra différemment sur les broches de l’ESP32. Cet article récapitule le repérage des broches des principales cartes de développement ESP32-CAM disponibles actuellement. ESP-EYE d’Espressif, ESP32-CAM Ai Thinker, M5Stack Timer Camera, TTGO T-Camera, T-Camera Plus et T-Journal.
Si vous découvrez les modules caméra à base d’ESP32, vous pouvez commencer par lire ce guide qui présente en détail chaque modèle des fabricants Espressif, Ai Thinker (modèles génériques d’entrée de gamme), M5Stack et TTGO.
Suivez le lien qui correspond à votre carte de développement pour accéder rapidement aux détails techniques
ESP-EYE v2.x (ou modèles compatibles). Projet initial développé par Espressif, le fabricant des SoC ESP32ESP32-CAM équipé d’un ESP32-S de Ai Thinker. Modèle économique à moins de 10€M5Stack ESP32 Camera. Modèle d’ancienne génération (à éviter)M5Stack Timer camera. Modèle de nouvelle génération avec connecteur pour batterie LiPo et connecteur USB-CModèles obsolètes M5Stack. ESP32-Camera M5Camera (modèles A et B), M5CameraX et M5CameraFTTGO T-CameraTTGO T-Camera PlusTTGO T-Journal
Repérage des broches de l’ESP-EYE certifié Amazon AWS-IoT par Espressif
Les plans et les circuits de l’ESP-EYE étant Open Source et disponibles sur GitHub, plusieurs fabricants produisent des cartes compatibles en suivant la conception proposée par Espressif. La carte est équipée d’une antenne 3D pour améliorer la connectivité WiFi. Aucun connecteur (SMA ou IPEX) n’est disponible pour connecter une éventuelle antenne externe. L’ESP-EYE n’embarque pas de module cryptographique ce qui aurait été un vrai plus pour des applications professionnelles.
Le microphone permettra de développer des applications à base d’IA (Intelligence artificielle) telle que la commande vocale.
Plus de carte de développement ESP-EYE
Broches assignées au module caméra OmniVision OV2640, OV3660 ou OV5640
Broches assignées au module caméra OmniVision OV2640, OV3660 ou OV5640.
#define PWDN_GPIO_NUM -1#define RESET_GPIO_NUM -1#define XCLK_GPIO_NUM 4#define SIOD_GPIO_NUM 18#define SIOC_GPIO_NUM 23#define Y9_GPIO_NUM 36#define Y8_GPIO_NUM 37#define Y7_GPIO_NUM 38#define Y6_GPIO_NUM 39#define Y5_GPIO_NUM 35#define Y4_GPIO_NUM 14#define Y3_GPIO_NUM 13#define Y2_GPIO_NUM 34#define VSYNC_GPIO_NUM 5#define HREF_GPIO_NUM 27#define PCLK_GPIO_NUM 25
Connecteur SPI à souder sur la carte
Quatre plots (non percés) permettent de souder un connecteur (au pas de 2,54mm à priori) pour des périphériques SPI (lecteur de carte micro SD, écran TFT…)
Repérage des autres équipements embarqués sur l’ESP-EYE
L’ESP-EYE embarque plusieurs accessoires complémentaires :
Microphone Cirrus Logic CS53L302 LED (rouge et blanche)8Mo de PSRAMUn bouton utilisateur
Repérage des broches ESP32-CAM Ai Thinker (ESP32-S)
Carte de développement ESP32 construite autour du SoC ESP32-S de Ai Thinker. La carte est dépourvu d’un convertisseur UART / USB. Cela signifie qu’il faudra connecteur manuellement le port série de l’ESP32 à l’aide d’un module FTDI pour connecteur l’ESP32 à l’ordinateur manuellement.
La carte de développement ESP32-CAM Ai Thinker dispose d’un véritable connecteur d’extension compatible avec les breadboards et expose plusieurs broches de l’ESP32 encore disponibles.
Les broches 2 4 12 13 14 et 15 sont partagées avec le lecteur de carte micro SD. Par conséquent, il est fortement déconseillé d’utiliser ces broches pour un autre usage si vous souhaitez stocker des images ou des vidéos.
Les broches 2 4 12 13 14 et 15 sont compatible RTC et prennent en charge le convertisseur Analogique / numérique (ADC) de l’ESP32.
Si votre application utilise le lecteur de carte micro SD, il ne reste plus que les broches 2 3 et 16 sont disponibles. Il faudra toutefois tenir compte des contraintes suivantes :
La broche GPIO16 n’étant pas RTC, il ne sera pas possible de réveiller l’ESP32-CAM à l’aide d’un détecteur de mouvement PIR par exemple.Il faudra rendre disponible les broches 1 et 3 (port série RX/TX) à chaque fois que vous devez mettre à jour le programme. En intégrant la mise à jour sans fil (OTA), vous pouvez réduire à une seule fois.
Flash Light, éclairage à LED
Une LED blanche d’éclairage est connectée sur la broche IO4 de l’ESP32. Vous pouvez l’utiliser comme éclairage d’appoint uniquement si vous n’utilisez pas la carte micro SD pour stocker des photos ou des vidéos.
Repérage des broches du lecteur de carte micro SD
La broche IO4 est partagée entre la LED blanche et la broche DATA1 du lecteur de carte microSD intégré. Cela provoque le clignotement de la LED à chaque écriture sur la carte SD.
Attention, pour pouvoir utiliser une antenne externe pour augmenter la portée et la stabilité du signal WiFi, vous devez au préalable activer le connecteur IPEX en déplaçant la résistance. Suivez les instructions détaillées dans cet article
Trouver plus de cartes de développement ESP32-CAM
Broches assignées au module caméra OmniVision OV2640, OV3660 ou OV5640
Broches assignées au module caméra OmniVision OV2640, OV3660 ou OV5640.
#define PWDN_GPIO_NUM 32#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
Repérage des broches M5Stack Timer Camera
La Timer Camera de M5Stack embarque 8Mo de PSRAM, un capteur OmniVision OV3660 équipé d’une lentille ayant un champ de vision de 66,5° qui offre une résolution de 2048×1536 pixels, une horloge RTC (BM8563), un connecteur PH2.0-4P (connecteur Grove), d’une LED blanche (IO2) et un connecteur pour batterie LiPo. La charge de la batterie pourra être mesurée sur la broche (IO33)
La M5Stack Timer Camera est disponible seule ou livrée installée dans un boitier (version X) avec support Lego Technics.
Données techniques extraites de la documentation officielle.
Plus d’offres M5Stack Timer Camera
Cartes de développement ESP32-CAM M5Stack obsolètes
Voici plusieurs cartes de développement que M5Stack a retiré de son catalogue qu’il est préférable de ne plus acheter. ESP32-Camera (sans PSRAM), M5Camera (modèles A ou B), M5CameraX et M5CameraF.
Vous risquez de les trouver en promo sur AliExpress par exemple.
Pour celles et ceux qui utilisent toujours ces cartes, voici le repérage des broches pour vos projets.
Repérage du capteur OmniVision OV2640 2MP des M5Camera, modèles A et B
Les cartes M5Camera, modèles A et B sont équipées de 4Mo de mémoire Flash et 4Mo de PSRAM. Le connecteur Grove PH2.0 (4 poles) expose les broches IO4 et IO13 de l’ESP32.
TTGO T-Camera, T-Camera Plus et T-Journal de LilyGo
LilyGo, le fabricant des cartes de développement ESP32 TTGO nous propose 3 cartes de développement ESP32-CAM.
Les cartes TTGO T-Camera et T-Camera Plus sont équipées d’une antenne WiFi 3D ainsi que d’un connecteur IPEX.
La T-Journal est équipée d’un double connecteur SMA / IPEX.
Voici un tableau comparatif qui récapitule les principales spécifications techniques des 3 cartes caméras de LilyGo TTGO avec l’ESP32-CAM Ai Thinker.
MSM261S4030H0❌Lecteur de carte SD✓❌✓❌BME280 (température + humidité + pression atmosphérique)❌❌✓❌I2Cvia le GPIO*ConnecteurConnecteur❌Écran❌OLED SSD1306
0,96″ (128×64)IPS ST7789
1.3″OLED SSD1306
0,96″ (128×64)CaméraOV2640OV2640OV2640OV2640PIRGPIO✓
AS312
❌
❌
Bouton utilisateur❌✓
❌
❌UART / USB❌CP2104CP2104CP2104Connecteur❌micro-usbmicro-usbmicro-usbConnecteur JST pour batterie LiPo❌✓✓✓Antenne WiFi 3D❌✓✓ Connecteur IPEX uFLA modifier**✓✓✓Connecteur SMA❌❌❌✓Dimension40*27*18mm69.13*28.41*8.45mm64.57mm*23.98mmRessourcesConsulterConsulterConsulterPrix moyen (hors frais de transport)15€17€14€
(*) Attention, si vous utilisez le lecteur de carte micro SD, seules les broches 1, 3 et 16 sont disponibles pour le bus I2C ou un autre équipement. Les broches 1 et 3 devront être libérées chaque fois que vous voulez téléverser un programme.
(**) Suivre les instructions de ce tutoriel.
Repérage des broches de la TTGO T-Camera
La TTGO T-Camera est équipée d’un détecter de mouvement PIR (AS312) accessible sur la broche IO33.
L’écran OLED SSD1306 est accessible via le bus I2C sur les broches IO21 (SDA) et IO22 (SCL).
Broches assignées au module caméra OmniVision OV2640.
define PWDN_GPIO_NUM -1define RESET_GPIO_NUM -1define XCLK_GPIO_NUM 32define SIOD_GPIO_NUM 13define SIOC_GPIO_NUM 12define Y9_GPIO_NUM 39define Y8_GPIO_NUM 36define Y7_GPIO_NUM 23define Y6_GPIO_NUM 18define Y5_GPIO_NUM 15define Y4_GPIO_NUM 4define Y3_GPIO_NUM 14define Y2_GPIO_NUM 5define VSYNC_GPIO_NUM 27define HREF_GPIO_NUM 25define PCLK_GPIO_NUM 19
Voir plus d’offres pour la TTGO T-Camera
Repérage des broches de la TTGO T-Camera Plus
La TTGO T-Camera Plus embarque un micro (MSM261S4030H0), un capteur de température, humidité et pression atmosphérique (BME280), un écran TFT couleur offrant une diagonale de 1,3″ et un lecteur de carte SD (jusqu’à 16Go).
Le détecteur de mouvement a été remplacé par un bouton poussoir.
Voici les broches assignées aux équipements intégrés à la TTGO T-Camera Plus.
Broches assignées au module caméra OmniVision OV2640. Source
define PWDN_GPIO_NUM -1define RESET_GPIO_NUM -1define XCLK_GPIO_NUM 4define SIOD_GPIO_NUM 18define SIOC_GPIO_NUM 23define Y9_GPIO_NUM 39define Y8_GPIO_NUM 36define Y7_GPIO_NUM 36define Y6_GPIO_NUM 37define Y5_GPIO_NUM 38define Y4_GPIO_NUM 39define Y3_GPIO_NUM 13define Y2_GPIO_NUM 34define VSYNC_GPIO_NUM 5define HREF_GPIO_NUM 27define PCLK_GPIO_NUM 25
Voir plus d’offres pour la TTGO T-Camera Plus
Repérage des broches de la TTGO T-Journal
La TTGO T-Journal est directement équipée d’un connecteur SMA. Un connecteur IPEX (uFL) est également présent à la base du connecteur SMA. Bonne idée ! Aucune antenne n’est gravée sur le PCB, il faudra donc obligatoirement utiliser une antenne externe.
Les broches 2, 4, 14 et 13 ainsi que les broches d’alimentation 3.3 V et GND sont exposées sur la carte. Il faudra souder un connecteur au pas de 2,54mm directement sur la carte. Les trous sont déjà pré-percés.
Alimentation 2x GND, 2x 3V3Connecteur I2C. IO14 (SDA) et IO13 (SCL).
Broches assignées au module caméra OmniVision OV2640.
#define PWDN_GPIO_NUM 32#define RESET_GPIO_NUM -1#define XCLK_GPIO_NUM 27#define SIOD_GPIO_NUM 25#define SIOC_GPIO_NUM 23#define Y9_GPIO_NUM 19#define Y8_GPIO_NUM 36#define Y7_GPIO_NUM 18#define Y6_GPIO_NUM 39#define Y5_GPIO_NUM 5#define Y4_GPIO_NUM 34#define Y3_GPIO_NUM 35#define Y2_GPIO_NUM 17#define VSYNC_GPIO_NUM 22#define HREF_GPIO_NUM 26#define PCLK_GPIO_NUM 21
Voir plus d’offres pour la TTGO T-Journal
Qualité du signal WiFi
La résolution et la stabilité du flux vidéo dépend essentiellement de la qualité de la connexion WiFi. Les cartes les plus récentes sont équipées d’une antenne WiFi 3D qui garantie une très bonne qualité de signal.
En cas de problème pour afficher le flux vidéo, c’est la première chose à vérifier, surtout pour les cartes ESP32-CAM Ai Thinker économiques. Dans ce cas, n’hésitez pas à activer l’antenne externe en suivant ce tutoriel.
Voici un tableau récapitulatif avec le type d’antenne pour les principales carte de développement ESP32-CAM actuelles.
Gravée sur le PCBConnecteur uFL / IPEXConnecteur SMAAntenne 3DQualité du signal WiFi*Dépend de l’antenne externe
3dBi mini******ESP-EYE✓ESP32-CAM Ai Thinker✓✓*M5Stack Timer Camera✓Anciens modèles M5StackTTGO T-Camera✓TTGO T-Camera Plus✓TTGO T-Journal✓✓
(*) Circuit à modifier avant de pouvoir utiliser une antenne externe
Tutoriel et projets ESP3-CAM
Prêt à vous lancer, voici quelques projets et tutoriels pour débuter.
ESP32-CAM. Broches et équipements ESP-EYE, AI Thinker, TTGO T-Camera, M5Stack Timer Camera…ESP32-CAM. Quel modèle choisir ? ESP-EYE, AI Thinker, TTGO T-Camera, M5Stack Timer Camera…ESP32-CAM. Souder l’antenne externe pour améliorer la portée et la stabilité du flux vidéo5 astuces pour ESP32-CAM. Adresse IP fixe. Mode AP. Rotation image 90°. Récupération automatique connexion WiFi. stockage du code HTMLESP32-CAM. Migrer le projet CameraWebServer pour l’IDE Arduino vers PlatformIOIntégrer un module ESP32-CAM à un Dashboard Node-RED (firmware modifié)Intégrer un module ESP32-CAM à Domoticz (firmware modifié)Intégrer un module ESP32-CAM à Jeedom ou NextDom (firmware modifié)Intégrer un module ESP32-CAM à Home Assistant (firmware officiel)ESP32-CAM, flash du firmware officiel modifié avec capture d’image
Vous trouverez également dans cet article de nombreuses astuces pour améliorer
Comment attribuer (fixer) l’adresse IP de l’ESP32-CAM ?Comment démarrer l’ESP32-CAM en mode Access Point (AP) ?Comment faire une re-connexion automatique en cas de perte ou d’indisponibilité du réseau WiFi ?Un exemple de code Arduino avec une interface HTML simplifiéeComment stocker le code HTML de l’interface sous la forme d’une longue chaîne sur la mémoire Flash de l’ESP32Comment faire une rotation de 90° de l’imageUn exemple complet de projet ESP32-CAM avec interface HTML et rotation de l’image
Mises à jour
6/01/2021 Publication de l’article
English Version
Merci pour votre lecture
ESP32-CAM. Broches et équipements ESP-EYE, AI Thinker, TTGO T-Camera, M5Stack Timer Camera…ESP32-CAM. Quel modèle choisir ? ESP-EYE, AI Thinker, TTGO T-Camera, M5Stack Timer Camera…ESP32-CAM. Souder l’antenne externe pour améliorer la portée et la stabilité du flux vidéo5 astuces pour ESP32-CAM. Adresse IP fixe. Mode AP. Rotation image 90°. Récupération automatique connexion WiFi. stockage du code HTMLESP32-CAM. Migrer le projet CameraWebServer pour l’IDE Arduino vers PlatformIO