Configurar el ESP8266 con Arduino – Lección 1

Para configurar el ESP8266 requerimos de un puerto serial. El ESP8266 es un modulo de comunicacion WiFi, esto es, permite a micro tener conectividad TCP/IP. Por lo tanto, puede ser configurado como cliente, maestro o maestro/cliente. El módulo WiFi se programa mediante un puerto serial y comandos AT.

El módulo ESP8266 requiere de un puerto serial para poder ser usado y configurado. El puerto serial tiene las siguientes conexiones: RX, TX, GND Y VCC. Adicionalmente a estos pines de conexión tiene dos pines de propósito general, un pin de reset y un pin para poder activar al módulo (CHPD). En la Imagen 1. se muestra una fotografía del ESP8266EX y un adaptador que le permite conectarse a un protoboard. Finalmente en el siguiente tutorial veremos los siguientes puntos:

  • Pines del ESP8266.
  • Configurar el ESP8266 con Arduino.
  • Comandos básicos.
configurar el ESP8266, modulo WiFI
Imagen 1. ESP8266.

Conexión del ESP8266

Para conectar el módulo se requiere de usar cables jumper macho-hembra o un adaptador para el ESP8266. Existen dos formas principales para configurar mediantes comandos AT al ESP8266EX.

  • Utilizando un convertidor USB-Serial.
  • Con el puerto serial de un sistema embebido como un Arduino.

También es importante mencionar que el modulo WiFi no funciona bien con las bibliotecas de Arduino softserial, por lo que es recomendado usarlo con un Arduino MEGA. Finalmente antes de comenzar con la configuración del WiFi procederemos a identificar cada uno de los pines.

Pines del ESP8266

Los pines del ESP8266 son RX, TX, VCC, GND, CHPD, Reset, GP0 y GP2. En la Imagen 2. se muestran el arreglo de pines del ESP. Es importante mencionar la alimentación del módulo como su lógica de control funcionan a 3.3V.

Pines del ESP8266
Imagen 2. Pines del ESP8266.

Configurar el ESP8266 modulo WiFi con Arduino

Si queremos configurar el módulo WiFI esp8266 con Arduino, requerimos de extraer el microcontrolador del Arduino UNO. Esto es, porque usaremos el convertidor USB-Serial que tiene la tarjeta para poder verificar y configurar al. Entonces, las conexiones necesarias se ven en la siguiente tabla:

Pin del ESP8266Pin de la tarjeta Arduino UNO R3
GNDGND
VCC3.3V
CHPD3.3V
RXRX
TXTX

Si vemos en detalle las conexiones necesarias podemos apreciar que al parecer cometimos un error al conectar RX con RX. Pero dado que nos queremos comunicar con el convertidor USB serial, se requiere esta configuración para así configurar al WiFI.

Si vemos en detalle las conexiones necesarias podemos apreciar que al parecer cometimos un error al conectar RX con RX. Pero dado que nos queremos comunicar con el convertidor USB serial, se requiere esta configuración para así configurar al WiFI.

Conexión del ESP8266 con Arduino

En la Imagen 3 se muestra las conexiones que permiten la configuración del módulo WiFi con Arduino. Entonces para averiguar si el WiFi funciona, bastará con abrir el monitor serial e ingresar el comando AT. También es importante que la configuración de los BAUDIOS y los caracteres de fin de línea que se mandan en cada conexión coincidan con la siguiente configuración. A continuación, estamos asumiendo que el WiFi esta pre-configurado a una velocidad de 115200 baudios como la mayoría de los dispositivos están configurados, pero si no funciona hay que verificar las conexiones y por último cambiar a una velocidad de 9600 BAUD.

Una vez hechas las conexiones abrimos la terminal de Arduino, seleccionado el puerto serial, colocamos la velocidad a 115200 y en la opción de nueva línea se selecciona NL + CR. Finalmente la imagen 4 muestra el resultado final. Entonces para comprobar si funciona, el WiFi debé de responder con “OK”.

Conexion del ESP8266 con Arduino
Imagen 4 y 5. Resultado de ejecutar el comando AT en el ESP8266 con la terminal de Arduino.

Comandos básicos para el ESP8266

Los comandos básicos para el ESP8266 incluyen aquellos que nos permiten configurar el modo de operación del WiFI. Por ejemplo, el módulo WiFi tiene 3 modos de operación:

  • Cliente Web.
  • Servidor Web.
  • Cliente/Servidor web.

Para cambiar el modo de funcionamiento del ESP8266 se requiere ingresar el siguiente comando:

  • AT+CWMODE_DEF=1  para configurarse como cliente web.
  • AT+CWMODE_DEF=2   para servidor web.
  • AT+CWMODE_DEF=3 como cliente/servidor.

Configurar el ESP8266 con ssid y contraseña

Para configurar el ESP8266 para conectarse a un router se ejecuta el siguiente comando.

AT+CWJAP_DEF=»NombreRedWiFi»,»Contraseña”

Cabe mencionar que para todos los comandos se requiere de los caracteres para el salto de línea: \r\n. Estos caracteres se envían en la terminal de Arduino. Por lo tanto, esto solo si se ha configurado de esa forma. Finalmente si el ESP8266 está conectado a la red, podemos averiguarlo con la IP asignada por el router.

Ver la IP del ESP8266

Para ver la IP del ESP8266 se requiere de ejecutar el siguiente comando:

AT+CWLAP

Siguiente lección: Uso del ESP8266 como cliente Web con Arduino.

Autor: Dr. Rubén Estrada Marmolejo

Escríbenos tus dudas o comentarios

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Usamos Cookies en nuestro sitio WEB

Por favor confirma, si aceptas nuestras cookies de rastreo. También puedes negar el uso de cookies de rastreo y seguir navegando sin que ninguna información sea enviada a servicios de terceros.