Lista-de comandos AT ESP8266 ESP8266EX módulo WiFi

06/14/2017
by RUBEN ESTRADA MARMOLEJO REM

Lista-de comandos AT ESP8266 ESP8266EX módulo WiFi. El módulo WiFi es controlado mediante comandos seriales AT. Aquí podrás encontrar una descripción en español. En este tutorial podrás encontraras una lista básica de los comandos, ejemplos y descripción. Con el tiempo estaremos añadiendo más comandos hasta completar una guia para poder programar el módulo ESP8266EX. 

 

Lista de comandos AT para el ESP8266EX ó ESP8266

 

 

 

Resumen de comandos AT

Capa Wifi

AT+CWMODE_DEF=X. Configura modo de operación.

AT+CWMODE?. Indica el modo de operación actual.

AT+CWJAP_DEF="ssid","pass". Conecta a una red WiFi.

AT+CIPSTA?. Lee la dirección IP, cliente y/o servidor.

AT+CIPSTA=ip. Asígna una IP al modulo cuando se configura como cliente.

AT+CWLAP . Proporciona una lista con las redes disponibles al módulo WiFi.

AT+CWQAP . Desconecta el módulo de la red. 

AT+RST . Resetea el modulo, y si ya tenia una red guardada se vuelve a conectar. 

 

 

 

Regresar al RESUMEN 

 

 

 

 

AT+CWMODE_DEF=<modo>\r  

 

 

Configura el modo de operación y guarda la configuración en la memoria Flash, es decir, que la próxima vez que se inicie el sistema automáticamente iniciará en este modo.

 

 

Modos de operación <modo>

  • 1 = cliente
  • 2 = servidor
  • 3 = cliente+servidor

 

Respuesta del comando CWMODE_DEF

Este comando regresará por el puerto serial donde este conectado, un string "OK" cuándo el comando se haya ingresado correctamente o "ERROR" cuando el comando ingresado este incompleto.

(SerialX, Serial para Arduino UNO, o Serial1, Serial2 o Serial3 para Arduino MEGA).   

 

Ejemplo CWMODE_DEF:

AT+CWMODE_DEF=1\r        

Configura al ESP8266 en modo cliente.

Lenguaje Arduino:

SerialX.begin(115200); //Velocidad estándar del módulo

SerialX.println("AT+CWMODE_DEF=1");

SerialX.print("AT+CWMODE_DEF=1\r "); 

 

AT+CWMODE_DEF=?\r        

Verifica el modo actual de operación.

Lenguaje Arduino:

SerialX.begin(115200); //Velocidad estándar del módulo

SerialX.println("AT+CWMODE_DEF=?" );

SerialX.print("AT+CWMODE_DEF=?\r " ); 

AT+CWMODE_DEF=1

 

Regresar al RESUMEN 

 

 

 

AT+CWMODE?\r

 

 

Verifica el modo de operación actual del módulo WiFi. 

 

 

Respuesta del comando AT+CWMODE?

El comando indica cual es el modo actual de operación.

 

 

Ejemplo AT+CWMODE?:

 

 

AT+CWMODE?

Verifica el modo de operación actual

Resultado del comando AT+CWMODE? en Arduino con el ESP8266 

Regresar al RESUMEN

 

 

 

 

 

AT+CWJAP_DEF="NombreRedWiFi","Contraseña"\r

 

Conecta el módulo ESP8266EX a una red WiFi. Para este comando hay que tener cuidado con los caracteres especiales en el nombre de la Red o en la contraseña. 

 

 

Respuesta del comando CWJAP_DEF

Si se ingresa una red y contraseña valida.

AT+CWJAP_DEF="SSID","PASS"

 

Regresar al RESUMEN 

 

 

 

 

 

 

AT+CIPSTA?\r

 

 

Indica la IP asignada al módulo. Este comando sólo funciona en el modo de operación 1 ó 3, es decir, cuando el ESP8266 esta configurado como cliente o como cliente/servidor. Cuando está configurado en el modo 2, esta instrucción regresa todos sus valores en cero. Si se ejecuta el comando antes de conectarse a una red, regresara como ip ceros y unicamente el valor de la dirección MAC. 

 

 

Respuesta del comando AT+CIPSTA?

El comando AT regresa los valores de la ip, gateway y netmask. Al final de estos tres mensajes regresa un string “OK”. Cuando no se ha conectado a una red WiFi, sólo responde con una IP en ceros y la dirección MAC. 

AT+CIPSTA?

 

Regresar al RESUMEN

 

 

 

 

AT+CIPSTA=ip\r

 

 

Este comando asigna una IP al módulo cuando está configurado como cliente

 

 

Respuesta del comando AT+CIPSTA=ip

El comando AT regresa los valores de la ip, gateway y netmask. Al final de estos tres mensajes regresa un string “OK”

 

 

Ejemplo AT+CIPSTA=ip:

 

 

AT+CIPSTA=192.168.100.72

El comando asigna una IP nueva y fija al módulo WiFi cuando está configurado como cliente

Comando AT+CIPSTA=ip en Arduino con el ESP8266

 

Regresar al RESUMEN 

 

 

 

 

AT+CWLAP\r

 

 

Este comando nos proporciona una lista con las redes WiFi disponibles e información adicional de estas.

 

 

Respuesta del comando AT+CWLAP

El comando responde con una cadena de caracteres que incluye: 

+CWLAP: <ecn>, <ssid>, <rssi>, <mac>, <canal>  OK

 <ecn>:

0 - Red abierta (sin contraseña).

1 - Red con contraseña WEP.

2 - Red con contraseña WPA_PSK.

3 - Red con contraseña WPA2_PSK

4 - Red con contraseña WPA_WPA2_PSK

<ssid>:

String con el nombre de la Red.

<rssi>:  

 String con el nivel (potencia) de la señal.

<mac>:

String con la dirección MAC de la Red. 

 

Ejemplo AT+CWLAP:

 

AT+CWLAP

Muestra las redes disponibles

 Comando AT+CWLAP en la interfaz de Arduino con el modulo WiFi ESP8266

Regresar al RESUMEN

 

 

 

 

AT+CWQAP\r

 

 

Este comando desconecta al módulo ESP8266EX de la red WiFi. No hay problema si se ejecuta más de una vez, sólo actúa 1 sóla vez. Es importante señalar que si el módulo se apaga y enciende, automáticamente intentará conectarse a la última red configurada. 

 

 

Respuesta del comando AT+CWQAP

La respuesta del comando incluye a la siguiente cadena de caracteres.

WIFI DISCONNECT
OK

Si se ejecuta posterior a una desconexión:

AT+CWQAP
OK

 

 

Ejemplo AT+CWQAP :

 

AT+CWQAP

Desconecta la red actual

Comando AT+CWQAP ejecutado en terminal Arduino 

Regresar al RESUMEN