ESP32-CAM. Broches et équipements ESP-EYE, AI Thinker, TTGO T-Camera, M5Stack Timer Camera… • Domotique et objets connectés à faire soi-même

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

Repérage des broches de l’ESP-EYE certifié Amazon AWS-IoT par Espressif

usyeckcowugofdpisrtu-3870556

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

viifgkafs5satudzu8d5-1565801

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

jklxf1bb87ctihw5afsm-6599105

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.

5ecxitlnscfxernligw3-6349736

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.

vaoqpkxupflxeq1v9rf6-8294133 s67kzgdqqzvfwpyyuobd-2423337
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.

bqs8gp4gxmomsiyeqaqz-9608472

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.

M5Camera, modèle A M5Camera modèle B
Avec le logo ESP32 Espressif Avec le logo FCC / CE ukbxrcrvwawyebq3fps8-4219485
#define PWDN_GPIO_NUM     -1
#define RESET_GPIO_NUM    15
#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       32
#define VSYNC_GPIO_NUM    22
#define HREF_GPIO_NUM     26
#define PCLK_GPIO_NUM     21
#define PWDN_GPIO_NUM     -1
#define RESET_GPIO_NUM    15
#define XCLK_GPIO_NUM     27
#define SIOD_GPIO_NUM     22
#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       32
#define VSYNC_GPIO_NUM    25
#define HREF_GPIO_NUM     26
#define PCLK_GPIO_NUM     21

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
rlow46u6odq6lds0qel6-5897935 rjalmpnjtzct6wdzmlcs-8901783 lvtvmzhg7x270w1oxne9-5506177 ttizyh34sljf2fkd2r7y-6763398
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 ?