Diagrama de pines
Pines de ESP8266 NodeMCU

Pines
- 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
Especificaciones
| Módulo | ESP-12E/ESP-12F (ESP8266EX) |
|---|---|
| CPU | Tensilica L106, 80 MHz (opción de 160 MHz) |
| Memoria flash | 4 MB |
| Alimentación | 5 V por USB o VIN, regulador de 3.3 V en placa |
| Nivel lógico | 3.3 V |
| Corriente por GPIO | 12 mA máx. por pin |
| E/S digitales | D0–D8 más RX/TX (D0 no tiene PWM ni interrupción) |
| Entrada analógica | 1 × 10 bits (A0, 0–3.3 V mediante divisor en placa) |
| Wi-Fi | 802.11 b/g/n, 2.4 GHz |
| USB | Micro-USB, CP2102 (v1.0) o CH340G (v3) |
Arranque y pines de configuración
- GPIO0 (D3): a nivel BAJO en el reset pone el chip en modo de grabación por UART; a nivel ALTO — lo predeterminado, normalmente mediante un pull-up en placa — arranca el sketch normalmente.
- GPIO2 (D4, también el LED azul de la placa en la mayoría de ellas): debe estar a nivel ALTO en el reset. Por suerte, ese es también el estado apagado del LED, así que conectar el LED ahí no interfiere con la configuración.
- GPIO15 (D8): debe estar a nivel BAJO en el reset para que cualquiera de los dos modos de arranque funcione — esta placa suele venir ya con un pull-down. Un pull-up conectado aquí, o un dispositivo SPI que deja su chip select a nivel ALTO en reposo, puede bastar para que la placa no arranque.
- La mayoría de las placas NodeMCU conectan las líneas DTR/RTS de su chip USB-serie para conmutar GPIO0 y RST automáticamente durante la carga, así que grabar normalmente no requiere pulsar ningún botón — en una placa sin ese circuito, mantén FLASH (GPIO0 a nivel bajo) mientras pulsas RST, y suelta FLASH cuando empiece la carga.
Notas
- A0 tiene un divisor de tensión en placa para leer 0–3.3V — la entrada del ADC del chip ESP8266 desnudo solo acepta 0–1.0V, así que un diseño hecho según las especificaciones del chip desnudo no sirve tal cual en esta placa.
- D0 (GPIO16) es el raro: sin PWM, sin soporte de interrupciones, y es el pin que se conecta a RST para despertar al chip del deep sleep — ese cable es lo que hace que el deep sleep funcione en esta placa.
- Los números "D" serigrafiados (D0–D8) son una numeración propia de esta placa, no los números de GPIO reales: D0 es GPIO16, D1 es GPIO5, D3 es GPIO0, etc. — una biblioteca o tutorial escrito para "GPIO0" significa D3 aquí, no D0.
- Las lecturas del ADC pueden tener ruido durante una ráfaga de transmisión Wi-Fi activa — el único ADC comparte espacio en la placa con la radio. Un pequeño condensador de filtro en A0, o promediar varias lecturas, es la solución habitual; a diferencia del ESP32, no hay un segundo ADC al que cambiar.
- Cada GPIO está especificado para un máximo de 12mA — bastante menos margen que los 40mA de una placa AVR, así que controlar aunque sea un solo LED sin su propia resistencia en serie está aquí más cerca del límite real del pin. Se aplica la misma advertencia que en el ESP32 DevKit de arriba sobre ráfagas de transmisión Wi-Fi frente al regulador de la placa: una alimentación USB justa más un pico de transmisión es la causa clásica de un reinicio aleatorio que parece un fallo de código.







