Comenzando con el ESP8266 ESP-01

El ESP8266 ESP-01 es un módulo Wi-Fi que permite el acceso de microcontroladores a una red Wi-Fi . Este módulo es un SOC autónomo (System On a Chip) que no necesariamente necesita un microcontrolador para manipular entradas y salidas como lo haría normalmente con un Arduino, por ejemplo, porque el ESP-01 actúa como una computadora pequeña. Dependiendo de la versión del ESP8266, es posible tener hasta 9 GPIO (Entrada de Salida de Propósito General). Por lo tanto, podemos dar acceso a internet a un microcontrolador como lo hace el escudo de Wi-Fi al Arduino, o simplemente podemos programar el ESP8266 para que no solo tenga acceso a una red Wi-Fi, sino que también actúe como un microcontrolador. Esto hace que el ESP8266 sea muy versátil y puede ahorrarle algo de dinero y espacio en sus proyectos.

En este tutorial, le mostraremos cómo configurar el módulo ESP-01 Wi-Fi, configurarlo y verificar que haya una comunicación establecida entre el módulo y otro dispositivo.

Paso 1: materiales

Estos son los componentes que necesitará:

  • ESP8266 Módulo Wi-Fi ESP-01
  • Cables de puente macho / hembra
  • Tablero de circuitos
  • Arduino UNO

Paso 2: Configuración ESP-01

Cuando compra el ESP8266 ESP-01, viene con un firmware AT preinstalado. Es posible programar el chip con otro firmware, como NodeMCU, por ejemplo. Sin embargo, el firmware AT es compatible con el IDE Arduino, por lo que vamos a utilizar este firmware para este tutorial. Si desea saber cómo instalar un firmware diferente, lea la sección Varios en este tutorial.

Primero use los cables de puente para conectar el módulo Wi-Fi al Arduino como se muestra en estas imágenes.

Paso 3: Configuración ESP-01 Continuación

Cargue el ejemplo BareMinimum para asegurarse de que ningún programa anterior se esté ejecutando y utilizando el canal de comunicación en serie. A continuación, abra el monitor en serie y escriba el siguiente comando:

 A 

Debería obtener una respuesta "OK". Esto significa que el módulo está funcionando y que está listo para comenzar. Ahora estamos listos para probar una comunicación bidireccional entre el módulo y otro dispositivo.

Paso 4: Comandos AT básicos

El módulo ESP8266 ESP-01 tiene tres modos de operación:

  1. Punto de acceso (AP)
  2. Estacion (STA)
  3. Ambos

En AP, el módulo Wi-Fi actúa como una red Wi-Fi o punto de acceso (de ahí el nombre), permitiendo que otros dispositivos se conecten a él. Esto no significa que podrá revisar su Facebook desde su dispositivo mientras el módulo ESP-01 está funcionando en el modo AP. Simplemente establece una comunicación bidireccional entre el ESP8266 y el dispositivo que está conectado a través de Wi-Fi.

En el modo STA, el ESP-01 puede conectarse a un AP como la red Wi-Fi desde su casa. Esto permite que cualquier dispositivo conectado a esa red se comunique con el módulo.

El tercer modo de operación permite que el módulo actúe como AP y STA.

Paso 5: Comandos AT básicos - Modo STA

En este tutorial, vamos a configurar el módulo para que funcione en modo STA escribiendo el siguiente comando:

 AT + CWMODE = 1 

El número correspondiente para cada modo de operación es el siguiente:

  • STA = 1
  • AP = 2
  • Ambos = 3

Paso 6: Comandos AT básicos - Modo de verificación

Si desea verificar en qué modo se encuentra su módulo Wi-Fi, simplemente escriba el siguiente comando:

 AT + CWMODE? 

Esto mostrará un número (1, 2 o 3) asociado con el modo de operación correspondiente.

Paso 7: Comandos AT básicos: conexión de red Wi-Fi

Una vez que tengamos el ESP-01 funcionando en modo STA, necesitamos conectarnos a una red Wi-Fi . Primero podemos verificar si ya estamos conectados a uno enviando el comando:

 AT + CIFSR 

Esto mostrará la dirección IP de la estación de nuestro módulo ESP-01. Si no obtiene una dirección IP después de ingresar el comando anterior, use el siguiente comando para conectarse a su red:

 AT + CWJAP = "Red Wi-Fi", "Contraseña" 

Escriba el nombre de su red Wi-Fi y la contraseña para conectarse a ella. Asegúrese de incluir las comillas. Después de un par de segundos, debería obtener una respuesta "OK". Puede verificar nuevamente si tiene una dirección IP con el comando AT + CIFSR.

Paso 8: Comandos AT básicos: habilitar conexiones

Luego, debemos habilitar varias conexiones antes de poder configurar el módulo ESP8266 ESP-01 como servidor . Escriba el siguiente comando:

 AT + CIPMUX = 1 

Una vez más, cada número está asociado con un tipo de conexión:

  • Single = 0
  • Múltiple = 1

El siguiente paso es iniciar el servidor en el puerto 80:

 AT + CIPSERVER = 1, 80 

El primer número se usa para indicar si queremos cerrar el modo del servidor (0) o abrir el modo del servidor (1). El segundo número indica el puerto que el cliente usa para conectarse a un servidor. Elegimos el puerto 80 porque este es el puerto predeterminado para el protocolo HTTP .

Paso 9: Básico en los comandos - Respuesta

Ahora, cuando abrimos un navegador web y escribimos la dirección IP de nuestro módulo ESP, obtenemos la siguiente respuesta como se muestra en la imagen de arriba.

Esta es la solicitud HTTP que nuestra computadora envía al servidor para buscar un archivo. Contiene información interesante, como el archivo que desea recuperar, el nombre del navegador y la versión, el sistema operativo que está utilizando, el idioma en el que prefiere recibir el archivo y más.

Paso 10: Comandos AT básicos - Enviar y mostrar datos

Ahora podemos usar los siguientes comandos para enviar algunos datos y mostrarlos en la ventana de nuestro navegador web:

 AT + CIPSEND = 0, 5 

El "0" indica el canal a través del cual se van a transferir los datos; mientras que "5" representa el número de caracteres que se enviarán.

Cuando presionamos enter, aparece el símbolo ">". Esto indica que ahora podemos escribir los caracteres que queremos enviar al navegador. En este ejemplo elegimos "hola".

Después de un par de segundos, recibimos la respuesta "ENVIAR OK". Esto significa que los datos se han transmitido con éxito al cliente. Sin embargo, todavía no aparece nada en la ventana del navegador web. Esto se debe a que es necesario cerrar el canal primero para mostrar los caracteres. Utilizamos el siguiente comando para cerrar el canal:

 AT + CIPCLOSE = 0 

"0" indica el canal que se está cerrando.

Una vez que presionamos enter, nuestro mensaje se muestra en la ventana del navegador web como se muestra en la imagen de arriba.

Puede consultar el siguiente sitio para ver el conjunto de comandos ESP8266 AT :
//www.pridopia.co.uk/pi-doc/ESP8266ATCommands ...

Paso 11: Verifique que nuestro ESP-01 reciba datos - Telnet móvil

Ahora queremos comprobar que nuestro módulo ESP-01 recibe datos. Utilizaremos la aplicación de Android "Telnet móvil" para probar esto.

  1. Abra la aplicación de Android y en el menú seleccione "Configuración de Telnet".

Paso 12: Verifique que nuestro ESP-01 reciba datos - Mobile Telnet Con.t '

Escriba la dirección IP y el número de puerto .

Haga clic en "Aceptar" y en el menú seleccione "Conectar".

Paso 13: Verifique que nuestro ESP-01 reciba datos - Mobile Telnet Con.t '

Escriba los caracteres que desea enviar y luego haga clic en el botón "Enviar".

Paso 14: Verifique que nuestro ESP-01 reciba datos - Mobile Telnet Con.t '

Obtenemos la siguiente respuesta como se muestra en la imagen de arriba en el monitor en serie .

El mensaje se recibió y se mostró con éxito.

Paso 15: Verifique que nuestro ESP-01 reciba datos - PuTTY

En lugar de Mobile Telnet, también puede usar PuTTY para verificar que el ESP-01 está recibiendo datos correctamente. Puede descargar PuTTY aquí.

Si decide usar PuTTY, siga estos pasos:

  1. Abrir el programa
  2. Seleccione "Telnet" como tipo de conexión
  3. Escriba la dirección IP y el número de puerto.
  4. Haga clic en "Abrir"

Paso 16: Verifique que nuestro ESP-01 reciba datos - PuTTY Con.t '

5. Escriba los caracteres que desea enviar y presione "Enter".

Paso 17: Verifique que nuestro ESP-01 reciba datos - PuTTY Con.t '

Obtenemos la misma respuesta que antes.

Paso 18: Varios - Firmware diferente

Si desea utilizar un firmware diferente como NodeMCU, debe descargar un flasheador ESP8266 como este. Entonces necesitas descargar el archivo binario . Puede usar el siguiente sitio para hacerlo. Asegúrese de descargar solo el tipo entero .

//github.com/nodemcu/nodemcu-firmware/releases

Paso 19: Configuración de firmware diferente.

Abra el flasheador ESP8266 y seleccione el contenedor que acaba de descargar. Seleccione el puerto serie y escriba 0x40000080. Antes de hacer clic en "Descargar", asegúrese de conectar a tierra GPIO0 . Esto se requiere cada vez que se actualiza un nuevo firmware.

Cuando haga clic en "Descargar", la luz intermitente eliminará el firmware actual y comenzará a instalar el nuevo.

Paso 20: Configuración de firmware diferente.

Una vez que se ha instalado el firmware, puede desconectar GPIO0 y usarlo normalmente.

Esperamos que hayas disfrutado de este Instructable, y puedes encontrar más tutoriales sobre ESP8266 y más en el sitio web de Jaycon System.

Si tiene alguna pregunta sobre este tutorial, no dude en publicar un comentario, enviarnos un correo electrónico o publicarlo en nuestro foro.

¡Gracias por leer!

Artículos Relacionados