Le brochage de l’ESP32 est l’un de ses plus grands atouts, et l’une des sources les plus courantes de confusion. Avec un multiplexage important, des dépendances strictes du mode de démarrage et un comportement analogique sensible, la sélection correcte des broches est importante pour un fonctionnement stable. Cet article organise clairement chaque grand groupe de broches afin que vous puissiez éviter les conflits, éviter les défaillances de démarrage et concevoir du matériel fiable basé sur ESP32.

Comprendre la brochage ESP32
L’ESP32 est un microcontrôleur puissant et flexible, largement utilisé dans l’IoT, l’automatisation et les appareils intelligents. Ses capacités avancées proviennent d’un système de brochage hautement multiplexé dans lequel de nombreuses fonctions partagent les mêmes broches physiques. Cela inclut des entrées/sorties numériques, des canaux ADC, des capteurs tactiles capacitifs, des bus de communication, des broches du domaine RTC et des connexions internes pour la flash SPI et la configuration de démarrage. Comme de nombreuses fonctions partagent des broches, un câblage inadéquat peut provoquer des échecs de démarrage, des lectures bruyantes de l’ADC ou la désactivation des périphériques.
Disposition des broches ESP32 DevKit

Les cartes de développement ESP32 existent généralement en versions 30 et 38 broches, toutes deux exposant les mêmes fonctions de base, mais avec de légères différences dans les GPIO disponibles.
Groupes de broches sur les cartes de développement ESP32
| Groupe | Description |
|---|---|
| Goupilles d’alimentation | VIN (5 V), sortie 3,3 V, GND |
| Goupilles de contrôle | EN (réinitialisation), IO0 (mode de démarrage) |
| Broches GPIO | E/S numérique avec multiplexage |
| Broches analogiques | Canaux ADC1 et ADC2 |
| Broches de communication | SPI, I2C, UART, I2S |
| Broches uniquement d’entrée | GPIO34–GPIO39 |
| Épingles réservées en flash | GPIO6–GPIO11 |
Disposition commune des en-têtes
Tête gauche
• EN, GPIO36–39, GPIO34–35
• GPIO32–33, 25–27
• VIN, GND, 3,3V
Tête droite
• GPIO0–23
• Goupilles de sangle (0, 2, 5, 12, 15)
Comprendre la disposition physique facilite l’évitement des erreurs et permet de planifier efficacement le câblage.
Aperçu du GPIO ESP32

Les GPIO ESP32 sont flexibles grâce à la matrice interne d’E/S, qui permet de mapper des périphériques comme UART, SPI, I2C et PWM presque partout. Les GPIO prennent en charge l’entrée/sortie numérique avec des résistances pull-up/down intégrées, des interruptions déclenchées par le bord et une commutation fiable à haute vitesse. Le courant d’entraînement continu typique est de 12 à 16 mA (avec des pics jusqu’à ~20 à 40 mA), donc des pilotes externes sont nécessaires pour les moteurs ou relais.
Broches à entrée seule
Ces broches ne peuvent pas alimenter la sortie et sont idéales pour les capteurs et les entrées analogiques :
| Pin | Type | Utilisation recommandée |
|---|---|---|
| GPIO34 | Entrée seulement | ADC1 / capteurs |
| GPIO35 | Entrée seulement | ADC1 |
| GPIO36 (VP) | Entrée seulement | ADC1 / Capteur Hall |
| GPIO39 (VN) | Entrée seulement | ADC1 |
Broches ESP32 sûres à utiliser et broches à éviter

Toutes les broches ESP32 ne se comportent pas de la même façon. Certains sont sûrs, tandis que d’autres influencent le mode de démarrage ou sont liés à la mémoire flash interne.
Broches de sécurité (recommandées à tous les utilisateurs)
| GPIOs | Notes |
|---|---|
| 4, 13–19, 21–27, 32, 33 | Aucun impact de démarrage, idéal pour la plupart des périphériques |
Broches de prudence (Affecter le mode de démarrage)
| GPIO | Fonction de démarrage | À éviter pendant le démarrage |
|---|---|---|
| GPIO0 | Mode flash/Démarrage | Gardez HIGH (entrée) pendant le démarrage normal |
| GPIO2 | Tension de démarrage | Ça doit être ÉLEVÉ |
| GPIO5 | Mode de démarrage optionnel | Évitez de tirer bas |
| GPIO12 | Mode voltage flash | Il faut rester BAS |
| GPIO15 | Mode SPI | Il faut rester BAS |
Ces broches sont sûres à utiliser en fonctionnement normal, mais les composants externes ne doivent pas les tirer à des niveaux logiques invalides lors de la réinitialisation. Leurs rôles détaillés de départ sont expliqués dans la Section 9.
Broches restreintes (À ne pas utiliser)
| GPIO | Raison |
|---|---|
| GPIO6–11 | Connecté à la mémoire flash SPI |
Utiliser ces systèmes peut geler ou faire planter l’ESP32.
Broches ADC ESP32

L’ESP32 intègre deux unités ADC SAR avec des comportements opérationnels différents :
• ADC1 — Toujours disponible et recommandé pour toutes les entrées des capteurs
• ADC2 — Partagé avec le sous-système Wi-Fi et devient indisponible lorsque le Wi-Fi est actif
C’est l’une des principales limites de l’ESP32, faisant de l’ADC1 le choix fiable pour les mesures dans les applications sans fil.
| Unité ADC | Chaînes | GPIOs | Notes |
|---|---|---|---|
| ADC1 | CH0–CH7 | GPIO32–39 | Meilleur choix pour les capteurs |
| ADC2 | CH0–CH9 | 0, 2, 4, 12–15, 25–27 | Inutilisable en Wi-Fi |
Plage de tension et précision
Les ADC supportent une plage d’entrée par défaut de 0–1,1 V, extensible jusqu’à environ 3,3 V avec atténuation. Les deux unités ADC sont non linéaires et bénéficient d’un étalonnage. Les performances analogiques peuvent être affectées par l’activité RF interne, donc acheminer les lignes de capteurs loin de l’antenne et ajouter des filtres RC simples peut grandement améliorer la stabilité. Pour les projets connectés au Wi-Fi, placez toujours les capteurs analogiques sur ADC1 afin d’assurer un fonctionnement continu et sans bruit.
DAC, PWM et broches tactiles ESP32
L’ESP32 inclut des sorties analogiques intégrées et des capteurs tactiles qui simplifient la génération de formes d’onde, la gradation, le contrôle moteur et les interfaces utilisateur.
Aperçu du DAC

Deux canaux DAC 8 bits produisent des tensions analogiques réelles :
| DAC | GPIO |
|---|---|
| DAC1 | GPIO25 |
| DAC2 | GPIO26 |
Les usages courants incluent l’audio simple, les formes d’onde analogiques, l’atténuation des LED et les tensions de polarisation. La plage de sortie est généralement de 0 à 3,3 V.
PWM (LEDC)

Le module LEDC fournit une PWM haute résolution et flexible :
• 16 canaux
• Base de minuterie jusqu’à 40 MHz
• Résolution jusqu’à 20 bits
• GPIO entièrement reconfigurables
Utilisé pour la gradation LED, le contrôle moteur, les signaux servo, les tonalités audio et la modulation générale. N’importe quel GPIO peut héberger une sortie PWM via la matrice GPIO.
Broches du capteur tactile

Les 10 pavés tactiles capacitifs de l’ESP32 détectent la proximité des doigts et sont utiles pour les boutons tactiles, les curseurs et les gâchettes de réveil.
| Pavé tactile | GPIO |
|---|---|
| T0–T9 | GPIO4, 0, 2, 15, 13, 12, 14, 27, 33, 32 |
Ces capteurs incluent un filtrage du bruit et fonctionnent bien pour les événements de sillage à faible puissance.
Broches de communication ESP32
L’ESP32 comprend un ensemble riche de périphériques de communication, chacun pouvant être acheminé vers plusieurs broches via la matrice GPIO flexible. Cela permet d’attribuer des interfaces telles que I2C, SPI et UART presque partout, permettant des configurations de cartes et des combinaisons de périphériques hautement personnalisables.
I2C (broches par défaut et personnalisées)

L’ESP32 comprend deux contrôleurs I2C, avec une flexibilité totale sur la sélection des broches. Bien que la plupart des cartes de développement utilisent les broches par défaut, SDA et SCL peuvent être réattribués à presque n’importe quel GPIO.
| Signal | GPIO par défaut | Notes |
|---|---|---|
| SDA | GPIO21 | Entièrement remappable |
| SCL | GPIO22 | Entièrement remappable |
Deux GPIO numériques n’importe quels peuvent agir comme SDA et SCL. Prend en charge à la fois le mode standard (100 kHz), le mode rapide (400 kHz) et le mode rapide plus (1 MHz selon la carte). Prend en compte les pull-ups internes sur certaines cartes, mais des résistances externes de 4,7 kΩ sont recommandées pour une communication stable. Cette flexibilité rend l’ESP32 idéal pour les systèmes nécessitant plusieurs capteurs ou un routage de broches non conventionnel.
L’ESP32 comprend plusieurs bus SPI, avec HSPI et VSPI disponibles pour les appareils utilisateurs. Les deux supportent le remappage via la matrice GPIO, mais la plupart des cartes et bibliothèques utilisent la configuration VSPI par défaut suivante, ce qui évite les conflits avec les connexions flash internes :
Mappage VSPI par défaut
• SCK → GPIO18
• MISO → GPIO19
• MOSI → GPIO23
• CS → GPIO5
Le VSPI est généralement préféré pour les écrans, cartes SD et périphériques à haute vitesse. Bien que les broches soient remappables, l’utilisation des paramètres par défaut garantit une compatibilité maximale et réduit les problèmes de timing sans répéter les restrictions déjà abordées dans les sections précédentes.
UART (Série)

L’ESP32 comprend trois contrôleurs UART, avec un routage flexible permettant à n’importe quelle broche UART de passer vers presque n’importe quelle GPIO.
| UART | Broche TX | Broche RX | But principal |
|---|---|---|---|
| UART0 | GPIO1 | GPIO3 | Flashing, messages de démarrage, journalisation série |
| UART1 | GPIO10 | GPIO9 | Disponible pour les applications utilisateur |
| UART2 | GPIO17 | GPIO16 | Disponible pour les applications utilisateur |
Broches ESP32 Sommeil profond et RTC
L’ESP32 comprend un sous-système Ultra-Low-Energy (ULP) et un domaine dédié d’horloge en temps réel (RTC) qui restent sous tension même lorsque le processeur principal et les périphériques sont éteints. Cette architecture permet une consommation d’énergie extrêmement faible, souvent dans la gamme des microampères, ce qui rend l’ESP32 adapté aux applications à longue durée fonctionnant sur batterie.
La veille profonde permet à la puce d’arrêter les cœurs principaux, la plupart des horloges internes et les radios Wi-Fi/Bluetooth, tout en continuant de surveiller certaines broches et capteurs via les périphériques RTC.

L’ESP32 peut se réveiller d’un sommeil profond grâce à plusieurs déclencheurs indépendants. Chaque source de sillage fonctionne à l’intérieur du domaine RTC, conçu pour rester actif avec une consommation d’énergie minimale.
| Type de sillage | GPIOs / Notes |
|---|---|
| GPIO RTC externe | GPIO32, GPIO33, GPIO25, GPIO26, GPIO27 — support du réveil des arêtes ou des niveaux |
| Pavés tactiles capacitifs | T0–T9 — détecte la proximité ou le toucher des doigts pendant le sommeil profond |
| Réveil du minuteur | Le minuteur RTC peut réveiller l’appareil après un intervalle programmé |
| Co-processeur ULP | (Optionnel) Un code personnalisé à faible consommation peut s’exécuter pour vérifier les capteurs avant de réveiller le processeur principal |
Ces broches appartiennent au domaine RTC et restent actives même lorsque le CPU et les GPIO classiques sont éteints. Ils supportent le réveil via des bords ascendants/descendants ou une simple détection de niveau. Couramment utilisé pour le réveil au mouvement, les interrupteurs magnétiques et les déclencheurs à faible puissance.
Fonctions de démarrage, de bandage et broche EN ESP32

L’ESP32 utilise plusieurs broches de fixation qui déterminent les configurations clés du système lors de la réinitialisation ou de la mise sous tension. Ces broches ne sont échantillonnées qu’au démarrage puis reviennent à la fonction normale GPIO. S’assurer qu’ils ne sont pas poussés à des niveaux invalides lors de la réinitialisation est utile pour un comportement de démarrage cohérent.
Table à goupilles de sangle
| Pin | Poste de botte | État requis au Boot |
|---|---|---|
| GPIO0 | Sélectionne le mode bootloader / flash | LOW = entrer en mode flash ; HIGH = démarrage normal |
| GPIO2 | Définit le niveau de tension de démarrage interne | Il faut rester ÉLEVÉ |
| GPIO5 | Configuration du démarrage SPI | Il faut rester ÉLEVÉ |
| GPIO12 | Sélectionne la tension de clignotement (3,3 V / 1,8 V) | Doit rester FAIBLE pour un flash 3,3 V |
| GPIO15 | Définit le mode de communication SPI lors du démarrage | Il faut rester BAS |
Cette section fournit la référence faisant autorité pour le comportement de staping. Les sections précédentes ne résument que les effets pratiques ; utilisez ce tableau pour assigner des broches sur des circuits imprimés personnalisés ou pour intégrer des boutons et capteurs.
PIN EN (Activer / réinitialiser)
La broche EN (Enable) agit comme l’entrée de réinitialisation principale pour l’ESP32.
Comportement des épingles en anglais :
• Tirer EN LOW réinitialise immédiatement la puce.
• Le relâcher en HAUT alimente les circuits internes et relance la séquence de démarrage.
• Sur les cartes de développement (par exemple, ESP32-DevKitC, NodeMCU-ESP32), l’EN est lié à l’interface USB-série pour permettre une réinitialisation automatique lors du flashing.
Broches d’alimentation ESP32

L’ESP32 est sensible à la qualité de l’alimentation car ses radios Wi-Fi et Bluetooth attirent des impulsions de courant courtes et d’amplitude élevée. Une livraison d’énergie stable garantit un démarrage fiable, une réduction des réinitialisations de brownout et des performances sans fil constantes.
Résumé de la Power Pin
| Pin | Tension | Utilisation |
|---|---|---|
| VIN | Entrée 5 V | Alimente le régulateur embarqué (généralement AMS1117 ou ME6211) pour générer 3,3 V |
| 3V3 | Sortie 3,3 V | Sortie régulée par le LDO embarqué ; Utilisé pour alimenter la logique et les capteurs externes à faible courant |
| GND | — | Référence électrique et chemin de retour pour tous les sous-systèmes |
Exemples recommandés de broches et câblage ESP32
Choisir les bonnes broches sur l’ESP32 est nécessaire pour un fonctionnement stable, un routage propre du signal et éviter les conflits avec le bootstrap ou les connexions internes de flash. Les recommandations suivantes mettent en avant les broches les plus fiables et sans conflit pour les fonctions courantes.
Choix de broches
| Fonction | Meilleures épingles | Notes |
|---|---|---|
| I2C | 21 (SDA), 22 (SCL) | Paire par défaut testée matériellement ; Ça marche dans la plupart des conseils. |
| SPI | 18 (SCK), 19 (MISO), 23 (MOSI), 5 (CS) | Ces broches s’associent proprement au VSPI et évitent les broches connectées par flash. |
| UART | 16 (X), 17 (TX) | Broches UART2 dédiées, sans danger pour le démarrage et le débogage. |
| PWM (LEDC) | 4, 16–19, 21–27, 32–33 | Portée à haute flexibilité ; Le PWM peut être acheminé vers presque n’importe quel GPIO. |
| ADC | 32–39 (ADC1) | Les canaux ADC1 restent utilisables même lorsque le Wi-Fi est actif. |
Conclusion
Maîtriser le brochage ESP32 élimine les incertitudes et évite de nombreux problèmes présents dans les véritables builds, allant des lectures bruitées de l’ADC aux boucles de démarrage sans fin. En comprenant les broches sûres, le comportement de fixation, l’intégrité de l’alimentation et le routage en sommeil profond, vous pouvez concevoir des circuits stables, prévisibles et prêts pour le sans-fil. Utilisez les cartes de pins et les directives ci-dessus comme base pour des projets ESP32 sans problème.
Foire aux questions [FAQ]
Comment configurer PlatformIO pour la carte Freenove ESP32-S3 Breakout ?
Utilisez les paramètres standards du module de développement ESP32-S3. Dans votre platformio.ini, ajoutez :
[env :esp32s3]
plateforme = espressif32
Plateau = ESP32-S3-DevKITC-1
Framework = arduino
Cela correspond au brochage Freenove, permettant une compilation et un téléversement normals via USB.
Combien de périphériques l’ESP32 peut-il faire tourner en même temps ?
Grâce à la matrice GPIO, l’ESP32 peut exécuter simultanément plusieurs fonctions I²C, SPI, UART, PWM et ADC, tant que vous évitez les broches restreintes et respectez les limites CPU et temporisation. Les principaux goulots d’étranglement sont l’ADC2 pendant le Wi-Fi et la qualité de l’alimentation, pas le nombre de broches.
Pourquoi mon ESP32 redémarre-t-il lors de la connexion de capteurs ou de modules ?
Les réinitialisations inattendues proviennent généralement de baisses de tension causées par des surtensions Wi-Fi, des moteurs ou des alimentations mal régulées. Utiliser une source de 5 V de 1 A ou plus, ajouter des condensateurs en vrac de 10 à 100 μF et isoler les charges bruyantes prévient les coupures de tension.
Puis-je utiliser la broche 3,3 V de l’ESP32 pour alimenter les modules externes ?
Oui, mais seulement pour les appareils à faible courant (généralement inférieurs à 300–500 mA, selon le LDO embarqué). Les périphériques à forte consommation comme les moteurs, servos et grandes bandes LED doivent utiliser une alimentation séparée pour éviter les réinitialisations et la surchauffe.
Comment choisir les meilleures broches ESP32 lorsque j’utilise plusieurs périphériques ?
Privilégiez les broches non attachantes, évitez les GPIO6–11, placez les capteurs analogiques sur ADC1, et utilisez les broches VSPI/I²C/UART par défaut lorsque possible. Cela réduit les conflits et garantit que tous les périphériques peuvent fonctionner ensemble sans problème de remappage.