C贸mo conectar el m贸dulo ESP8266 a WiFi

Hemos visto en proyectos anteriores una introducci贸n al m贸dulo WiFi ESP8266, c贸mo comenzar a trabajar con ESP8266 y Arduino, c贸mo es la configuraci贸n de los pines del ESP8266 ESP-01 y c贸mo programar el m贸dulo ESP8266 usando Arduino como interfaz USB.

Tambi茅n vimos c贸mo instalar el firmware (Firmware de comandos AT) en la ROM del M贸dulo WiFi ESP8266.

Lo que no hemos visto hasta ahora (y no es menos importante) es c贸mo conectar el ESP8266 a una red WiFi, y es lo que haremos en este proyecto, para poder usar usarlo en nuestros proyectos IoT y en otros proyectos basados en Wi-Fi.

Introducci贸n

El m贸dulo WiFi ESP8266 (ESP-01) tiene mucha aceptaci贸n en la comunidad maker ya que permite a dispositivos como Arduino conect谩rse a Internet, tiene un tama帽o diminuto, es muy f谩cil de usar y adem谩s es muy barato.

El M贸dulo WiFi ESP8266 puede conectarse a cualquier microcontrolador (como Arduino o 8051) a trav茅s de UART y con la ayuda de los comandos AT, el microcontrolador puede controlar el ESP8266 (conectarse a WiFi, actualizar el firmware, etc.).

Por lo tanto, para usar el M贸dulo WiFi del ESP8266 en nuestros proyectos relacionados con Internet, necesitamos primero conectar el ESP8266 a WiFi, para luego acceder a 茅l desde Internet.

Antes de entrar en los detalles de c贸mo conectar ESP8266 a WiFi, es necesario conocer y comprender los diferentes modos de operaci贸n WiFi del M贸dulo ESP8266.

Modos de operaci贸n WiFi del ESP8266

Hay tres modos de operaci贸n WiFi en el m贸dulo WiFi ESP8266:

  • Station Mode (STA)
  • Access Point (AP)
  • AP + Station

Station Mode (STA)

En el modo de Station (STA), el m贸dulo WiFi ESP8266 se conectar谩 a una red WiFi que ya est谩 configurada por un punto de acceso, como un router WiFi.

Access Point (AP)

El segundo modo de funcionamiento es el modo de punto de acceso (AP). En este modo, el m贸dulo ESP8266 act煤a como punto de acceso y proporciona una red WiFi a otras estaciones (como m贸viles o port谩tiles).

Por lo general, un punto de acceso puede proporcionar Internet a sus estaciones a trav茅s de una red al谩mbrica, pero como no hay una interfaz al谩mbrica, este modo de punto de acceso se denomina Soft Access Point.

El m贸dulo ESP se configura primero como modo Soft AP antes de configurarlo en el modo Estaci贸n. Esto es 煤til cuando se desconoce el nombre de usuario (SSID) y la contrase帽a de la red WiFi.

Soft AP + Station

En el tercer modo, el m贸dulo WiFi ESP8266 est谩 configurado para actuar tanto en el modo Station como en el modo Access Point.

Todos estos modos de operaci贸n se configuran usando comandos AT. En este tutorial, hablaremos sobre los comandos AT que se requieren para conectar el ESP8266 a la red WiFi. En un tutorial separado, veremos algunos de los Comandos AT del ESP8266 m谩s importantes y 煤tiles.

Esquema de conexi贸n del ESP8266 al Arduino Uno

Conexi贸n ESP8266-01 a Arduino Uno

Componentes requeridos

驴C贸mo conectar el ESP8266 a la red WiFi usando los comandos AT?

Antes de ver c贸mo conectar el ESP8266 a la red WiFi, debemos recordar que el m贸dulo ESP8266 est谩 cargado con el Firmware de comandos AT.

As铆 que, despu茅s de conectar el ESP8266 en Modo de Programaci贸n y asegurarse de que tenemos cargado el AT Commands Firmware, conectamos el Arduino al ordenador y abrimos el Monitor Serie.

Para este ejemplo se configur贸 la tasa de baudios a 115,200 y se seleccion贸 la opci贸n “Both NL & CR” en el Serial Monitor de Arduino. Cambia estos ajustes seg煤n tus necesidades.

Configuraci贸n del ESP8266 con comandos AT

Primero, escribe el siguiente comando para probar si la comunicaci贸n es exitosa o no.

AT

Entonces, podr谩s reiniciar el m贸dulo ESP8266 usando el siguiente comando.

AT+RST

Comando AT Restart - M贸dulo WiFi ESP8266

Paso siguiente es necesario establecer el modo de operaci贸n como Station Mode. Para ello, usa el siguiente comando.

AT+CWMODE=1

El modo de operaci贸n se ha establecido como Station Mode (STA). Ahora, para ver la lista de todas las redes WiFi cercanas, usa el comando que se muestra a continuaci贸n.

AT+CWLAP

ESP8266 comando AT listar redes

Para unirte a una red, usa el siguiente comando.

AT+CWJAP=”SSID”, “PASSWORD”

En lugar de SSID, escribe el nombre de tu red WiFi y en lugar de CONTRASE脩A escribe la contrase帽a de acceso a la red.

ESP8266 comando AT login

En pocos segundos, obtendr谩s una respuesta de confirmaci贸n como WIFI Conectado. Para comprobar la direcci贸n IP del m贸dulo WiFi ESP8266, escribe el comando.

AT+CIFSR

M茅todo alternativo para conectar un m贸dulo ESP8266 a una red WiFi

Si est谩s cansado de teclear todos estos comandos AT para conectar el m贸dulo WiFi ESP8266 a una red WIFi, entonces hay una forma alternativa. En este m茅todo, programaremos el M贸dulo WiFi ESP8266 (lo que significa que el Firmware del Comandos AT ser谩 borrado). El c贸digo para esto se muestra a continuaci贸n.

 

NOTA: En el c贸digo, introduce los detalles de tu Red WiFi en lugar de “ssid” y “password”.

Antes de programar, selecciona el “M贸dulo gen茅rico ESP8266” de las placas y tambi茅n selecciona el puerto COM correcto.

Ahora, conecta el GPIO0 a GND y reinicia el ESP y pulsa el bot贸n de subir. El M贸dulo WiFi ESP8266 se conectar谩 autom谩ticamente a la red WiFi especificada y tambi茅n responder谩 con la direcci贸n IP.

Conclusi贸n

En este tutorial pudimos ver c贸mo conectar un m贸dulo WiFi ESP8266 a una red WiFi usando tanto comandos AT como programaci贸n. En un pr贸ximo tutorial veremos un repaso de los comandos m谩s importantes AT del m贸dulo ESP8266.