- ¿Qué es ESP8266 y NodeMCU?
- NodeMCU ESP-12:
- Programando el NodeMCU usando Arduino IDE:
- LED parpadeante con NodeMCU ESP-12:
En este tutorial, aprenderemos sobre el módulo Wi-Fi ESP-12 y cómo programarlo usando Arduino IDE. Luego escribiremos un programa para hacer parpadear un LED con ESP8266-12.
¿Qué es ESP8266 y NodeMCU?
La mayoría de la gente llama ESP8266 como un módulo WIFI, pero en realidad es un microcontrolador. ESP8266 es el nombre del microcontrolador desarrollado por Espressif Systems, que es una empresa con sede en Shangai. Este microcontrolador tiene la capacidad de realizar actividades relacionadas con WIFI, por lo que se usa ampliamente como módulo WIFI.
Hay muchos tipos de módulos ESP8266 disponibles que van desde ESP8266-01 hasta ESP8266-12. El que estamos usando en el tutorial es el ESP8266-12. Ya cubrimos ESP8266-01 en nuestro artículo anterior. Sin embargo, todos los módulos ESP tienen solo un tipo de procesador ESP, lo que difiere es solo el tipo de barra de ruptura utilizada. La placa de conexión de ESP8266-01 tendrá solo 2 pines GPIO mientras que ESP-12 tiene 16 pines GPIO.
Muchos equipos que nos rodean no pueden conectarse a Internet por sí solos. Entonces, este chip permite que estos equipos se conecten a Internet y los conviertan en dispositivos IoT. Ahora, puede abrir fácilmente sus puertas para proyectos de IoT con la ayuda de este módulo. Este módulo de bajo costo y tamaño pequeño podría hacer maravillas y es realmente simple y fácil de usar, siempre que sigamos los pasos correctos.
Ahora, llegando a ¿Qué es NodeMCU?
NodeMCU es un firmware en ESP8266. Es ESP-12 y es básicamente un System on Chip (SoC). Tiene firmware basado en Lua que se utiliza para desarrollar aplicaciones basadas en IoT.
Es fácil trabajar en este SoC económico y hacer que nuestro dispositivo sea inteligente. Tiene pines analógicos y digitales, que podemos usar para conectar nuestros sensores y obtener los datos a través de Internet.
NodeMCU ESP-12:
Configuración de PIN:
Puede consultar todos nuestros proyectos ESP8266 aquí.
El NodeMCU tiene el ESP-12 en una pequeña placa de desarrollo llena de funciones. El NodeMCU tiene todos los pines ESP-12, también incluye un conector micro USB con IC programador integrado, regulador de voltaje, botones y LED de reinicio y programa. También tiene encabezados compatibles con la placa de pruebas que salen de él.
Si desea obtener más información sobre la familia ESP8266, NodeMCU es la mejor opción para comenzar.
Programando el NodeMCU usando Arduino IDE:
Vamos a configurar el IDE Arduino para ESP8266-12 módulo y programarlo a parpadear una luz LED.
Paso 1: Si no tiene un IDE de Arduino, descárguelo e instálelo desde aquí. (asegúrese de que la versión de Arduino sea 1.6.5 o superior)
Paso 2: Vaya a Archivo -> Preferencias para abrir el siguiente cuadro de diálogo. En la "URL adicional de administradores de la Junta", pegue el siguiente enlace como se muestra en la imagen. Luego presione OK
arduino.esp8266.com/stable/package_esp8266com_index.json
Paso 3: Ahora, vaya a Herramienta -> Tableros -> Administradores de tablero . Busque ESP8266 por la comunidad esp8266 y haga clic en instalar como se muestra en la imagen de abajo
Su instalación llevará algún tiempo, una vez completada, podemos continuar con nuestro siguiente paso.
Paso 4: Ahora, vaya a Herramientas -> Tableros -> NodeMCU . Debería ver la siguiente pantalla.
¡Subamos a bordo!
LED parpadeante con NodeMCU ESP-12:
A continuación se muestra el diagrama de circuito para conectar el LED con NodeMCU ESP-12:
No necesitamos ningún programador para programar nuestra placa. Solo necesitamos un cable USB y aquí vamos.
Ahora, cargamos el programa blink usando Arduino IDE a NodeMCU. El pin D0 tiene un LED incorporado, por lo que podemos usar la función LED_BUILTIN para tomar la salida en D0 o podemos usar cualquier otro GPIO especificando D1, D2, etc.
El código completo se proporciona a continuación, simplemente conecte el NodeMCU con un cable USB y presione el botón de carga.