Référence de brochage ESP8266 : Quelles broches GPIO devriez-vous utiliser ?

Référence de brochage ESP8266 : Quelles broches GPIO devriez-vous utiliser ?

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

Référence de brochage ESP8266 Guide des broches GPIO

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.

Schéma de brochage de la puce ESP8266 12-E broches gpios

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.

Schéma de brochage ESP-01 ESP8266 broches gpios

Kit ESP8266 12-E NodeMCU

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

ESP8266 12-E NodeMCU Kit schéma de brochage broches gpios

Brochage Wemos D1 Mini

La figure suivante montre le brochage du WeMos D1 Mini.

Broches gpios du diagramme de brochage 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.

LED embarquée ESP8266 NodeMCU

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é.

Bouton de réinitialisation embarqué ESP8266 NodeMCU

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é.

Bouton de démarrage Flash ESP8266 NodeMCU GPIO 0

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.