NodeMCU es un firmware de código abierto basado en Lua y una placa de desarrollo especialmente dirigida a aplicaciones basadas en IoT. Incluye un firmware que se ejecuta en el SoC Wi-Fi ESP8266 de Espressif Systems, y un hardware que se basa en el módulo ESP-12.
Configuración de pines de la placa de desarrollo NodeMCU
Categoría de pines |
Nombre |
Descripción |
Alimentación |
Micro-USB, 3.3V, GND, Vin |
Micro-USB: NodeMCU puede ser alimentado a través del puerto USB 3.3V: Se pueden suministrar 3,3V regulados a este pin para alimentar la placa GND: Pines de tierra Vin: Fuente de alimentación externa |
Pines de control |
EN, RST |
El pin y el botón reinicia el microcontrolador |
Pin analógico |
A0 |
Se utiliza para medir la tensión analógica en el rango de 0-3.3V |
Pines GPIO |
GPIO1 a GPIO16 |
NodeMCU tiene 16 pines de entrada-salida de propósito general en su placa |
Pines SPI |
SD1, CMD, SD0, CLK |
NodeMCU tiene cuatro pines disponibles para la comunicación SPI. |
Pines UART |
TXD0, RXD0, TXD2, RXD2 |
NodeMCU tiene dos interfaces UART, UART0 (RXD0 & TXD0) y UART1 (RXD1 & TXD1). UART1 se utiliza para cargar el firmware/programa. |
Pines I2C |
NodeMCU tiene soporte de funcionalidad I2C pero debido a la funcionalidad interna de estos pines, hay que encontrar qué pin es I2C. |
Especificaciones del NodoMCU ESP8266 &Características
- Microcontrolador: Tensilica 32-bit RISC CPU Xtensa LX106
- Tensión de funcionamiento: 3,3V
- Tensión de entrada: 7-12V
- Pines de E/S digitales (DIO): 16
- Pines de entrada analógica (ADC): 1
- UARTs: 1
- SPIs: 1
- I2Cs: 1
- Memoria Flash: 4 MB
- SRAM: 64 KB
- Velocidad de reloj: 80 MHz
- USB-TTL basado en CP2102 se incluye a bordo, permitiendo Plug n Play
- Antena PCB
- Módulo de tamaño pequeño para encajar inteligentemente dentro de sus proyectos IoT
Otras placas Espressif
ESP8266, ESP12E, ESP32
Otras placas de desarrollo
Arduino, Raspberry Pi, PIC Development Board, AVR Development Board, MSP430 Launchpad, Intel Edison, Beagle Bone
Breve About NodeMCU ESP8266
La placa de desarrollo NodeMCU ESP8266 viene con el módulo ESP-12E que contiene el chip ESP8266 con microprocesador Tensilica Xtensa LX106 RISC de 32 bits. Este microprocesador soporta RTOS y funciona a una frecuencia de reloj ajustable de 80MHz a 160 MHz. NodeMCU tiene 128 KB de RAM y 4MB de memoria Flash para almacenar datos y programas. Su alta potencia de procesamiento con Wi-Fi / Bluetooth incorporado y las características de funcionamiento en reposo profundo lo hacen ideal para proyectos de IoT.
NodeMCU puede ser alimentado usando el conector Micro USB y el pin VIN (pin de suministro externo). Es compatible con la interfaz UART, SPI e I2C.
Programación de NodeMCU ESP8266 con Arduino IDE
La placa de desarrollo NodeMCU se puede programar fácilmente con Arduino IDE ya que es fácil de usar.
Programar NodeMCU con el IDE de Arduino apenas le llevará entre 5 y 10 minutos. Todo lo que necesitas es el IDE Arduino, un cable USB y la propia placa NodeMCU. Puedes consultar este Tutorial de Iniciación a NodeMCU para preparar tu IDE Arduino para NodeMCU.
Cargando tu primer programa
Una vez instalado el IDE Arduino en el ordenador, conecta la placa con el ordenador mediante el cable USB. Ahora abra el IDE de Arduino y elija la placa correcta seleccionando Herramientas>Tarjetas>NodeMCU1.0 (Módulo ESP-12E), y elija el Puerto correcto seleccionando Herramientas>Puerto. Para empezar con la placa NodeMCU y hacer parpadear el LED incorporado, cargue el código de ejemplo seleccionando Files>Examples>Basics>Blink. Una vez cargado el código de ejemplo en tu IDE, haz clic en el botón ‘upload’ que aparece en la barra superior. Una vez que la carga haya terminado, deberías ver el LED incorporado de la placa parpadeando.