Cet article est un guide pour les GPIO ESP8266 : schémas de brochage, leurs fonctions et comment les utiliser.

La puce ESP8266 12-E est livrée avec 17 broches GPIO. Tous les GPIO ne sont pas exposés dans toutes les cartes de développement ESP8266, certains GPIO ne sont pas recommandés et d’autres ont des fonctions très spécifiques.
Avec ce guide, vous apprendrez à utiliser correctement les GPIO ESP8266 et éviterez des heures de frustration en utilisant les broches les plus adaptées à vos projets.
Nous avons également un guide pour les GPIO ESP32 : Référence de brochage ESP32 : Quelles broches GPIO devez-vous utiliser ?
Brochage de la puce ESP8266 12-E
La figure suivante illustre le brochage de la puce ESP8266 12-E. Utilisez ce diagramme si vous utilisez une puce nue ESP8266 dans vos projets.

Noter: tous les GPIO ne sont pas accessibles sur toutes les cartes de développement, mais chaque GPIO spécifique fonctionne de la même manière quelle que soit la carte de développement que vous utilisez. Si vous débutez avec l’ESP8266, nous vous recommandons de lire notre guide : Premiers pas avec l’ESP8266.
À l’heure actuelle, il existe une grande variété de cartes de développement avec la puce ESP8266 qui diffèrent par le nombre de GPIO accessibles, la taille, le facteur de forme, etc.
Les cartes ESP8266 les plus utilisées sont les ESP-01, Kit ESP8266-12E NodeMCUet le Wemos D1 Mini. Pour une comparaison de ces cartes, vous pouvez lire ce guide : Comparaison des cartes de développement Wi-Fi ESP8266.
Brochage ESP8266-01
Si vous utilisez une carte ESP8266-01, vous pouvez utiliser le schéma GPIO suivant comme référence.

Kit ESP8266 12-E NodeMCU
Le schéma de brochage du kit ESP8266 12-E NodeMCU est illustré ci-dessous.

Brochage Wemos D1 Mini
La figure suivante montre le brochage du WeMos D1 Mini.

Télécharger le PDF avec les schémas de brochage ESP8266
Nous avons créé un PDF pratique que vous pouvez télécharger et imprimer, afin que vous ayez toujours les diagrammes ESP8266 à côté de vous :
Télécharger les schémas de brochage PDF »
Périphériques ESP8266
Les périphériques ESP8266 incluent :
- 17 GPIO
- IPS
- I2C (implémenté sur logiciel)
- Interfaces I2S avec DMA
- UART
- CAN 10 bits
Meilleures broches à utiliser – ESP8266
Une chose importante à noter à propos de l’ESP8266 est que le numéro GPIO ne correspond pas à l’étiquette sur la sérigraphie de la carte. Par exemple, D0 correspond à GPIO16 et D1 correspond à GPIO5.
Le tableau suivant montre la correspondance entre les étiquettes sur la sérigraphie et le numéro GPIO ainsi que les broches qu’il est préférable d’utiliser dans vos projets et celles auxquelles vous devez faire attention.
Les broches surlignées en vert peuvent être utilisées. Ceux surlignés en jaune peuvent être utilisés, mais vous devez faire attention car ils peuvent avoir un comportement inattendu principalement au démarrage. Il n’est pas recommandé d’utiliser les broches surlignées en rouge comme entrées ou sorties.
Étiqueter | GPIO | Saisir | Sortir | Remarques |
D0 | GPIO16 | pas d’interruption | pas de prise en charge PWM ou I2C | ÉLEVÉ au démarrage utilisé pour se réveiller d’un sommeil profond |
D1 | GPIO5 | d’accord | d’accord | souvent utilisé comme SCL (I2C) |
D2 | GPIO4 | d’accord | d’accord | souvent utilisé comme SDA (I2C) |
D3 | GPIO0 | tiré vers le haut | d’accord | connecté au bouton FLASH, le démarrage échoue si tiré BAS |
D4 | GPIO2 | tiré vers le haut | d’accord | ÉLEVÉ au démarrage connecté à la LED intégrée, le démarrage échoue si tiré BAS |
D5 | GPIO14 | d’accord | d’accord | IPS (SCLK) |
D6 | GPIO12 | d’accord | d’accord | IPS (MISO) |
D7 | GPIO13 | d’accord | d’accord | IPS (MOSI) |
D8 | GPIO15 | tiré à GND | d’accord | IPS (CS) Le démarrage échoue s’il est tiré au niveau ÉLEVÉ |
RX | GPIO3 | d’accord | Broche RX | ÉLEVÉ au démarrage |
TX | GPIO1 | Broche TX | d’accord | ÉLEVÉ au démarrage sortie de débogage au démarrage, le démarrage échoue si tiré BAS |
A0 | ADC0 | Entrée analogique | X |
Continuez à lire pour une analyse plus détaillée et approfondie des GPIO ESP8266 et de ses fonctions.
GPIO connectés à la puce Flash
GPIO6 à GPIO11 sont généralement connectés à la puce flash des cartes ESP8266. Donc, ces broches ne sont pas recommandées.
Broches utilisées lors du démarrage
L’ESP8266 peut être empêché de démarrer si certaines broches sont tirées BAS ou HAUT. La liste suivante montre l’état des broches suivantes sur BOOT :
- GPIO16 : la broche est haute au BOOT
- GPIO0 : échec de démarrage si tiré BAS
- GPIO2: la broche est haute sur BOOT, échec de démarrage si tiré BAS
- GPIO15: échec de démarrage si tiré HAUT
- GPIO3: la broche est haute au BOOT
- GPIO1: la broche est haute au BOOT, échec du démarrage si tiré BAS
- GPIO10: la broche est haute au BOOT
- GPIO9: la broche est haute au BOOT
Épingles HIGH au démarrage
Certaines broches émettent un signal de 3,3 V au démarrage de l’ESP8266. Cela peut être problématique si vous avez des relais ou d’autres périphériques connectés à ces GPIO. Les GPIO suivants émettent un signal HIGH au démarrage :
- GPIO16
- GPIO3
- GPIO1
- GPIO10
- GPIO9
De plus, les autres GPIO, à l’exception de GPIO5 et GPIO4, peuvent émettre un signal basse tension au démarrage, ce qui peut être problématique s’ils sont connectés à des transistors ou des relais. Tu peux lire cet article qui étudie l’état et le comportement de chaque GPIO au démarrage.
GPIO4 et GPIO5 sont les GPIO les plus sûrs à utiliser si vous souhaitez faire fonctionner des relais.
Entrée analogique
L’ESP8266 ne prend en charge que la lecture analogique dans un GPIO. Ce GPIO s’appelle ADC0 et il est généralement marqué sur la sérigraphie comme A0.
La tension d’entrée maximale de la broche ADC0 est de 0 à 1 V si vous utilisez la puce nue ESP8266. Si vous utilisez une carte de développement comme le kit ESP8266 12-E NodeMCU, la plage d’entrée de tension est de 0 à 3,3 V car ces cartes contiennent un diviseur de tension interne.
Vous pouvez apprendre à utiliser la lecture analogique avec l’ESP8266 avec le guide suivant :
LED embarquée
La plupart des cartes de développement ESP8266 ont une LED intégrée. Cette LED est généralement connectée au GPIO2.

La LED fonctionne avec une logique inversée. Envoyez un signal HIGH pour l’éteindre et un signal LOW pour l’allumer.
Broche RST
Lorsque la broche RST est tirée vers le bas, l’ESP8266 se réinitialise. Cela revient à appuyer sur le bouton RESET intégré.

GPIO0
Lorsque GPIO0 est BAS, il met l’ESP8266 en mode chargeur de démarrage. Cela revient à appuyer sur le bouton FLASH/BOOT intégré.

GPIO16
GPIO16 peut être utilisé pour réveiller l’ESP8266 du sommeil profond. Pour réveiller l’ESP8266 du sommeil profond, GPIO16 doit être connecté à la broche RST. Apprenez à mettre l’ESP8266 en mode veille profonde :
I2C
L’ESP8266 n’a pas de broches I2C matérielles, mais il peut être implémenté dans un logiciel. Vous pouvez donc utiliser n’importe quel GPIO comme I2C. Habituellement, les GPIO suivants sont utilisés comme broches I2C :
IPS
Les broches utilisées comme SPI dans l’ESP8266 sont :
- GPIO12: MISO
- GPIO13: MOSI
- GPIO14: SCLK
- GPIO15: CS
Broches PWM
L’ESP8266 permet le PWM logiciel dans toutes les broches d’E/S : GPIO0 à GPIO15. Les signaux PWM sur ESP8266 ont une résolution de 10 bits. Apprenez à utiliser les broches ESP8266 PWM :
Broches d’interruption
L’ESP8266 prend en charge les interruptions dans n’importe quel GPIO, sauf GPIO16.
Conclusion
Nous espérons que vous avez trouvé ce guide pour les GPIO ESP8266 utile. Si vous avez des conseils sur la façon d’utiliser correctement les GPIO ESP8266, vous pouvez écrire un commentaire ci-dessous.
Nous avons également un guide similaire pour les GPIO ESP32 que vous pouvez lire.
Si vous débutez avec l’ESP8266, nous avons un excellent contenu qui pourrait vous intéresser :
Merci d’avoir lu.