Brochage
Brochage ESP8266 NodeMCU

Broches
- A0
- RSV
- RSV
- SD3
- SD2
- SD1
- CMD
- SD0
- CLK
- GND
- 3V3
- EN
- RST
- GND
- VIN
- D0 — G16
- D1 — G5 — SCL
- D2 — G4 — SDA
- D3 — G0
- D4 — G2 — LED
- 3V3
- GND
- D5 — G14 — SCK
- D6 — G12 — CIPO
- D7 — G13 — COPI
- D8 — G15 — SS
- RX — G3
- TX — G1
- GND
- 3V3
Caractéristiques
| Module | ESP-12E/ESP-12F (ESP8266EX) |
|---|---|
| CPU | Tensilica L106, 80 MHz (option 160 MHz) |
| Mémoire flash | 4 MB |
| Alimentation | 5 V via USB ou VIN, régulateur 3.3 V embarqué |
| Niveau logique | 3.3 V |
| Courant GPIO | 12 mA max par broche |
| E/S numériques | D0–D8 plus RX/TX (D0 sans PWM ni interruption) |
| Entrée analogique | 1 × 10 bits (A0, 0–3.3 V via pont diviseur embarqué) |
| Wi-Fi | 802.11 b/g/n, 2.4 GHz |
| USB | Micro-USB, CP2102 (v1.0) ou CH340G (v3) |
Démarrage et broches de strapping
- GPIO0 (D3) : à l'état BAS au reset, la puce passe en mode flashage UART ; à l'état HAUT — par défaut, généralement via un pull-up embarqué — elle démarre le sketch normalement.
- GPIO2 (D4, aussi la LED bleue embarquée sur la plupart des cartes) : doit être à l'état HAUT au reset. Par chance, c'est aussi l'état éteint de la LED, donc la LED câblée là ne contrarie pas le strapping.
- GPIO15 (D8) : doit être à l'état BAS au reset pour que l'un ou l'autre mode de démarrage réussisse — cette carte est généralement livrée avec un pull-down déjà en place. Un pull-up câblé ici, ou un composant SPI dont le chip select est au repos à l'état HAUT, peut suffire à empêcher la carte de démarrer.
- La plupart des cartes NodeMCU relient les lignes DTR/RTS de leur puce USB-série pour basculer GPIO0 et RST automatiquement pendant le téléversement, donc le flashage ne nécessite normalement aucun appui de bouton — sur une carte sans ce circuit, maintenez FLASH (GPIO0 à l'état bas) en appuyant sur RST, puis relâchez FLASH une fois le téléversement lancé.
Notes
- A0 dispose d'un pont diviseur de tension embarqué, il lit donc 0–3.3V — l'entrée ADC de la puce ESP8266 nue n'accepte que 0–1.0V, donc un montage conçu d'après la spécification de la puce nue ne se transpose pas tel quel à cette carte.
- D0 (GPIO16) est l'exception : pas de PWM, pas d'interruption, et c'est la broche reliée à RST pour réveiller la puce du deep sleep — ce fil est ce qui permet au deep sleep de fonctionner sur cette carte.
- Les numéros « D » sérigraphiés (D0–D8) sont la numérotation propre à cette carte, pas les numéros de GPIO sous-jacents : D0 est GPIO16, D1 est GPIO5, D3 est GPIO0, etc. — une bibliothèque ou un tutoriel qui parle de « GPIO0 » désigne ici D3, pas D0.
- Les mesures de l'ADC peuvent devenir bruitées pendant une salve d'émission Wi-Fi — l'unique ADC partage la carte avec la radio. Un petit condensateur de filtrage sur A0, ou une moyenne sur quelques mesures, est la solution habituelle ; contrairement à l'ESP32, il n'y a pas de second ADC vers lequel basculer.
- Chaque GPIO est limitée à 12mA maximum — nettement moins de marge que les 40mA d'une carte AVR, donc piloter ne serait-ce qu'une LED sans sa propre résistance série est ici plus proche de la limite réelle de la broche. La même mise en garde salve d'émission Wi-Fi contre régulateur embarqué que pour l'ESP32 DevKit ci-dessus s'applique : une alimentation USB juste plus une pointe d'émission est la cause classique d'un redémarrage aléatoire qui ressemble à un bug de code.







