Modulo WiFi ESP8266 NodeMCU
search
  • Modulo WiFi ESP8266 NodeMCU

Modulo WiFi ESP8266 NodeMCU

$ 7.14+IVA ($ 8.00)
Resumen

El módulo WIFI ESP8266 NODEMCU con chip USB CH340G es una placa de desarrollo basada en el chip ESP8266 que nos permite crear dispositivos conectados a Internet de forma fácil y económica. Este módulo tiene un procesador interno que podemos programar usando el lenguaje Lua o el IDE de Arduino. Además, cuenta con varios pines de entrada y salida que podemos usar para controlar sensores, actuadores o comunicarnos con otros dispositivos.

Cable: Sin cable USB

Descuentos por volumen

Cant. Precio unitario Usted ahorra
5 $ 5,59 $ 7,75
Cant.
Disponible

A partir de Precio unitario
5 $ 5,59+IVA ($ 6,26)

¿Qué es el módulo WIFI ESP8266 NodeMCU y cómo usarlo?

El módulo WIFI ESP8266 NodeMCU es una placa de desarrollo basada en el chip ESP8266, que permite crear aplicaciones que requieren conectividad inalámbrica de forma fácil y rápida. El chip ESP8266 es un microcontrolador con capacidad de comunicarse por WIFI, que se ha popularizado por su bajo costo y su versatilidad. El módulo WIFI ESP8266 NodeMCU integra además una interfaz USB-serial y un regulador de voltaje de 3.3V, lo que facilita su conexión y programación.

Para usar este módulo se puede optar por dos opciones: programarlo con el lenguaje Lua o con el entorno Arduino. El lenguaje Lua es un lenguaje de script ligero y fácil de aprender, que se ejecuta sobre el firmware NodeMCU instalado en el chip ESP8266. El entorno Arduino es un entorno de desarrollo integrado (IDE) basado en C/C++, que permite programar el chip ESP8266 como si fuera una placa Arduino.

Descarga del driver

Driver e Instrucciones (189kB)

Así aparece en el Administrador de Dispositivos:

Ports (COM & LPT)

|__USB-SERIAL CH340 (COMxx)

Después de instalar el driver, conecte el módulo a su computadora, vaya a Control Panel > Device Manager (Administrador de dispositivos) y despliegue Ports (COM & LPT) para saber el número de puerto COM asignado (xx).

Instalación de las tarjetas y las librerías ESP8266 en el IDE de Arduino.

Este paso es necesario para que  nuestro IDE reconozca la tarjeta ESP8266. Debemos tener ya instalado el Arduino IDE (hemos instalado la versión 1.8.19).

Seguidamente vamos a Archivo>Preferencias y en la casilla Gestor de URLs Adicionales de Tarjetas agregamos: 

http://arduino.esp8266.com/stable/package_esp8266com_index.json

A continuación vamos a Herramientas > Placa > Gestor de Tarjetas, y buscamos en la lista  esp8266 by ESP8266 Community, lo seleccionamos  e instalamos (la versión 2.7.1 ha sido probada exitosamente); la instalación tarda unos cuantos minutos, esperamos hasta el final. Ahora en Herramientas > Placa ya deben estar las nuevas placas instaladas. Este procedimiento también instala las librerías necesarias de forma automática.

Cómo se programa el módulo WIFI ESP8266 NodeMCU en Arduino®?

Vamos a ver cómo programar el módulo WIFI ESP8266 NodeMCU con el entorno Arduino, ya que ofrece más posibilidades y compatibilidad con librerías y sensores.

Para ello necesitamos:

- Un módulo WIFI ESP8266 NodeMCU (como el que tenemos disponible a la venta).

- Un cable micro-USB

- Un ordenador con la IDE de Arduino instalada

- Una conexión a internet

Los pasos a seguir son los siguientes:

1. Conectar el módulo WIFI ESP8266 NodeMCU al ordenador mediante el cable micro-USB.

2. Abrir la IDE de Arduino y seleccionar en el menú Herramientas la placa Generic ESP8266 Module y el puerto COM correspondiente.

3. Instalar, de ser necesario, las librerías adicionales para trabajar con el chip ESP8266 desde el menú Programa -> Incluir librería -> Administrar librerías. También puede buscar en Internet las librerías  que necesita para su aplicación particular.

4. Escribir o cargar un programa para el módulo WIFI ESP8266 NodeMCU usando las funciones y objetos de las librerías instaladas.

5. Compilar y subir el programa al módulo WIFI ESP8266 NodeMCU desde el botón Subir o desde el menú Programa -> Subir.

Con estos pasos ya podemos empezar a crear aplicaciones que usen la conectividad WIFI del módulo ESP8266 NodeMCU, como por ejemplo servidores web, clientes web, control remoto, IoT, etc.

Ejemplos de programación del módulo WIFI ESP8266 NodeMCU

A continuación mostramos 2 ejemplos básicos de cómo programar este módulo usando el IDE de Arduino®:

Ejemplo 1: Encender y apagar un LED

El primer ejemplo que vamos a ver es cómo encender y apagar el LED azul incorporado en la misma placa NODEMCU. Para ello no necesitamos ningún hardware adicional.

El código para programar el módulo WIFI ESP8266 NODEMCU usando el IDE de Arduino sería el siguiente:

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);     // Inicializar el pin LED_BUILTIN como salida
}

// La función loop se ejecuta de forma continua permanentemente (lazo infinito)
void loop() {
  digitalWrite(LED_BUILTIN, LOW);   // Encender el LED (se enciende con nivel activo BAJO en este módulo),
  delay(1000);                      // esperar por 1 segundo con el LED encendido,
  digitalWrite(LED_BUILTIN, HIGH);  // apagar el LED (con nivel activo ALTO),
  delay(2000);                      // y esperar por 2 segundos con el LED apagado.
}

Ejemplo 2: Conectar a una red WIFI

El segundo ejemplo que vamos a ver es cómo conectar el módulo WIFI ESP8266 NODEMCU a una red WIFI usando la librería ESP8266WiFi.h que se instala automáticamente al instalar las tarjetas ESP8266. Para ello necesitamos conocer el nombre (SSID) y la contraseña (password) de la red WIFI a la que queremos conectarnos. Se recomienda configurar la velocidad de comunicación serial a 74880 bps para evitar la generación de caracteres extraños en el monitor serial al reiniciar el módulo.  El código sería el siguiente:

// Incluimos la librería para manejar la conexión WIFI
 #include <ESP8266WiFi.h>

// Definimos el nombre y la contraseña de la red WIFI (se deben dejar las comillas)
 const char* ssid = "nombre_de_la_red";
 const char* password = "contraseña_de_la_red"; 

// Inicializamos la conexión WIFI
void setup() {
  Serial.begin(74880); // Establecer la velocidad de comunicación serial (74880 valor recomendado)
  WiFi.begin(ssid, password); // Conectamos a la red WIFI
  // Esperamos hasta que se establezca la conexión o se agote el tiempo límite (10 segundos)
  int timeout = 10;
  while (WiFi.status() != WL_CONNECTED && timeout--) {
  delay(1000);
  Serial.print(".");
  }

  // Comprobamos si se ha conectado correctamente o no
  if (WiFi.status() == WL_CONNECTED) {
   Serial.println();
   Serial.println("Conectado a la red WIFI");
   Serial.print("Dirección IP: ");
   Serial.println(WiFi.localIP()); // Mostramos la dirección IP asignada al módulo
  } else {
   Serial.println();
   Serial.println("Error al conectar a la red WIFI");
  }
}

void loop() {
}
598-SC-B4
138 Artículos

Productos relacionados