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.
| Broche | Signal | Sens | Sérigraphie | ADC / tactile / RTC | Autres 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 | VP | ADC1_CH0, RTC_GPIO0 | SENSOR_VP | Entrée seule : ni sortie, ni pull-up ou pull-down internes (Signal) |
| 4 | GPIO39 | Entrée | VN | ADC1_CH3, RTC_GPIO3 | SENSOR_VN | Entrée seule : ni sortie, ni pull-up ou pull-down internes (Signal) |
| 5 | GPIO34 | Entrée | 34 | ADC1_CH6, RTC_GPIO4 | VDET_1 | Entrée seule : ni sortie, ni pull-up ou pull-down internes (Signal) |
| 6 | GPIO35 | Entrée | 35 | ADC1_CH7, RTC_GPIO5 | VDET_2 | Entrée seule : ni sortie, ni pull-up ou pull-down internes (Signal) |
| 7 | GPIO32 | E/S | 32 | ADC1_CH4, TOUCH9, RTC_GPIO9 | XTAL_32K_P | E/S générale ; entrée du quartz 32,768 kHz optionnel (Signal) |
| 8 | GPIO33 | E/S | 33 | ADC1_CH5, TOUCH8, RTC_GPIO8 | XTAL_32K_N | E/S générale ; sortie du quartz 32,768 kHz optionnel (Signal) |
| 9 | GPIO25 | E/S | 25 | ADC2_CH8, DAC_1, RTC_GPIO6 | - | E/S générale ; sortie du DAC 1 (8 bits) (Signal) |
| 10 | GPIO26 | E/S | 26 | ADC2_CH9, DAC_2, RTC_GPIO7 | - | E/S générale ; sortie du DAC 2 (8 bits) (Signal) |
| 11 | GPIO27 | E/S | 27 | ADC2_CH7, TOUCH7, RTC_GPIO17 | - | E/S générale ; entrée ADC2 indisponible quand le Wi-Fi tourne (Signal) |
| 12 | GPIO14 | E/S | 14 | ADC2_CH6, TOUCH6, RTC_GPIO16 | MTMS, HSPICLK | E/S générale ; TMS du JTAG (Signal) |
| 13 | GPIO12 | E/S | 12 | ADC2_CH5, TOUCH5, RTC_GPIO15 | MTDI, 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 | 13 | ADC2_CH4, TOUCH4, RTC_GPIO14 | MTCK, 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.
| Broche | Signal | Sens | Sérigraphie | ADC / tactile / RTC | Autres 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 | 4 | ADC2_CH0, TOUCH0, RTC_GPIO10 | HSPIHD | E/S générale ; entrée ADC2 indisponible quand le Wi-Fi tourne (Signal) |
| 14 | GPIO0 | E/S | 0 | ADC2_CH1, TOUCH1, RTC_GPIO11 | CLK_OUT1 | Strapping (pull-up interne) : bas au reset, la puce démarre en mode téléchargement ; bouton Boot (Configuration) |
| 15 | GPIO2 | E/S | 2 | ADC2_CH2, TOUCH2, RTC_GPIO12 | HSPIWP | Strapping (pull-down interne) : doit être bas ou flottant pour entrer en mode téléchargement (Configuration) |
| 16 | GPIO15 | E/S | 15 | ADC2_CH3, TOUCH3, RTC_GPIO13 | MTDO, 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.
| Broche | Signal | Sens | Sérigraphie | ADC / tactile / RTC | Autres 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 | 4 | ADC1_CH3, TOUCH4, RTC_GPIO4 | - | E/S générale, entrée ADC1 utilisable avec le Wi-Fi (Signal) |
| 5 | GPIO5 | E/S | 5 | ADC1_CH4, TOUCH5, RTC_GPIO5 | - | E/S générale, entrée ADC1 utilisable avec le Wi-Fi (Signal) |
| 6 | GPIO6 | E/S | 6 | ADC1_CH5, TOUCH6, RTC_GPIO6 | - | E/S générale, entrée ADC1 utilisable avec le Wi-Fi (Signal) |
| 7 | GPIO7 | E/S | 7 | ADC1_CH6, TOUCH7, RTC_GPIO7 | - | E/S générale, entrée ADC1 utilisable avec le Wi-Fi (Signal) |
| 8 | GPIO15 | E/S | 15 | ADC2_CH4, RTC_GPIO15 | U0RTS, XTAL_32K_P | E/S générale ; entrée du quartz 32,768 kHz optionnel (Signal) |
| 9 | GPIO16 | E/S | 16 | ADC2_CH5, RTC_GPIO16 | U0CTS, XTAL_32K_N | E/S générale ; sortie du quartz 32,768 kHz optionnel (Signal) |
| 10 | GPIO17 | E/S | 17 | ADC2_CH6, RTC_GPIO17 | U1TXD | E/S générale ; entrée ADC2 indisponible quand le Wi-Fi tourne (Signal) |
| 11 | GPIO18 | E/S | 18 | ADC2_CH7, RTC_GPIO18 | U1RXD, CLK_OUT3 | E/S générale ; entrée ADC2 indisponible quand le Wi-Fi tourne (Signal) |
| 12 | GPIO8 | E/S | 8 | ADC1_CH7, TOUCH8, RTC_GPIO8 | SUBSPICS1; Arduino SDA | E/S générale, entrée ADC1 utilisable avec le Wi-Fi (Signal) |
| 13 | GPIO3 | E/S | 3 | ADC1_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 | 9 | ADC1_CH8, TOUCH9, RTC_GPIO9 | FSPIHD, SUBSPIHD; Arduino SCL | E/S générale, entrée ADC1 utilisable avec le Wi-Fi (Signal) |
| 16 | GPIO10 | E/S | 10 | ADC1_CH9, TOUCH10, RTC_GPIO10 | FSPICS0, FSPIIO4, SUBSPICS0; Arduino SS | E/S générale, entrée ADC1 utilisable avec le Wi-Fi (Signal) |
| 17 | GPIO11 | E/S | 11 | ADC2_CH0, TOUCH11, RTC_GPIO11 | FSPID, FSPIIO5, SUBSPID; Arduino MOSI | E/S générale ; entrée ADC2 indisponible quand le Wi-Fi tourne (Signal) |
| 18 | GPIO12 | E/S | 12 | ADC2_CH1, TOUCH12, RTC_GPIO12 | FSPICLK, FSPIIO6, SUBSPICLK; Arduino SCK | E/S générale ; entrée ADC2 indisponible quand le Wi-Fi tourne (Signal) |
| 19 | GPIO13 | E/S | 13 | ADC2_CH2, TOUCH13, RTC_GPIO13 | FSPIQ, FSPIIO7, SUBSPIQ; Arduino MISO | E/S générale ; entrée ADC2 indisponible quand le Wi-Fi tourne (Signal) |
| 20 | GPIO14 | E/S | 14 | ADC2_CH3, TOUCH14, RTC_GPIO14 | FSPIWP, 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).
| Broche | Signal | Sens | Sérigraphie | ADC / tactile / RTC | Autres 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 | 1 | ADC1_CH0, TOUCH1, RTC_GPIO1 | - | E/S générale, entrée ADC1 utilisable avec le Wi-Fi (Signal) |
| 5 | GPIO2 | E/S | 2 | ADC1_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 | 0 | RTC_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 | 21 | RTC_GPIO21 | - | E/S générale (Signal) |
| 19 | GPIO20 | E/S | 20 | ADC2_CH9, RTC_GPIO20 | USB_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 | 19 | ADC2_CH8, RTC_GPIO19 | USB_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.
| Broche | Signal | Sens | Sérigraphie | ADC / E/S basse consommation | Autres 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 | IO2 | ADC1_CH2 | FSPIQ | Strapping (flottant par défaut) : le datasheet recommande de le tirer à l’état haut au reset ; entrée ADC1 (Configuration) |
| 5 | GPIO3 | E/S | IO3 | ADC1_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 | IO0 | ADC1_CH0 | XTAL_32K_P | E/S générale, entrée ADC1 ; entrée du quartz 32,768 kHz optionnel (Signal) |
| 10 | GPIO1 | E/S | IO1 | ADC1_CH1 | XTAL_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.
| Broche | Signal | Sens | Sérigraphie | ADC / E/S basse consommation | Autres 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 | IO5 | ADC2_CH0 | MTDI, 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 | IO4 | ADC1_CH4 | MTMS, 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.
| Broche | Signal | Sens | Sérigraphie | ADC / E/S basse consommation | Autres 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 | 4 | ADC1_CH4, LP_GPIO4 | MTMS, 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 | 5 | ADC1_CH5, LP_GPIO5 | MTDI, 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 | 6 | ADC1_CH6, LP_GPIO6 | MTCK, FSPICLK, LP_I2C_SDA | E/S générale, entrée ADC1 ; TCK du JTAG par broches (Signal) |
| 6 | GPIO7 | E/S | 7 | LP_GPIO7 | MTDO, FSPID, LP_I2C_SCL | E/S générale ; TDO du JTAG par broches (Signal) |
| 7 | GPIO0 | E/S | 0 | ADC1_CH0, LP_GPIO0 | XTAL_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 | 1 | ADC1_CH1, LP_GPIO1 | XTAL_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 | 2 | ADC1_CH2, LP_GPIO2 | FSPIQ, LP_UART_RTSN | E/S générale, entrée ADC1 (Signal) |
| 13 | GPIO3 | E/S | 3 | ADC1_CH3, LP_GPIO3 | LP_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.
| Broche | Signal | Sens | Sérigraphie | ADC / E/S basse consommation | Autres 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 | GPIO | Fonctions (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 | 36 | ADC1_CH0, RTC_GPIO0 | Entrée seule : ni sortie, ni pull-up ou pull-down internes (Signal) |
| 5 | SENSOR_VN | Entrée | 39 | ADC1_CH3, RTC_GPIO3 | Entrée seule : ni sortie, ni pull-up ou pull-down internes (Signal) |
| 6 | IO34 | Entrée | 34 | ADC1_CH6, RTC_GPIO4 | Entrée seule : ni sortie, ni pull-up ou pull-down internes (Signal) |
| 7 | IO35 | Entrée | 35 | ADC1_CH7, RTC_GPIO5 | Entrée seule : ni sortie, ni pull-up ou pull-down internes (Signal) |
| 8 | IO32 | E/S | 32 | XTAL_32K_P, ADC1_CH4, TOUCH9, RTC_GPIO9 | E/S générale (Signal) |
| 9 | IO33 | E/S | 33 | XTAL_32K_N, ADC1_CH5, TOUCH8, RTC_GPIO8 | E/S générale (Signal) |
| 10 | IO25 | E/S | 25 | DAC_1, ADC2_CH8, RTC_GPIO6, EMAC_RXD0 | E/S générale (Signal) |
| 11 | IO26 | E/S | 26 | DAC_2, ADC2_CH9, RTC_GPIO7, EMAC_RXD1 | E/S générale (Signal) |
| 12 | IO27 | E/S | 27 | ADC2_CH7, TOUCH7, RTC_GPIO17, EMAC_RX_DV | E/S générale (Signal) |
| 13 | IO14 | E/S | 14 | ADC2_CH6, TOUCH6, RTC_GPIO16, MTMS, HSPICLK, HS2_CLK, SD_CLK, EMAC_TXD2 | E/S générale (Signal) |
| 14 | IO12 | E/S | 12 | ADC2_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 | 13 | ADC2_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 | 15 | ADC2_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 | 2 | ADC2_CH2, TOUCH2, RTC_GPIO12, HSPIWP, HS2_DATA0, SD_DATA0 | Strapping : mode de démarrage, avec IO0 (Configuration) |
| 25 | IO0 | E/S | 0 | ADC2_CH1, TOUCH1, RTC_GPIO11, CLK_OUT1, EMAC_TX_CLK | Strapping : bas au reset, mode téléchargement (Configuration) |
| 26 | IO4 | E/S | 4 | ADC2_CH0, TOUCH0, RTC_GPIO10, HSPIHD, HS2_DATA1, SD_DATA1, EMAC_TX_ER | E/S générale (Signal) |
| 27 | IO16 | E/S | 16 | HS1_DATA4, U2RXD, EMAC_CLK_OUT | E/S générale, sauf sur les variantes avec PSRAM : réservée (Signal) |
| 28 | IO17 | E/S | 17 | HS1_DATA5, U2TXD, EMAC_CLK_OUT_180 | E/S générale (Signal) |
| 29 | IO5 | E/S | 5 | VSPICS0, HS1_DATA6, EMAC_RX_CLK | Strapping : timing de l’esclave SDIO (Configuration) |
| 30 | IO18 | E/S | 18 | VSPICLK, HS1_DATA7 | E/S générale (Signal) |
| 31 | IO19 | E/S | 19 | VSPIQ, U0CTS, EMAC_TXD0 | E/S générale (Signal) |
| 32 | NC | - | - | Non connecté (Non connectée) | |
| 33 | IO21 | E/S | 21 | VSPIHD, EMAC_TX_EN | E/S générale (Signal) |
| 34 | RXD0 | Entrée | 3 | U0RXD, CLK_OUT2 | Réception de l’UART0 : programmation et console (Signal) |
| 35 | TXD0 | Sortie | 1 | U0TXD, CLK_OUT3, EMAC_RXD2 | Émission de l’UART0 : programmation et console (Signal) |
| 36 | IO22 | E/S | 22 | VSPIWP, U0RTS, EMAC_TXD1 | E/S générale (Signal) |
| 37 | IO23 | E/S | 23 | VSPID, HS1_STROBE | E/S générale (Signal) |
| 38 | GND | - | - | Masse (Masse) |
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.
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.
- Espressif, ESP32-DevKitC V4 user guide (Header Block J2/J3, pin layout)
- Espressif, ESP32-DevKitC V4 schematic (connectors J2/J3, module symbol)
- Espressif, ESP32-S3-DevKitC-1 v1.1 user guide (Header Block J1/J3, pin layout)
- Espressif, ESP32-S3-DevKitC-1 v1.1 schematic (connectors J1/J3)
- Espressif, ESP32 Series Datasheet v5.3 (Boot Configurations, IO_MUX, pin list notes, DC characteristics)
- Espressif, ESP32-S3 Series Datasheet v2.2 (Boot Configurations, GPIO restrictions, ADC note, DC characteristics)
- Espressif, ESP32-WROOM-32E and ESP32-WROOM-32UE Datasheet v2.1 (table 3, pin definitions)
- Espressif, ESP32-S3-WROOM-1 and WROOM-1U Datasheet (ordering table: octal PSRAM variants; IO35 to IO37 note)
- ESP-IDF Programming Guide, GPIO and RTC GPIO (ESP32): strapping, SPI0/1, ADC2 and Wi-Fi notes
- ESP-IDF Programming Guide, GPIO and RTC GPIO (ESP32-S3): strapping, octal flash/PSRAM, USB-JTAG notes
- esptool documentation, Boot Mode Selection (ESP32)
- esptool documentation, Boot Mode Selection (ESP32-S3)
- arduino-esp32 core, variants/esp32/pins_arduino.h (cross-check)
- arduino-esp32 core, variants/esp32s3/pins_arduino.h (cross-check)
- Espressif, ESP32-C3-DevKitM-1 user guide (Header Block J1/J3, pin layout, ordering information)
- Espressif, ESP32-C3-DevKitM-1 schematic V1.0 (connectors J1/J3, USB routing)
- Espressif, ESP32-C6-DevKitC-1 v1.2 user guide (Header Block J1/J3, pin layout, hardware revision details)
- Espressif, ESP32-C6-DevKitC-1 schematic v1.4 (connectors J1/J3; same headers as v1.2 and v1.3)
- Espressif, ESP32-C6-DevKitC-1 schematic v1.2 (boards before PW-2023-07-0440)
- Espressif, ESP32-C3 Series Datasheet v2.4 (IO MUX, analog functions, GPIO restrictions, Boot Configurations, DC characteristics)
- Espressif, ESP32-C6 Series Datasheet v1.5 (IO MUX, LP IO MUX, analog functions, Boot Configurations, JTAG source, DC characteristics)
- Espressif, ESP32-C3-MINI-1 and MINI-1U Datasheet v2.2 (table 3-1, pin definitions)
- Espressif, ESP32-C6-WROOM-1 and WROOM-1U Datasheet v1.4 (table 3-1, pin definitions)
- ESP-IDF Programming Guide, GPIO (ESP32-C3): strapping, SPI0/1, USB-JTAG notes
- ESP-IDF Programming Guide, GPIO (ESP32-C6): strapping, SPI0/1, USB-JTAG, LP GPIO notes
- ESP-IDF Programming Guide, ADC oneshot driver (ESP32-C3): ADC2 note
- arduino-esp32 core, variants/esp32c3/pins_arduino.h (cross-check)
- arduino-esp32 core, variants/esp32c6/pins_arduino.h (cross-check)
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.
- Développement de firmware embarqué
- Concevoir un produit IoT au-delà de la carte de développement
- Méthodologie de conception électronique IoT
- Brochage JTAG et SWD pour le débogage
Autres brochages
- USB-C
- USB-A, USB-B, Mini et Micro
- RJ45 Ethernet
- M12 industriel
- DB9 (DE-9)
- JTAG et SWD
- HDMI
- GPIO Raspberry Pi
- M.2 (clés M, B et E)
- Carte SD et microSD
- PCI Express (connecteur de carte)
- SATA
- DDR4 DIMM et SO-DIMM
- DDR5 DIMM et SO-DIMM
- OBD2 (OBD-II, J1962)
- Calculateurs Bosch EDC15P+, EDC16C34, MD1CS006
- RJ11, RJ14, RJ12 (6P6C)
- VGA (DE-15) et DVI
- RS-485 (Modbus)
- Arduino Uno, Nano et Mega