Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Tecnología Industrial

NodeMCU ESP8266: Guía Definitiva de Pinout, Especificaciones y Desarrollo IoT con Arduino IDE

NodeMCU es una plataforma de firmware open-source (Lua) y hardware de desarrollo basada en el SoC ESP8266EX (Espressif), que integra Wi-Fi 802.11 b/g/n, MCU Tensilica Xtensa LX106 32-bit @ 80-160 MHz, 160 KB RAM, 4 MB Flash SPI, y rico conjunto de periféricos. El nombre combina "Node" (nodo red) + "MCU". La placa de desarrollo más popular es NodeMCU DevKit v1.0 (basada en módulo ESP-12E). Esta guía cubre pinout completo, especificaciones, periféricos, alimentación, integración con Arduino IDE y alternativas.

Breve Resumen: NodeMCU ESP8266

Pinout NodeMCU DevKit v1.0 (ESP-12E) – 30 Pines

La placa expone 30 pines (2×15 header macho). 8 pines potencia/tierra, 2 reservados, 20 funcionales mapeados a ESP-12E.

Pin PlacaGPIO ESP8266Función / Notas Críticas
VIN-Entrada 5-12 V DC → Regulador AMS1117-3.3V. No usar para alimentar cargas externas.
3V3 (x3)-Salida 3.3 V del regulador (máx ~500-600 mA total). Alimentar sensores, módulos 3.3 V.
GND (x4)-Tierra común.
RSTRST (CHIP_EN)Reset activo bajo. Pull-up interno. Botón RST en placa.
D0GPIO16WAKE (deep sleep), GPIO, SIN PWM / SIN I2C / SIN ADC. LED azul onboard (activo bajo).
D1GPIO5GPIO, PWM, I2C SCL (habitual), SPI CLK (HSPI).
D2GPIO4GPIO, PWM, I2C SDA (habitual), SPI MOSI (HSPI).
D3GPIO0GPIO, PWM, BOOT MODE (Bajo = Flash Mode). Pull-up interno 10k. LED rojo onboard (activo alto). No usar como salida driving carga al boot.
D4GPIO2GPIO, PWM, BOOT MODE (Alto = Normal). Pull-up interno. LED azul ESP-12E (activo bajo). Debe estar ALTO al boot.
D5GPIO14GPIO, PWM, SPI CLK (HSPI), SPI CS (HSPI).
D6GPIO12GPIO, PWM, SPI MISO (HSPI).
D7GPIO13GPIO, PWM, SPI MOSI (HSPI).
D8GPIO15GPIO, PWM, SPI CS (HSPI), BOOT MODE (Bajo = Normal). Pull-down interno. Debe estar BAJO al boot.
D9 (SD2)GPIO9Conectado a Flash SPI (SD2). NO USAR. (Solo en ESP-12E, algunos módulos).
D10 (SD3)GPIO10Conectado a Flash SPI (SD3). NO USAR.
RXGPIO3UART0 RX (Serial). Conectado a CH340/CP2102 USB-Serial.
TXGPIO1UART0 TX (Serial). Conectado a CH340/CP2102 USB-Serial.
A0ADC0 (TOUT)ADC 10-bit (0-1.0 V / 0-3.3 V con divisor interno ESP32? No, ESP8266 ADC 0-1V). Divisor R 100k/220k en placa → 0-3.3 V. Solo 1 canal ADC.

Pines "Prohibidos" / Uso Avanzado: GPIO6-11 (SDCLK, SD0-SD3, CMD) conectados a Flash SPI interno. Usarlos corrompe ejecución código. GPIO16 (D0) solo wake deep sleep, sin PWM/I2C/ADC. GPIO0, 2, 15: Strapping pins (boot mode).

Especificaciones Técnicas Completas

Alimentación: Detalles Críticos

Periféricos y Mapeo de Pines

GPIO (17 disponibles)

Todos excepto GPIO16 (D0) soportan: Entrada/Salida digital, Pull-up/Pull-down interno, Interrupción (cualquier flanco), PWM (software/hardware timer). GPIO6-11 (Flash) NO USAR. GPIO0,2,15: Strapping (ver arriba).

UART

I2C (Software / Bit-bang)

Sin hardware I2C nativo. Implementación SW estándar en Wire.h (Arduino) usa GPIO4 (SDA/D2) y GPIO5 (SCL/D1) por defecto. Funciona hasta ~400 kHz. Pines alternativos posibles via Wire.pins(SDA, SCL). Añada pull-ups 4.7 kΩ a 3.3 V externos (internos ~30-50 kΩ débiles).

SPI

PWM

10-bit resolución (0-1023), frecuencia configurable (1 Hz - 1 kHz típico, hasta 1 MHz con timers hardware). Pines PWM: D0-D8 (excepto D0/GPIO16 sin PWM). analogWrite(pin, value) en Arduino core. Para mayor resolución/frecuencia controlada, use timers hardware (Timer0, Timer1, Timer2) vía registro o librería ESP8266PWM.

NodeMCU Breakout Board (30 pines, versión ampliada)

Versión extendida del DevKit que expone todos los pines del ESP-12E (incluyendo GPIO9, 10, y pines Flash si se desoldan). 8 pines potencia, 2 reservados, 20 GPIO. Incluye 2 LEDs (GPIO2, GPIO16). Útil para desarrollo avanzado que necesita acceso a pines Flash (ej. modo QIO, diagnóstico) o más GND/3V3. Pinout idéntico a tabla superior + pines extra.

Usar ESP8266 NodeMCU con Arduino IDE

  1. Archivo → Preferencias → URLs Gestor Tarjetas Adicionales: Añada: https://arduino.esp8266.com/stable/package_esp8266com_index.json
  2. Herramientas → Placa → Gestor de Tarjetas → Buscar "esp8266" → Instalar esp8266 by ESP8266 Community (versión 3.x.x).
  3. Seleccionar: Placa: "NodeMCU 1.0 (ESP-12E Module)" → Flash Size: "4M (3M SPIFFS)" o "4M (1M SPIFFS)" → CPU Frequency: "80 MHz" (o 160 MHz) → Upload Speed: "921600" → Puerto COM correcto.
  4. Suba sketch Blink (LED_BUILTIN = D4 / GPIO2 en NodeMCU).

Placas Alternativas y Competidores

Placa / SoCMCUWi-FiBluetoothFlash/RAMPrecioUso Típico
NodeMCU DevKit (ESP8266)Xtensa LX106SíNo4 MB / 160 KB$3-5IoT Wi-Fi general, aprendizaje
ESP-12E/F / ESP-07/07SXtensa LX106SíNo4 MB / 160 KB$2-3Producción, embebido, PCB custom
ESP32 DevKit / NodeMCU-32SXtensa LX6 Dual CoreSíBLE 4.2 / 5.04-16 MB / 520 KB$5-8IoT avanzado, BLE, audio, más I/O
ESP32-C3 / C6 / H2 (RISC-V)RISC-V 32-bitSí (6/6E/7)BLE 5.x / Thread / Zigbee4 MB / 400 KB$3-5Matter, Thread, bajo coste, seguro
Arduino Nano 33 IoTSAMD21 + NINA-W10SíBLE256 KB / 32 KB$18Ecosistema Arduino, certificado
Raspberry Pi Pico WRP2040 + CYW43439SíNo2 MB / 264 KB$6MicroPython/C, bajo coste, dual core
Wemos D1 Mini / D1 Mini ProESP8266EXSíNo4 MB / 160 KB$3-4Factor forma mini, shields apilables

Aplicaciones Principales

Conclusión y Recomendaciones Finales

El NodeMCU (ESP8266) democratizó el IoT Wi-Fi de bajo coste. Su pinout "Arduino-like", regulador onboard, USB-Serial, y soporte Arduino IDE lo hacen ideal para prototipado, educación, y producción baja/media. Para producción en volumen, use módulo **ESP-12E/F / ESP-07S** soldado en PCB custom (ahorra $, espacio, fiabilidad). Para nuevos diseños 2024+, evalúe seriamente **ESP32-C3/C6/H2 (RISC-V, Matter/Thread, seguro, similar precio)** o **ESP32 (dual core, BLE, más RAM/I/O)**. El ESP8266 sigue vivo (SDK 3.x, Arduino core 3.x, ESPHome, Tasmota, ESPEasy activos), pero su single-core 80/160 MHz, 160 KB RAM, sin BLE, 1 ADC, y seguridad TLS limitada son techo para aplicaciones modernas. Si elige ESP8266: respete strapping pins (GPIO0,2,15), diseñe alimentación robusta (500 mA+ pico Wi-Fi), use deep sleep para batería, y aproveche el vasto ecosistema software.

Tecnología Industrial

  1. Guía esencial para pruebas de aceite de transformador para sistemas de energía fiables
  2. 5 claves sobre microherramientas para mecanizado de precisión
  3. Cumplimiento TAA Explicado: 5 Puntos Clave que Todo Proveedor Debe Conocer
  4. 9 Aplicaciones esenciales de Machine Learning que debes conocer
  5. Todo lo que Necesita Saber sobre USB-C: Características, Pinouts y Entrega de Potencia
  6. Explora los Mejores Proyectos con Raspberry Pi 4 de 2020
  7. Terminología Esencial de Chorro de Agua para Profesionales
  8. Ranurado (knurling) explicado: Dominando técnicas de acabado texturizado
  9. Brazos Robóticos Pick & Place: Guía Completa para Automatización y Productividad
  10. Revolucionando Operaciones Ferroviarias: Innovaciones Clave en Equipos que Debe Conocer
  11. 7 Librerías React Esenciales que Todo Desarrollador Debe Dominar