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
Sommaire
- 1 Repérage des broches de l’ESP-EYE certifié Amazon AWS-IoT par Espressif
- 2 Repérage des broches ESP32-CAM Ai Thinker (ESP32-S)
- 3 Repérage des broches M5Stack Timer Camera
- 4 Cartes de développement ESP32-CAM M5Stack obsolètes
- 5 TTGO T-Camera, T-Camera Plus et T-Journal de LilyGo
- 6 Repérage des broches de la TTGO T-Camera
- 7 Repérage des broches de la TTGO T-Camera Plus
- 8 Repérage des broches de la TTGO T-Journal
- 9 Qualité du signal WiFi
- 10 Tutoriel et projets ESP3-CAM
- 11 Mises à jour
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…)
Bus SPI | Broche ESP32 |
DATA_OUT (DOUT) | IO12 |
DATA_INT (DIN) | IO2 |
CLK | IO0 |
CS | IO19 |
Repérage des autres équipements embarqués sur l’ESP-EYE
L’ESP-EYE embarque plusieurs accessoires complémentaires :
- Microphone Cirrus Logic CS53L30
- 2 LED (rouge et blanche)
- 8Mo de PSRAM
- Un bouton utilisateur
Equipement | Broche ESP32 |
Micro Cirrus Logic CS53L30 | |
DMIC_I2S_WS | IO32 |
DMIC_I2S_SDO | IO33 |
DMIC_I2S_SCK | IO26 |
LED | |
Rouge | IO21 |
Blanche | IO22 |
Boutons | |
EN | EN |
Boot | IO0 |
Programmable par l’utilisateur | IO15 |
PSRAM | |
CS | IO16 |
CLK | IO17 |
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.
Broche de l’ESP32 | Entrée numérique (Input) | Sortie numérique (Output) | Autre fonction | Remarque |
IO0 | PULL UP | ✓ | CLK | Envoi un signal PWM au démarrage. Permet de passer l’ESP32 en Flash Mode à chaque fois qu’on souhaite téléverser un programme. |
IO1 | ✓ | ✓ | TX | Sortie de débogage au démarrage |
IO2 | ✓ | ✓ | DATA0 | Connecté à la LED embarquée |
IO3 | ✓ | ✓ | RX | Prend l’état HIGH au démarrage |
IO4 | ✓ | ✓ | DATA1 / FlashLight | |
IO12 | ✓ | ✓ | DATA2 | Echec de démarrage si en mode PULLUP |
IO13 | ✓ | ✓ | DATA3 | |
IO14 | ✓ | ✓ | CLK | Envoi un signal PWM au démarrage |
IO15 | ✓ | ✓ | CMD | Envoi un signal PWM au démarrage |
IO16 | ✓ | ✓ |
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.
Broche du lecteur de carte microSD intégré | Broche ESP32 |
CLK | IO14 |
CMD | IO15 |
DATA0 | IO2 |
DATA1 / LED blanche (Flash Light) | IO4 |
DATA2 | IO12 |
DATA3 | IO13 |
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.
Interface | Broche ESP32 |
---|---|
Module caméra OV3660 | |
SCCB Clock | IO23 |
SCCB Data | IO25 |
System Clock | IO27 |
Vertical Sync | IO22 |
Horizontal Reference | IO26 |
Pixel Clock | IO21 |
Pixel Data Bit 0 | IO32 |
Pixel Data Bit 1 | IO35 |
Pixel Data Bit 2 | IO34 |
Pixel Data Bit 3 | IO5 |
Pixel Data Bit 4 | IO39 |
Pixel Data Bit 5 | IO18 |
Pixel Data Bit 6 | IO36 |
Pixel Data Bit 7 | IO19 |
Camera Reset | IO15 |
Camera Power Down | -1 |
Power Supply 3.3V | 3V3 |
Ground | GND |
Connecteur Grove | |
SCL | IO13 |
SDA | IO4 |
5V | 5V |
GND | GND |
Autres équipements | |
LED blanche | IO2 |
Tension de la batterie LiPo (BAT_ADC_Pin) | IO33 |
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.
Fonction | ESP32-CAM Ai Thinker | TTGO T-Camera | TTGO T-Camera Plus | TTGO T-Journal |
ESP32 | ESP32-S2 | ESP32-WROVER-B | ESP32-DOWDQ6 | ESP32-PCIO-D4 |
Mémoire PSRAM | 4Mo | 8Mo | 8Mo | – |
Mémoire Flash | 4Mo | 4Mo | 4Mo | 4Mo |
Connecteur GPIO | ✓ | ❌ | ❌ | ❌ |
Micro | ❌ | ❌ | ✓
MSM261S4030H0 |
❌ |
Lecteur de carte SD | ✓ | ❌ | ✓ | ❌ |
BME280 (température + humidité + pression atmosphérique) | ❌ | ❌ | ✓ | ❌ |
I2C | via le GPIO* | Connecteur | Connecteur | ❌ |
Écran | ❌ | OLED SSD1306
0,96″ (128×64) |
IPS ST7789
1.3″ |
OLED SSD1306
0,96″ (128×64) |
Caméra | OV2640 | OV2640 | OV2640 | OV2640 |
PIR | GPIO | ✓
AS312 |
❌ |
❌ |
Bouton utilisateur | ❌ | ✓ |
❌ |
❌ |
UART / USB | ❌ | CP2104 | CP2104 | CP2104 |
Connecteur | ❌ | micro-usb | micro-usb | micro-usb |
Connecteur JST pour batterie LiPo | ❌ | ✓ | ✓ | ✓ |
Antenne WiFi 3D | ❌ | ✓ | ✓ | |
Connecteur IPEX uFL | A modifier** | ✓ | ✓ | ✓ |
Connecteur SMA | ❌ | ❌ | ❌ | ✓ |
Dimension | 40*27*18mm | 69.13*28.41*8.45mm | 64.57mm*23.98mm | |
Ressources | Consulter | Consulter | Consulter | |
Prix moyen (hors frais de transport) | < 8€ | 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 -1
define RESET_GPIO_NUM -1
define XCLK_GPIO_NUM 32
define SIOD_GPIO_NUM 13
define SIOC_GPIO_NUM 12
define Y9_GPIO_NUM 39
define Y8_GPIO_NUM 36
define Y7_GPIO_NUM 23
define Y6_GPIO_NUM 18
define Y5_GPIO_NUM 15
define Y4_GPIO_NUM 4
define Y3_GPIO_NUM 14
define Y2_GPIO_NUM 5
define VSYNC_GPIO_NUM 27
define HREF_GPIO_NUM 25
define 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.
Equipement | Broche ESP32 |
---|---|
Lecteur de carte micro SD | |
MISO | IO22 |
MOSI | IO19 |
SCLK | IO21 |
CS | IO0 |
Microphone | |
SCLK | IO14 |
LCLK | IO32 |
DOUT | IO33 |
Ecran TFT 1.3″ IPS ST7789 | |
MISO | IO22 |
MOSI | IO19 |
SCLK | IO21 |
CS | IO12 |
DC | IO15 |
BK | IO2 |
Broches assignées au module caméra OmniVision OV2640. Source
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 39
define Y8_GPIO_NUM 36
define Y7_GPIO_NUM 36
define Y6_GPIO_NUM 37
define Y5_GPIO_NUM 38
define Y4_GPIO_NUM 39
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
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.
Broches IO2 et IO4.
Alimentation 2x GND, 2x 3V3 |
Connecteur I2C. IO14 (SDA) et IO13 (SCL).
Bouton utilisateur IO32 |
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 PCB | Connecteur uFL / IPEX | Connecteur SMA | Antenne 3D | |
Qualité du signal WiFi | * | Dépend de l’antenne externe
3dBi mini |
*** | *** |
ESP-EYE | ✓ | |||
ESP32-CAM Ai Thinker | ✓ | ✓* | ||
M5Stack Timer Camera | ✓ | |||
Anciens modèles M5Stack | ||||
TTGO 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.
Vous trouverez également dans cet article de nombreuses astuces pour améliorer
Mises à jour
6/01/2021 Publication de l’article
English Version
Merci pour votre lecture
Avez-vous aimé cet article ?