Este tutorial es la continuación del tutorial anterior Getting Started with ESP8266 (Parte 1). Entonces, para dar un pequeño resumen, en nuestro tutorial anterior nos presentamos el módulo ESP y aprendimos algunos conceptos básicos al respecto. También hicimos una placa de desarrollo, usando un Módulo Adaptador Serie FTDI, que se puede usar fácilmente para programar el módulo ESP usando tanto comandos AT como Arduino IDE.
En este tutorial, aprenderemos cómo usar los comandos AT para operar el módulo Transceptor Wi-Fi ESP8266. Y en el próximo Tutorial aprenderemos a Programar ESP8266 usando Arduino IDE (sin Arduino) y flasheando el ESP8266.
Programando el ESP8266 usando comandos AT:
La primera y más sencilla forma de programar su módulo ESP es utilizando los comandos AT. Las letras AT significan "Atención". Los comandos AT son las instrucciones que se pueden utilizar para controlar un módem específico, en nuestro caso es el módulo ESP8266. Un comando AT siempre comienza con la letra AT y va seguido de algún comando específico. La lista completa de comandos AT que se pueden usar para controlar y programar el ESP8266 se proporciona en la documentación de Espressif Systems. Lo mismo se puede encontrar en el enlace de abajo.
Puede leer la documentación para comprender lo que harán todos y cada uno de los comandos. Pero, para el propósito de este tutorial, estoy usando solo algunos comandos solo para verificar la versión de firmware del módulo y configurar el módulo para que funcione en modo AP (Punto de acceso).
Estos comandos AT se pueden enviar directamente desde cualquier software de monitor Serial (Putty o Arduino) desde nuestra computadora, básicamente para poder enviar estos comandos AT se debe establecer una comunicación serial entre los módulos ESP y la Computadora. Para habilitar esta conexión, este pin Rx y Tx del módulo ESP se conecta al pin Tx y RX del módulo FTDI respectivamente, como se explicó en el tutorial anterior. Entonces empecemos…
Consulte también nuestros diversos proyectos de IoT interesantes basados en ESP8266.
Prerrequisitos:
Necesitaría lo siguiente para este proyecto:
- Módulo ESP8266
- Placa de conexión FTDI (3,3 V)
- Cualquier software de monitor en serie como Putty o incluso Arduino funcionará
- Debe haber leído el tutorial anterior y se debe realizar la conexión anterior
Entonces, el paso más importante es el cableado de su módulo ESP correctamente. Esto está muy bien explicado en el tutorial anterior. El diagrama del circuito nuevamente se muestra aquí como referencia:
Paso 1: Instale cualquier software de monitor en serie. Este tutorial utiliza Arduino Serial Monitor ya que la mayoría de nosotros tenemos experiencia usándolo con placas Arduino.
Paso 2: Conecte su módulo ESP y el módulo FTDI a la placa de desarrollo y enciéndalo. Asegúrese de que el pin GPIO0 quede libre y el pin RST esté conectado a tierra momentáneamente y luego se deje libre. Hemos utilizado un interruptor de puente, en placa, para seleccionar entre programación mediante comando AT y mediante Arduino IDE. Y ha utilizado el botón Push para restablecer el ESP. Si realizó las conexiones como se explicó en el tutorial anterior, su placa debería verse así
Paso 3: Conecte la placa FTDI a su computadora y abra el Administrador de dispositivos, debajo de los puertos COM debería ver a qué puerto COM está conectado su módulo FTDI, anótelo. El mío está conectado a COM20 como se muestra a continuación.
Paso 4: Abra su IDE de Arduino, asegúrese de estar conectado al puerto COM FTDI (el mío es COM20). Esto se puede asegurar marcando Herramientas-> Puertos. Ahora, abra su monitor serial y seleccione "Ambos NL&CR" y la velocidad en baudios como "115200" como se muestra en la parte inferior de la imagen en el siguiente paso.
Nota: Su velocidad en baudios también puede diferir según su proveedor. Si 115200 no funciona, pruebe con 9600 y 38400 y 74880.
Paso 5: asegúrese de que su pin GPIO0 esté libre (verifique el interruptor) y presione el botón de reinicio. Debería ver algunos valores aleatorios en el monitor serial y luego detenerse diciendo "listo", como se muestra en la imagen a continuación
Si has llegado tan lejos, ¡genial! Puede comenzar a programar su módulo ESP8266 usando comandos AT usando la hoja de datos. Solo para hacerlo más interesante, te mostraré cómo configurar tu módulo ESP en modo AP + STA y ver cómo funciona.
Paso 6: El primer comando que usaríamos es el comando AT. Solo se usa para verificar si la puesta en marcha es exitosa. Cuando escriba "AT" y presione enter, debería responder con "OK".
Paso 7: El SDK y la versión de firmware del módulo se pueden verificar usando el comando "AT + GMR"
Paso 8: Como se dijo, el módulo ESP puede funcionar en modo AP (modo de punto de acceso), modo STA o en modo AP y STA. Ejecutemos el módulo en modo AP para que podamos comprobar si funciona.
Simplemente envíe "AT + CWMODE = 2" y le responderá con "OK"
Su monitor de serie se verá como a continuación después de haber ingresado los comandos
Ahora puede verificar si su módulo está actuando como un punto de acceso, simplemente intentando conectarse a su red WIFI. Abra la configuración de WIFI en el dispositivo móvil o computadora portátil y busque las redes disponibles; debe encontrar su módulo ESP en la lista que se muestra a continuación. El mío se llama ESP_A3A3E7
Los pasos completos y su funcionamiento también se muestran en el video a continuación.
Así que dejemos esto por ahora, en el próximo tutorial veremos “Cómo podemos programar el módulo usando Arduino IDE y Cómo flashear la memoria ESP8266”.
No olvide consultar nuestros otros proyectos basados en ESP8266.