Aller au contenu
AESTECHNO
Brochage

Brochage ESP32 : DevKitC V4, WROOM-32E, ESP32-S3, ESP32-C3 et ESP32-C6

L’ESP32-DevKitC V4 sort l’ESP32-WROOM-32E sur deux connecteurs de 19 broches, l’ESP32-S3-DevKitC-1 sort l’ESP32-S3-WROOM-1 sur deux connecteurs de 22 broches, en logique 3,3 V. Le numéro de broche du connecteur diffère du numéro GPIO utilisé dans le code, et certaines broches pilotent le démarrage ou la flash. Suivent l’ESP32-C3-DevKitM-1 (deux connecteurs de 15 broches) et l’ESP32-C6-DevKitC-1 (deux de 16).

Par Hugues Orgitello · Mis à jour le ·

ESP32-DevKitC V4 : connecteur J2 (côté gauche), 19 broches

Numérotation du guide utilisateur Espressif et du schéma de la carte, module ESP32-WROOM-32E ou 32UE. Les fonctions UART, SPI et JTAG citées sont celles de l’IO_MUX ; la matrice GPIO peut router la plupart des périphériques vers n’importe quelle E/S.

ESP32, S3, C3 et C6 · ESP32-DevKitC V4 : connecteur J2 (côté gauche), 19 broches. Carte vue de dessus, antenne en haut. J2 est la rangée de gauche, dessinée ici à l’horizontale : broche 1 (3V3) côté antenne à gauche, broche 19 (5V) côté USB à droite..
Carte vue de dessus, antenne en haut. J2 est la rangée de gauche, dessinée ici à l’horizontale : broche 1 (3V3) côté antenne à gauche, broche 19 (5V) côté USB à droite.
Broche Signal Sens SérigraphieADC / tactile / RTCAutres fonctions Description
1 3V3 3V3-- 3,3 V du régulateur de la carte, ou entrée 3,3 V (une seule source d’alimentation à la fois) (Alimentation)
2 EN Entrée EN-CHIP_PU CHIP_PU : actif haut, un niveau bas remet la puce à zéro (bouton EN, pull-up de 10 kΩ sur la carte) (Configuration)
3 GPIO36 Entrée VPADC1_CH0, RTC_GPIO0SENSOR_VP Entrée seule : ni sortie, ni pull-up ou pull-down internes (Signal)
4 GPIO39 Entrée VNADC1_CH3, RTC_GPIO3SENSOR_VN Entrée seule : ni sortie, ni pull-up ou pull-down internes (Signal)
5 GPIO34 Entrée 34ADC1_CH6, RTC_GPIO4VDET_1 Entrée seule : ni sortie, ni pull-up ou pull-down internes (Signal)
6 GPIO35 Entrée 35ADC1_CH7, RTC_GPIO5VDET_2 Entrée seule : ni sortie, ni pull-up ou pull-down internes (Signal)
7 GPIO32 E/S 32ADC1_CH4, TOUCH9, RTC_GPIO9XTAL_32K_P E/S générale ; entrée du quartz 32,768 kHz optionnel (Signal)
8 GPIO33 E/S 33ADC1_CH5, TOUCH8, RTC_GPIO8XTAL_32K_N E/S générale ; sortie du quartz 32,768 kHz optionnel (Signal)
9 GPIO25 E/S 25ADC2_CH8, DAC_1, RTC_GPIO6- E/S générale ; sortie du DAC 1 (8 bits) (Signal)
10 GPIO26 E/S 26ADC2_CH9, DAC_2, RTC_GPIO7- E/S générale ; sortie du DAC 2 (8 bits) (Signal)
11 GPIO27 E/S 27ADC2_CH7, TOUCH7, RTC_GPIO17- E/S générale ; entrée ADC2 indisponible quand le Wi-Fi tourne (Signal)
12 GPIO14 E/S 14ADC2_CH6, TOUCH6, RTC_GPIO16MTMS, HSPICLK E/S générale ; TMS du JTAG (Signal)
13 GPIO12 E/S 12ADC2_CH5, TOUCH5, RTC_GPIO15MTDI, HSPIQ Strapping MTDI : doit rester bas au reset, un niveau haut passe la flash en 1,8 V ; TDI du JTAG (Configuration)
14 GND GND-- Masse (Masse)
15 GPIO13 E/S 13ADC2_CH4, TOUCH4, RTC_GPIO14MTCK, HSPID E/S générale ; TCK du JTAG (Signal)
16 GPIO9 E/S D2-SD_DATA2, SPIHD Bus de la flash SPI : ne pas utiliser. Sur l’ESP32-WROOM-32E, le module ne sort pas ce signal (plots NC), la broche ne mène donc à rien ; sur les anciens WROOM-32 et les WROVER, c’est la flash (Non connectée)
17 GPIO10 E/S D3-SD_DATA3, SPIWP Bus de la flash SPI : ne pas utiliser. Sur l’ESP32-WROOM-32E, le module ne sort pas ce signal (plots NC), la broche ne mène donc à rien ; sur les anciens WROOM-32 et les WROVER, c’est la flash (Non connectée)
18 GPIO11 E/S CMD-SD_CMD, SPICS0 Bus de la flash SPI : ne pas utiliser. Sur l’ESP32-WROOM-32E, le module ne sort pas ce signal (plots NC), la broche ne mène donc à rien ; sur les anciens WROOM-32 et les WROVER, c’est la flash (Non connectée)
19 5V 5V-- 5 V de l’USB, ou entrée 5 V vers le régulateur (une seule source d’alimentation à la fois) (Alimentation)

ESP32-DevKitC V4 : connecteur J3 (côté droit), 19 broches

Les broches Arduino (SDA, SCL, SS, MOSI, MISO, SCK) sont les valeurs par défaut du cœur arduino-esp32 pour cette carte ; sous ESP-IDF, le bus se configure librement.

ESP32, S3, C3 et C6 · ESP32-DevKitC V4 : connecteur J3 (côté droit), 19 broches. Carte vue de dessus, antenne en haut. J3 est la rangée de droite, dessinée ici à l’horizontale : broche 1 (GND) côté antenne à gauche, broche 19 (CLK) côté USB à droite..
Carte vue de dessus, antenne en haut. J3 est la rangée de droite, dessinée ici à l’horizontale : broche 1 (GND) côté antenne à gauche, broche 19 (CLK) côté USB à droite.
Broche Signal Sens SérigraphieADC / tactile / RTCAutres fonctions Description
1 GND GND-- Masse (Masse)
2 GPIO23 E/S 23-VSPID; Arduino MOSI E/S générale (Signal)
3 GPIO22 E/S 22-VSPIWP, U0RTS; Arduino SCL E/S générale (Signal)
4 GPIO1 Sortie TX-U0TXD Émission de l’UART0, reliée au pont USB-UART : console et programmation (Signal)
5 GPIO3 Entrée RX-U0RXD Réception de l’UART0, reliée au pont USB-UART : console et programmation (Signal)
6 GPIO21 E/S 21-VSPIHD; Arduino SDA E/S générale (Signal)
7 GND GND-- Masse (Masse)
8 GPIO19 E/S 19-VSPIQ, U0CTS; Arduino MISO E/S générale (Signal)
9 GPIO18 E/S 18-VSPICLK; Arduino SCK E/S générale (Signal)
10 GPIO5 E/S 5-VSPICS0; Arduino SS Strapping (pull-up interne) : timing de l’esclave SDIO ; sinon E/S générale (Configuration)
11 GPIO17 E/S 17-U2TXD E/S générale sur les cartes à module WROOM ; réservée sur les cartes à module WROVER (Signal)
12 GPIO16 E/S 16-U2RXD E/S générale ; réservée à la PSRAM sur les WROVER et sur les WROOM-32E avec PSRAM (Signal)
13 GPIO4 E/S 4ADC2_CH0, TOUCH0, RTC_GPIO10HSPIHD E/S générale ; entrée ADC2 indisponible quand le Wi-Fi tourne (Signal)
14 GPIO0 E/S 0ADC2_CH1, TOUCH1, RTC_GPIO11CLK_OUT1 Strapping (pull-up interne) : bas au reset, la puce démarre en mode téléchargement ; bouton Boot (Configuration)
15 GPIO2 E/S 2ADC2_CH2, TOUCH2, RTC_GPIO12HSPIWP Strapping (pull-down interne) : doit être bas ou flottant pour entrer en mode téléchargement (Configuration)
16 GPIO15 E/S 15ADC2_CH3, TOUCH3, RTC_GPIO13MTDO, HSPICS0 Strapping MTDO (pull-up interne) : bas au reset, coupe les messages de la ROM sur U0TXD ; TDO du JTAG (Configuration)
17 GPIO8 E/S D1-SD_DATA1, SPID Bus de la flash SPI : ne pas utiliser. Sur l’ESP32-WROOM-32E, le module ne sort pas ce signal (plots NC), la broche ne mène donc à rien ; sur les anciens WROOM-32 et les WROVER, c’est la flash (Non connectée)
18 GPIO7 E/S D0-SD_DATA0, SPIQ Bus de la flash SPI : ne pas utiliser. Sur l’ESP32-WROOM-32E, le module ne sort pas ce signal (plots NC), la broche ne mène donc à rien ; sur les anciens WROOM-32 et les WROVER, c’est la flash (Non connectée)
19 GPIO6 E/S CLK-SD_CLK, SPICLK Bus de la flash SPI : ne pas utiliser. Sur l’ESP32-WROOM-32E, le module ne sort pas ce signal (plots NC), la broche ne mène donc à rien ; sur les anciens WROOM-32 et les WROVER, c’est la flash (Non connectée)

ESP32-S3-DevKitC-1 v1.1 : connecteur J1 (côté gauche), 22 broches

Numérotation du guide utilisateur Espressif v1.1 et du schéma de la carte, modules ESP32-S3-WROOM-1, 1U ou WROOM-2. Les broches Arduino sont les valeurs par défaut du cœur arduino-esp32 ; FSPI est le bus SPI général relié par l’IO_MUX.

ESP32, S3, C3 et C6 · ESP32-S3-DevKitC-1 v1.1 : connecteur J1 (côté gauche), 22 broches. Carte vue de dessus, antenne en haut. J1 est la rangée de gauche, dessinée ici à l’horizontale : broche 1 (3V3) côté antenne à gauche, broche 22 (GND) côté USB à droite..
Carte vue de dessus, antenne en haut. J1 est la rangée de gauche, dessinée ici à l’horizontale : broche 1 (3V3) côté antenne à gauche, broche 22 (GND) côté USB à droite.
Broche Signal Sens SérigraphieADC / tactile / RTCAutres fonctions Description
1 3V3 3V3-- 3,3 V du régulateur de la carte, ou entrée 3,3 V (une seule source d’alimentation à la fois) (Alimentation)
2 3V3 3V3-- 3,3 V du régulateur de la carte, ou entrée 3,3 V (une seule source d’alimentation à la fois) (Alimentation)
3 RST (EN) Entrée RST-CHIP_PU CHIP_PU : actif haut, un niveau bas remet la puce à zéro (bouton Reset) (Configuration)
4 GPIO4 E/S 4ADC1_CH3, TOUCH4, RTC_GPIO4- E/S générale, entrée ADC1 utilisable avec le Wi-Fi (Signal)
5 GPIO5 E/S 5ADC1_CH4, TOUCH5, RTC_GPIO5- E/S générale, entrée ADC1 utilisable avec le Wi-Fi (Signal)
6 GPIO6 E/S 6ADC1_CH5, TOUCH6, RTC_GPIO6- E/S générale, entrée ADC1 utilisable avec le Wi-Fi (Signal)
7 GPIO7 E/S 7ADC1_CH6, TOUCH7, RTC_GPIO7- E/S générale, entrée ADC1 utilisable avec le Wi-Fi (Signal)
8 GPIO15 E/S 15ADC2_CH4, RTC_GPIO15U0RTS, XTAL_32K_P E/S générale ; entrée du quartz 32,768 kHz optionnel (Signal)
9 GPIO16 E/S 16ADC2_CH5, RTC_GPIO16U0CTS, XTAL_32K_N E/S générale ; sortie du quartz 32,768 kHz optionnel (Signal)
10 GPIO17 E/S 17ADC2_CH6, RTC_GPIO17U1TXD E/S générale ; entrée ADC2 indisponible quand le Wi-Fi tourne (Signal)
11 GPIO18 E/S 18ADC2_CH7, RTC_GPIO18U1RXD, CLK_OUT3 E/S générale ; entrée ADC2 indisponible quand le Wi-Fi tourne (Signal)
12 GPIO8 E/S 8ADC1_CH7, TOUCH8, RTC_GPIO8SUBSPICS1; Arduino SDA E/S générale, entrée ADC1 utilisable avec le Wi-Fi (Signal)
13 GPIO3 E/S 3ADC1_CH2, TOUCH3, RTC_GPIO3- Strapping, sans pull interne : source du JTAG au démarrage, seulement si l’eFuse STRAP_JTAG_SEL est programmé (Configuration)
14 GPIO46 E/S 46-- Strapping (pull-down interne) : doit être bas ou flottant pour entrer en mode téléchargement ; intervient aussi dans l’affichage des messages de la ROM (Configuration)
15 GPIO9 E/S 9ADC1_CH8, TOUCH9, RTC_GPIO9FSPIHD, SUBSPIHD; Arduino SCL E/S générale, entrée ADC1 utilisable avec le Wi-Fi (Signal)
16 GPIO10 E/S 10ADC1_CH9, TOUCH10, RTC_GPIO10FSPICS0, FSPIIO4, SUBSPICS0; Arduino SS E/S générale, entrée ADC1 utilisable avec le Wi-Fi (Signal)
17 GPIO11 E/S 11ADC2_CH0, TOUCH11, RTC_GPIO11FSPID, FSPIIO5, SUBSPID; Arduino MOSI E/S générale ; entrée ADC2 indisponible quand le Wi-Fi tourne (Signal)
18 GPIO12 E/S 12ADC2_CH1, TOUCH12, RTC_GPIO12FSPICLK, FSPIIO6, SUBSPICLK; Arduino SCK E/S générale ; entrée ADC2 indisponible quand le Wi-Fi tourne (Signal)
19 GPIO13 E/S 13ADC2_CH2, TOUCH13, RTC_GPIO13FSPIQ, FSPIIO7, SUBSPIQ; Arduino MISO E/S générale ; entrée ADC2 indisponible quand le Wi-Fi tourne (Signal)
20 GPIO14 E/S 14ADC2_CH3, TOUCH14, RTC_GPIO14FSPIWP, FSPIDQS, SUBSPIWP E/S générale ; entrée ADC2 indisponible quand le Wi-Fi tourne (Signal)
21 5V 5V-- 5 V de l’USB, ou entrée 5 V vers le régulateur (une seule source d’alimentation à la fois) (Alimentation)
22 GND G-- Masse (Masse)

ESP32-S3-DevKitC-1 v1.1 : connecteur J3 (côté droit), 22 broches

La LED RGB adressable est sur GPIO38 en v1.1 et sur GPIO48 sur la première version de la carte. GPIO19 et GPIO20 sont reliés au second port micro-USB (USB natif de l’ESP32-S3).

ESP32, S3, C3 et C6 · ESP32-S3-DevKitC-1 v1.1 : connecteur J3 (côté droit), 22 broches. Carte vue de dessus, antenne en haut. J3 est la rangée de droite, dessinée ici à l’horizontale : broche 1 (GND) côté antenne à gauche, broche 22 (GND) côté USB à droite..
Carte vue de dessus, antenne en haut. J3 est la rangée de droite, dessinée ici à l’horizontale : broche 1 (GND) côté antenne à gauche, broche 22 (GND) côté USB à droite.
Broche Signal Sens SérigraphieADC / tactile / RTCAutres fonctions Description
1 GND G-- Masse (Masse)
2 GPIO43 Sortie TX-U0TXD, CLK_OUT1 Émission de l’UART0, reliée au pont USB-UART (port UART) : console et programmation (Signal)
3 GPIO44 Entrée RX-U0RXD, CLK_OUT2 Réception de l’UART0, reliée au pont USB-UART (port UART) : console et programmation (Signal)
4 GPIO1 E/S 1ADC1_CH0, TOUCH1, RTC_GPIO1- E/S générale, entrée ADC1 utilisable avec le Wi-Fi (Signal)
5 GPIO2 E/S 2ADC1_CH1, TOUCH2, RTC_GPIO2- E/S générale, entrée ADC1 utilisable avec le Wi-Fi (Signal)
6 GPIO42 E/S 42-MTMS E/S générale ; TMS du JTAG par broches (Signal)
7 GPIO41 E/S 41-MTDI, CLK_OUT1 E/S générale ; TDI du JTAG par broches (Signal)
8 GPIO40 E/S 40-MTDO, CLK_OUT2 E/S générale ; TDO du JTAG par broches (Signal)
9 GPIO39 E/S 39-MTCK, CLK_OUT3, SUBSPICS1 E/S générale ; TCK du JTAG par broches (Signal)
10 GPIO38 E/S 38-FSPIWP, SUBSPIWP E/S générale ; commande la LED RGB de la carte en v1.1 (Signal)
11 GPIO37 E/S 37-SPIDQS, FSPIQ, SUBSPIQ E/S générale, sauf sur les modules à flash ou PSRAM octale (N16R8, WROOM-2) : réservée à la mémoire (Signal)
12 GPIO36 E/S 36-SPIIO7, FSPICLK, SUBSPICLK E/S générale, sauf sur les modules à flash ou PSRAM octale (N16R8, WROOM-2) : réservée à la mémoire (Signal)
13 GPIO35 E/S 35-SPIIO6, FSPID, SUBSPID E/S générale, sauf sur les modules à flash ou PSRAM octale (N16R8, WROOM-2) : réservée à la mémoire (Signal)
14 GPIO0 E/S 0RTC_GPIO0- Strapping (pull-up interne) : bas au reset, la puce démarre en mode téléchargement ; bouton Boot (Configuration)
15 GPIO45 E/S 45-- Strapping (pull-down interne) : doit rester bas au reset, un niveau haut passe VDD_SPI en 1,8 V (Configuration)
16 GPIO48 E/S 48-SPICLK_N, SUBSPICLK_N_DIFF E/S générale ; LED RGB sur la première version de la carte (Signal)
17 GPIO47 E/S 47-SPICLK_P, SUBSPICLK_P_DIFF E/S générale (Signal)
18 GPIO21 E/S 21RTC_GPIO21- E/S générale (Signal)
19 GPIO20 E/S 20ADC2_CH9, RTC_GPIO20USB_D+, U1CTS, CLK_OUT1 USB D+ de l’ESP32-S3 (USB Serial/JTAG par défaut), relié au port USB de la carte (Signal)
20 GPIO19 E/S 19ADC2_CH8, RTC_GPIO19USB_D-, U1RTS, CLK_OUT2 USB D- de l’ESP32-S3 (USB Serial/JTAG par défaut), relié au port USB de la carte (Signal)
21 GND G-- Masse (Masse)
22 GND G-- Masse (Masse)

ESP32-C3-DevKitM-1 : connecteur J1 (côté gauche), 15 broches

Numérotation du guide utilisateur Espressif et du schéma de la carte (V1.0), module ESP32-C3-MINI-1 ou MINI-1U ; le guide couvre aussi la référence actuelle ESP32-C3-DevKitM-1-N4X. L’ESP32-C3-DevKitC-02 a un ordre de broches différent. Les fonctions JTAG, SPI (FSPI) et UART citées sont celles de l’IO_MUX ; la matrice GPIO peut router la plupart des périphériques vers n’importe quelle E/S.

ESP32, S3, C3 et C6 · ESP32-C3-DevKitM-1 : connecteur J1 (côté gauche), 15 broches. Carte vue de dessus, antenne en haut. J1 est la rangée de gauche, dessinée ici à l’horizontale : broche 1 (GND) côté antenne à gauche, broche 15 (GND) côté USB à droite..
Carte vue de dessus, antenne en haut. J1 est la rangée de gauche, dessinée ici à l’horizontale : broche 1 (GND) côté antenne à gauche, broche 15 (GND) côté USB à droite.
Broche Signal Sens SérigraphieADC / E/S basse consommationAutres fonctions Description
1 GND GND-- Masse (Masse)
2 3V3 3V3-- 3,3 V du régulateur de la carte, ou entrée 3,3 V (une seule source d’alimentation à la fois) (Alimentation)
3 3V3 3V3-- 3,3 V du régulateur de la carte, ou entrée 3,3 V (une seule source d’alimentation à la fois) (Alimentation)
4 GPIO2 E/S IO2ADC1_CH2FSPIQ Strapping (flottant par défaut) : le datasheet recommande de le tirer à l’état haut au reset ; entrée ADC1 (Configuration)
5 GPIO3 E/S IO3ADC1_CH3- E/S générale, entrée ADC1 (Signal)
6 GND GND-- Masse (Masse)
7 RST (EN) Entrée RST-CHIP_PU CHIP_PU : actif haut, un niveau bas remet la puce à zéro (bouton Reset, pull-up de 10 kΩ sur la carte) (Configuration)
8 GND GND-- Masse (Masse)
9 GPIO0 E/S IO0ADC1_CH0XTAL_32K_P E/S générale, entrée ADC1 ; entrée du quartz 32,768 kHz optionnel (Signal)
10 GPIO1 E/S IO1ADC1_CH1XTAL_32K_N E/S générale, entrée ADC1 ; sortie du quartz 32,768 kHz optionnel (Signal)
11 GPIO10 E/S IO10-FSPICS0 E/S générale (Signal)
12 GND GND-- Masse (Masse)
13 5V 5V-- 5 V de l’USB, ou entrée 5 V vers le régulateur (une seule source d’alimentation à la fois) (Alimentation)
14 5V 5V-- 5 V de l’USB, ou entrée 5 V vers le régulateur (une seule source d’alimentation à la fois) (Alimentation)
15 GND GND-- Masse (Masse)

ESP32-C3-DevKitM-1 : connecteur J3 (côté droit), 15 broches

Les broches Arduino sont les valeurs par défaut du cœur arduino-esp32 (variante esp32c3) : SDA et SCL y tombent sur GPIO8 et GPIO9, deux broches de strapping. Le port micro-USB unique passe par le pont USB-UART ; l’USB natif de l’ESP32-C3 (GPIO18, GPIO19) ne sort que sur J3.

ESP32, S3, C3 et C6 · ESP32-C3-DevKitM-1 : connecteur J3 (côté droit), 15 broches. Carte vue de dessus, antenne en haut. J3 est la rangée de droite, dessinée ici à l’horizontale : broche 1 (GND) côté antenne à gauche, broche 15 (GND) côté USB à droite..
Carte vue de dessus, antenne en haut. J3 est la rangée de droite, dessinée ici à l’horizontale : broche 1 (GND) côté antenne à gauche, broche 15 (GND) côté USB à droite.
Broche Signal Sens SérigraphieADC / E/S basse consommationAutres fonctions Description
1 GND GND-- Masse (Masse)
2 GPIO21 Sortie TX-U0TXD Émission de l’UART0, reliée au pont USB-UART : console et programmation (Signal)
3 GPIO20 Entrée RX-U0RXD Réception de l’UART0, reliée au pont USB-UART : console et programmation (Signal)
4 GND GND-- Masse (Masse)
5 GPIO9 E/S IO9-Arduino SCL Strapping (pull-up interne) : bas au reset, la puce démarre en mode téléchargement ; bouton Boot (Configuration)
6 GPIO8 E/S IO8-Arduino SDA Strapping : doit être haut au reset pour entrer en mode téléchargement (pull-up de 10 kΩ sur la carte) ; commande la LED RGB adressable (Configuration)
7 GND GND-- Masse (Masse)
8 GPIO7 E/S IO7-MTDO, FSPID; Arduino SS E/S générale ; TDO du JTAG par broches (Signal)
9 GPIO6 E/S IO6-MTCK, FSPICLK; Arduino MOSI E/S générale ; TCK du JTAG par broches (Signal)
10 GPIO5 E/S IO5ADC2_CH0MTDI, FSPIWP; Arduino MISO E/S générale ; TDI du JTAG par broches. ESP-IDF ne prend plus en charge la lecture one-shot de l’ADC2 sur l’ESP32-C3 (errata) (Signal)
11 GPIO4 E/S IO4ADC1_CH4MTMS, FSPIHD; Arduino SCK E/S générale, entrée ADC1 ; TMS du JTAG par broches (Signal)
12 GND GND-- Masse (Masse)
13 GPIO18 E/S IO18-USB_D- USB D- de l’ESP32-C3 (USB Serial/JTAG par défaut) ; non relié au port micro-USB de cette carte, qui passe par le pont USB-UART (Signal)
14 GPIO19 E/S IO19-USB_D+ USB D+ de l’ESP32-C3 (USB Serial/JTAG par défaut) ; non relié au port micro-USB de cette carte, qui passe par le pont USB-UART (Signal)
15 GND GND-- Masse (Masse)

ESP32-C6-DevKitC-1 v1.2 : connecteur J1 (côté gauche), 16 broches

Numérotation du guide utilisateur Espressif (carte v1.2) et des schémas v1.2, v1.3 et v1.4, identiques sur J1 et J3, module ESP32-C6-WROOM-1 ou 1U. Les fonctions LP (LP_GPIO, LP_UART, LP_I2C) passent par l’IO_MUX basse consommation et restent utilisables en Deep-sleep.

ESP32, S3, C3 et C6 · ESP32-C6-DevKitC-1 v1.2 : connecteur J1 (côté gauche), 16 broches. Carte vue de dessus, antenne en haut. J1 est la rangée de gauche, dessinée ici à l’horizontale : broche 1 (3V3) côté antenne à gauche, broche 16 (NC) côté USB à droite..
Carte vue de dessus, antenne en haut. J1 est la rangée de gauche, dessinée ici à l’horizontale : broche 1 (3V3) côté antenne à gauche, broche 16 (NC) côté USB à droite.
Broche Signal Sens SérigraphieADC / E/S basse consommationAutres fonctions Description
1 3V3 3V3-- 3,3 V côté module, après le cavalier J5 de mesure de courant ; ou entrée 3,3 V (une seule source d’alimentation à la fois) (Alimentation)
2 RST (EN) Entrée RST-CHIP_PU CHIP_PU : haut, la puce est active ; bas, elle est arrêtée (bouton Reset, pull-up de 10 kΩ sur la carte) (Configuration)
3 GPIO4 E/S 4ADC1_CH4, LP_GPIO4MTMS, FSPIHD, LP_UART_RXD Strapping MTMS (flottant par défaut) : avec MTDI, fixe les fronts d’horloge de l’esclave SDIO ; TMS du JTAG par broches ; entrée ADC1 (Configuration)
4 GPIO5 E/S 5ADC1_CH5, LP_GPIO5MTDI, FSPIWP, LP_UART_TXD Strapping MTDI (flottant par défaut) : avec MTMS, fixe les fronts d’horloge de l’esclave SDIO ; TDI du JTAG par broches ; entrée ADC1 (Configuration)
5 GPIO6 E/S 6ADC1_CH6, LP_GPIO6MTCK, FSPICLK, LP_I2C_SDA E/S générale, entrée ADC1 ; TCK du JTAG par broches (Signal)
6 GPIO7 E/S 7LP_GPIO7MTDO, FSPID, LP_I2C_SCL E/S générale ; TDO du JTAG par broches (Signal)
7 GPIO0 E/S 0ADC1_CH0, LP_GPIO0XTAL_32K_P, LP_UART_DTRN E/S générale, entrée ADC1 ; entrée du quartz 32,768 kHz optionnel (Signal)
8 GPIO1 E/S 1ADC1_CH1, LP_GPIO1XTAL_32K_N, LP_UART_DSRN E/S générale, entrée ADC1 ; sortie du quartz 32,768 kHz optionnel (Signal)
9 GPIO8 E/S 8-- Strapping : doit être haut au reset pour entrer en mode téléchargement (pull-up sur la carte : 10 kΩ, puis 3,3 kΩ depuis le schéma v1.3) ; commande la LED RGB adressable (Configuration)
10 GPIO10 E/S 10-- E/S générale (Signal)
11 GPIO11 E/S 11-- E/S générale (Signal)
12 GPIO2 E/S 2ADC1_CH2, LP_GPIO2FSPIQ, LP_UART_RTSN E/S générale, entrée ADC1 (Signal)
13 GPIO3 E/S 3ADC1_CH3, LP_GPIO3LP_UART_CTSN E/S générale, entrée ADC1 (Signal)
14 5V 5V-- 5 V de l’USB, ou entrée 5 V vers le régulateur (une seule source d’alimentation à la fois) (Alimentation)
15 GND G-- Masse (Masse)
16 NC NC-- Non connectée (Non connectée)

ESP32-C6-DevKitC-1 v1.2 : connecteur J3 (côté droit), 16 broches

Les broches Arduino sont les valeurs par défaut du cœur arduino-esp32 (variante esp32c6). GPIO12 et GPIO13 sont reliés au port USB-C marqué USB (USB natif de l’ESP32-C6) ; le port marqué UART passe par le pont USB-UART sur GPIO16 et GPIO17.

ESP32, S3, C3 et C6 · ESP32-C6-DevKitC-1 v1.2 : connecteur J3 (côté droit), 16 broches. Carte vue de dessus, antenne en haut. J3 est la rangée de droite, dessinée ici à l’horizontale : broche 1 (GND) côté antenne à gauche, broche 16 (NC) côté USB à droite..
Carte vue de dessus, antenne en haut. J3 est la rangée de droite, dessinée ici à l’horizontale : broche 1 (GND) côté antenne à gauche, broche 16 (NC) côté USB à droite.
Broche Signal Sens SérigraphieADC / E/S basse consommationAutres fonctions Description
1 GND G-- Masse (Masse)
2 GPIO16 Sortie TX-U0TXD, FSPICS0 Émission de l’UART0, reliée au pont USB-UART : console et programmation (Signal)
3 GPIO17 Entrée RX-U0RXD, FSPICS1 Réception de l’UART0, reliée au pont USB-UART : console et programmation (Signal)
4 GPIO15 E/S 15-- Strapping, sans pull interne : source du JTAG au démarrage, seulement si l’eFuse JTAG_SEL_ENABLE est programmé (Configuration)
5 GPIO23 E/S 23-SDIO_DATA3; Arduino SDA E/S générale (Signal)
6 GPIO22 E/S 22-SDIO_DATA2; Arduino SCL E/S générale (Signal)
7 GPIO21 E/S 21-SDIO_DATA1, FSPICS5; Arduino SCK E/S générale (Signal)
8 GPIO20 E/S 20-SDIO_DATA0, FSPICS4; Arduino MISO E/S générale (Signal)
9 GPIO19 E/S 19-SDIO_CLK, FSPICS3; Arduino MOSI E/S générale (Signal)
10 GPIO18 E/S 18-SDIO_CMD, FSPICS2; Arduino SS E/S générale (Signal)
11 GPIO9 E/S 9-- Strapping (pull-up interne) : bas au reset, la puce démarre en mode téléchargement ; bouton Boot (Configuration)
12 GND G-- Masse (Masse)
13 GPIO13 E/S 13-USB_D+ USB D+ de l’ESP32-C6 (USB Serial/JTAG par défaut), relié au port USB-C marqué USB (Signal)
14 GPIO12 E/S 12-USB_D- USB D- de l’ESP32-C6 (USB Serial/JTAG par défaut), relié au port USB-C marqué USB (Signal)
15 GND G-- Masse (Masse)
16 NC NC-- Non connectée (Non connectée)

Module ESP32-WROOM-32E / 32UE : 38 plots

Numérotation du datasheet du module, plots 1 à 14 sur le côté gauche, 15 à 24 en bas, 25 à 38 à droite, plus un plot de masse central. Sur l’ancien ESP32-WROOM-32, même empreinte, les plots 17 à 22 portaient le bus de la flash (SD2, SD3, CMD, CLK, SD0, SD1).

Broche Signal Sens GPIOFonctions (datasheet du module) Description
1 GND -- Masse (Masse)
2 3V3 -- Alimentation 3,3 V du module (Alimentation)
3 EN Entrée -CHIP_PU Haut : puce active ; bas : puce arrêtée. Ne pas laisser flottant (Configuration)
4 SENSOR_VP Entrée 36ADC1_CH0, RTC_GPIO0 Entrée seule : ni sortie, ni pull-up ou pull-down internes (Signal)
5 SENSOR_VN Entrée 39ADC1_CH3, RTC_GPIO3 Entrée seule : ni sortie, ni pull-up ou pull-down internes (Signal)
6 IO34 Entrée 34ADC1_CH6, RTC_GPIO4 Entrée seule : ni sortie, ni pull-up ou pull-down internes (Signal)
7 IO35 Entrée 35ADC1_CH7, RTC_GPIO5 Entrée seule : ni sortie, ni pull-up ou pull-down internes (Signal)
8 IO32 E/S 32XTAL_32K_P, ADC1_CH4, TOUCH9, RTC_GPIO9 E/S générale (Signal)
9 IO33 E/S 33XTAL_32K_N, ADC1_CH5, TOUCH8, RTC_GPIO8 E/S générale (Signal)
10 IO25 E/S 25DAC_1, ADC2_CH8, RTC_GPIO6, EMAC_RXD0 E/S générale (Signal)
11 IO26 E/S 26DAC_2, ADC2_CH9, RTC_GPIO7, EMAC_RXD1 E/S générale (Signal)
12 IO27 E/S 27ADC2_CH7, TOUCH7, RTC_GPIO17, EMAC_RX_DV E/S générale (Signal)
13 IO14 E/S 14ADC2_CH6, TOUCH6, RTC_GPIO16, MTMS, HSPICLK, HS2_CLK, SD_CLK, EMAC_TXD2 E/S générale (Signal)
14 IO12 E/S 12ADC2_CH5, TOUCH5, RTC_GPIO15, MTDI, HSPIQ, HS2_DATA2, SD_DATA2, EMAC_TXD3 Strapping MTDI : tension de la flash au reset (Configuration)
15 GND -- Masse (Masse)
16 IO13 E/S 13ADC2_CH4, TOUCH4, RTC_GPIO14, MTCK, HSPID, HS2_DATA3, SD_DATA3, EMAC_RX_ER E/S générale (Signal)
17 NC -- Non connecté (GPIO6 à 11 vont à la flash interne) (Non connectée)
18 NC -- Non connecté (GPIO6 à 11 vont à la flash interne) (Non connectée)
19 NC -- Non connecté (GPIO6 à 11 vont à la flash interne) (Non connectée)
20 NC -- Non connecté (GPIO6 à 11 vont à la flash interne) (Non connectée)
21 NC -- Non connecté (GPIO6 à 11 vont à la flash interne) (Non connectée)
22 NC -- Non connecté (GPIO6 à 11 vont à la flash interne) (Non connectée)
23 IO15 E/S 15ADC2_CH3, TOUCH3, MTDO, HSPICS0, RTC_GPIO13, HS2_CMD, SD_CMD, EMAC_RXD3 Strapping MTDO : messages de la ROM sur U0TXD (Configuration)
24 IO2 E/S 2ADC2_CH2, TOUCH2, RTC_GPIO12, HSPIWP, HS2_DATA0, SD_DATA0 Strapping : mode de démarrage, avec IO0 (Configuration)
25 IO0 E/S 0ADC2_CH1, TOUCH1, RTC_GPIO11, CLK_OUT1, EMAC_TX_CLK Strapping : bas au reset, mode téléchargement (Configuration)
26 IO4 E/S 4ADC2_CH0, TOUCH0, RTC_GPIO10, HSPIHD, HS2_DATA1, SD_DATA1, EMAC_TX_ER E/S générale (Signal)
27 IO16 E/S 16HS1_DATA4, U2RXD, EMAC_CLK_OUT E/S générale, sauf sur les variantes avec PSRAM : réservée (Signal)
28 IO17 E/S 17HS1_DATA5, U2TXD, EMAC_CLK_OUT_180 E/S générale (Signal)
29 IO5 E/S 5VSPICS0, HS1_DATA6, EMAC_RX_CLK Strapping : timing de l’esclave SDIO (Configuration)
30 IO18 E/S 18VSPICLK, HS1_DATA7 E/S générale (Signal)
31 IO19 E/S 19VSPIQ, U0CTS, EMAC_TXD0 E/S générale (Signal)
32 NC -- Non connecté (Non connectée)
33 IO21 E/S 21VSPIHD, EMAC_TX_EN E/S générale (Signal)
34 RXD0 Entrée 3U0RXD, CLK_OUT2 Réception de l’UART0 : programmation et console (Signal)
35 TXD0 Sortie 1U0TXD, CLK_OUT3, EMAC_RXD2 Émission de l’UART0 : programmation et console (Signal)
36 IO22 E/S 22VSPIWP, U0RTS, EMAC_TXD1 E/S générale (Signal)
37 IO23 E/S 23VSPID, HS1_STROBE E/S générale (Signal)
38 GND -- Masse (Masse)
Une interface à concevoir ?

Une carte à base d’ESP32 ou d’ESP32-S3 à concevoir, du choix du module au placement de l’antenne, ou un firmware ESP-IDF qui ne démarre pas toujours ? Nous concevons l’électronique et le firmware.

Broches de strapping de l’ESP32 : GPIO0, 2, 5, 12 et 15

La puce lit cinq broches au reset et mémorise leur niveau jusqu’à la coupure. GPIO0 (pull-up interne) bas, avec GPIO2 (pull-down) bas ou flottant, lance le mode téléchargement ; GPIO0 haut démarre sur la flash. GPIO15 (MTDO, pull-up) bas coupe les messages de la ROM sur U0TXD. GPIO5 (pull-up) et MTDO règlent le timing de l’esclave SDIO.

GPIO12 (MTDI, pull-down) est le piège : à l’état haut au reset, il alimente la flash en 1,8 V au lieu de 3,3 V. Avec une flash 3,3 V comme celle du WROOM-32E, la puce ne démarre plus ou ne se programme plus. Un capteur ou une pull-up sur GPIO12 suffit à le provoquer ; un eFuse permet de figer la tension et d’ignorer cette broche.

Broches de strapping de l’ESP32-S3 : GPIO0, 3, 45 et 46

Sur l’ESP32-S3, GPIO0 (pull-up faible) et GPIO46 (pull-down faible) fixent le mode de démarrage : GPIO0 bas et GPIO46 bas lancent le téléchargement par UART ou USB. GPIO45 (pull-down faible) à l’état haut passe VDD_SPI en 1,8 V, ce qui bloque un module à flash 3,3 V. GPIO3 n’a pas de pull interne et ne choisit la source du JTAG que si l’eFuse STRAP_JTAG_SEL est programmé.

Le datasheet demande que le niveau des broches de strapping tienne au moins 3 ms après la montée de CHIP_PU sur l’ESP32-S3, contre 1 ms sur l’ESP32. Un circuit externe qui force ces broches au démarrage doit respecter cette fenêtre.

GPIO34 à 39 : entrées seules sur l’ESP32

Sur l’ESP32, GPIO34 à GPIO39 n’ont ni étage de sortie ni pull-up ou pull-down internes. Le DevKitC V4 en sort quatre : GPIO36 (VP), GPIO39 (VN), GPIO34 et GPIO35. Ce sont de bonnes entrées ADC1, mais un bouton y demande une résistance de rappel externe, et un pinMode(34, OUTPUT) n’aura aucun effet.

Broches de la flash : GPIO6 à 11, et GPIO35 à 37 sur S3 octal

Sur les modules ESP32, GPIO6 à GPIO11 relient la puce à la flash SPI. Le DevKitC V4 les sort quand même (D0 à D3, CMD, CLK, près de l’USB) : ne les utilisez pas. Sur le WROOM-32E, le module ne les sort pas du tout (plots 17 à 22 non connectés). Sur les WROVER et les WROOM-32E avec PSRAM, GPIO16 (et GPIO17 sur WROVER) sont aussi réservés.

Sur l’ESP32-S3, GPIO26 à 32 servent à la flash et à la PSRAM et ne sont pas sortis sur le DevKitC-1. Avec une flash ou une PSRAM octale (modules R8 comme le N16R8, WROOM-2), GPIO33 à 37 sont pris aussi ; sur le DevKitC-1, cela retire GPIO35, 36 et 37 du connecteur J3. Sur les puces ESP32-S3R8V et S3R16V, GPIO47 et 48 travaillent en 1,8 V.

ADC2 indisponible quand le Wi-Fi tourne

Le pilote Wi-Fi utilise l’ADC2 : la documentation ESP-IDF pour l’ESP32 et le datasheet de l’ESP32-S3 indiquent que les entrées ADC2 ne sont pas utilisables en même temps que le Wi-Fi. Pour une mesure dans un produit connecté, placez les entrées analogiques sur l’ADC1 : GPIO32 à 39 sur l’ESP32, GPIO1 à 10 sur l’ESP32-S3.

USB natif de l’ESP32-S3 : GPIO19 et GPIO20

GPIO19 (USB_D-) et GPIO20 (USB_D+) sont reliés par défaut au contrôleur USB Serial/JTAG de l’ESP32-S3, et sur le DevKitC-1 au port micro-USB marqué USB. Ce port donne la console, la programmation et le débogage JTAG sans sonde. Reconfigurer ces broches en GPIO désactive l’USB-JTAG. L’autre port, marqué UART, passe par le pont USB-UART sur GPIO43 et GPIO44.

Le JTAG par broches (GPIO39 à 42) reste disponible pour une sonde externe, voir notre brochage JTAG et SWD. Si l’USB-JTAG suffit, ces quatre broches redeviennent des E/S générales.

Questions fréquentes

FAQ

Quelles broches de l’ESP32 utiliser sans risque ?
Sur un DevKitC V4 à WROOM-32E, les E/S sans contrainte sont GPIO4, 13, 14, 16 à 19, 21 à 23, 25 à 27, 32 et 33 (GPIO13 et 14 servent aussi au JTAG). GPIO34 à 39 sont des entrées seules. Évitez GPIO6 à 11 (flash), gardez GPIO1 et 3 pour la console, et ne câblez GPIO0, 2, 5, 12 et 15 qu’en respectant leur niveau de strapping au reset.
Pourquoi mon ESP32 ne démarre plus quand un montage est branché sur GPIO12 ?
GPIO12 est la broche de strapping MTDI. Si un montage la tire à l’état haut pendant le reset, la puce alimente sa flash en 1,8 V ; une flash 3,3 V comme celle du WROOM-32E décroche alors, et ni le démarrage ni la programmation ne fonctionnent. Déplacez le signal, gardez GPIO12 bas au reset, ou programmez l’eFuse qui fixe la tension de la flash à 3,3 V.
Quelles broches pour l’I2C et le SPI sur l’ESP32 et l’ESP32-S3 ?
La matrice GPIO permet de placer l’I2C et le SPI sur presque toute E/S. Les valeurs par défaut du cœur Arduino sont, sur l’ESP32, SDA 21, SCL 22, et SPI (VSPI) SS 5, MOSI 23, MISO 19, SCK 18. Sur l’ESP32-S3 : SDA 8, SCL 9, et SPI (FSPI) SS 10, MOSI 11, SCK 12, MISO 13. Sous ESP-IDF, les broches se choisissent à l’initialisation du bus.
Peut-on lire l’ADC2 avec le Wi-Fi actif ?
Non. Espressif indique que les entrées ADC2 ne sont pas utilisables pendant que le Wi-Fi fonctionne, sur l’ESP32 comme sur l’ESP32-S3. Placez les mesures analogiques sur l’ADC1 (GPIO32 à 39 sur l’ESP32, GPIO1 à 10 sur l’ESP32-S3), ou lisez l’ADC2 uniquement quand le Wi-Fi est arrêté. L’ADC1 compte huit voies sur l’ESP32, dont six arrivent sur les connecteurs du DevKitC V4, et dix sur l’ESP32-S3.
Les GPIO de l’ESP32 sont-ils tolérants au 5 V ?
Non. Les datasheets de l’ESP32 et de l’ESP32-S3 limitent la tension d’entrée au niveau haut à VDD + 0,3 V, soit environ 3,6 V sous 3,3 V. Un capteur ou un module en 5 V demande un adaptateur de niveau ou un diviseur sur ses sorties. La broche 5V du DevKit est une alimentation, pas un niveau logique.
Quelle différence de brochage entre l’ESP32 et l’ESP32-S3 ?
Les numéros GPIO ne correspondent pas : l’UART0 passe de GPIO1/3 à GPIO43/44, le JTAG de GPIO12 à 15 à GPIO39 à 42, et les strappings deviennent GPIO0, 3, 45 et 46. L’ESP32-S3 n’a pas de DAC, aucune de ses E/S n’est en entrée seule, ajoute l’USB natif sur GPIO19/20 et porte 20 voies ADC sur GPIO1 à 20. Un code ou une carte ne se transpose donc pas broche à broche.
Quelles sont les broches de strapping de l’ESP32-C3 et de l’ESP32-C6 ?
Sur l’ESP32-C3 : GPIO2, GPIO8 et GPIO9. Sur l’ESP32-C6 : GPIO4 (MTMS), GPIO5 (MTDI), GPIO8, GPIO9 et GPIO15. Sur les deux puces, GPIO9 bas au reset avec GPIO8 haut lance le mode téléchargement, ce que fait le bouton Boot. GPIO8 commande aussi la LED RGB des deux DevKits : un montage qui le tire à l’état bas au reset empêche la programmation. Sur le C6, GPIO15 ne choisit la source JTAG que si un eFuse est programmé.
Sur quelles broches est l’USB natif de l’ESP32-C3 et de l’ESP32-C6 ?
GPIO18 (D-) et GPIO19 (D+) sur l’ESP32-C3, GPIO12 (D-) et GPIO13 (D+) sur l’ESP32-C6. Par défaut, elles appartiennent au contrôleur USB Serial/JTAG, qui donne console, programmation et débogage JTAG sans sonde ; les reconfigurer en GPIO le désactive. Le C6-DevKitC-1 les relie à son port USB-C marqué USB. Le C3-DevKitM-1, non : son unique port micro-USB passe par le pont USB-UART, et l’USB natif ne sort que sur les broches 13 et 14 de J3.
Sources

Tableaux établis à partir de ces documents et recoupés avec les fiches techniques des fabricants. Vérifiez toujours la fiche technique du connecteur que vous utilisez : certains fabricants numérotent différemment.

Pour aller plus loin

Autres brochages