Pinagem
Pinagem ESP8266 NodeMCU

Pinos
- 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
Especificações
| Módulo | ESP-12E/ESP-12F (ESP8266EX) |
|---|---|
| CPU | Tensilica L106, 80 MHz (opção de 160 MHz) |
| Memória flash | 4 MB |
| Alimentação | 5 V via USB ou VIN, regulador de 3.3 V na placa |
| Nível lógico | 3.3 V |
| Corrente por GPIO | 12 mA máx. por pino |
| E/S digitais | D0–D8 mais RX/TX (D0 não tem PWM nem interrupção) |
| Entrada analógica | 1 × 10 bits (A0, 0–3.3 V via divisor na placa) |
| Wi-Fi | 802.11 b/g/n, 2.4 GHz |
| USB | Micro-USB, CP2102 (v1.0) ou CH340G (v3) |
Boot e pinos de strapping
- GPIO0 (D3): BAIXO no reset coloca o chip em modo de gravação via UART; ALTO — o padrão, geralmente via um pull-up na placa — inicia o sketch normalmente.
- GPIO2 (D4, também o LED azul da placa na maioria delas): precisa estar em ALTO no reset. Convenientemente, esse também é o estado apagado do LED, então ligar o LED ali não briga com o strapping.
- GPIO15 (D8): precisa estar em BAIXO no reset para qualquer um dos caminhos de boot funcionar — esta placa geralmente já vem com um pull-down. Um pull-up ligado aqui, ou um dispositivo SPI que deixa seu pino de chip select em repouso em ALTO, pode bastar para impedir o boot da placa.
- A maioria das placas NodeMCU liga as linhas DTR/RTS do chip USB-serial para alternar GPIO0 e RST automaticamente durante o upload, então a gravação normalmente não exige apertar botão — em uma placa sem esse circuito, segure FLASH (GPIO0 em baixo) enquanto toca RST, e solte FLASH quando o upload começar.
Notas
- O A0 tem um divisor de tensão na placa, então lê 0–3.3V — a entrada do ADC do próprio chip ESP8266 isolado só aceita 0–1.0V, então um projeto feito com base na especificação do chip puro não se aplica a esta placa sem modificações.
- O D0 (GPIO16) é o diferente: sem PWM, sem suporte a interrupção, e é o pino ligado ao RST para acordar o chip do deep sleep — esse fio é o que faz o deep sleep funcionar nesta placa.
- Os números "D" da serigrafia (D0–D8) são a numeração própria desta placa, não os números de GPIO subjacentes: D0 é GPIO16, D1 é GPIO5, D3 é GPIO0, e assim por diante — uma biblioteca ou tutorial escrito para "GPIO0" significa D3 aqui, não D0.
- As leituras do ADC podem ficar ruidosas durante uma rajada de transmissão Wi-Fi — o único ADC divide espaço na placa com o rádio. Um pequeno capacitor de filtro no A0, ou a média de algumas leituras, é a solução habitual; ao contrário do ESP32, não há um segundo ADC para onde mudar.
- Cada GPIO é especificado para no máximo 12mA — bem menos margem que os 40mA de uma placa AVR, então acionar até um único LED sem seu próprio resistor em série fica mais perto do limite real do pino aqui. Vale o mesmo cuidado do ESP32 DevKit acima sobre rajada de transmissão Wi-Fi vs. regulador da placa: uma alimentação USB no limite somada a um pico de transmissão é a causa clássica de um reset aleatório que parece bug de código.







