Tutorial Wifi ESP8266EX Arduino. El módulo ESP8266 permite realizar una conexión Wifi con un sistema embebido. Este módulo ofrece una solución completa para conexiones en red WiFi. Puede ser utilizado como un host o cliente en una red Wifi. Cuando el ESP8266EX se utiliza como host, arranca, directamente desde la memoria flash externa que incluye la tarjeta. Incorpora una memoria caché que permite mejorar el rendimiento del sistema bajo tales aplicaciones.
Otra de las funciones que incorpora es como adaptador WiFi, se puede agregar fácilmente a cualquier microcontrolador una conexión wireless con acceso a internet. Para tal propósito el módulo incorpora protocolos de comunicación digital SPI/SDIO o I2C/UART.
El ESP8266EX es uno de los chips con mayor integración de la industrial. Incluye una antena, switches, un amplificador de potencia, receptores amplificador de bajo ruido, módulos de administración de energía. Su diseño se pensó para ocupar un área de PCB mínima.
El módulo Wifi también incorpora un procesador Tensilica L106 Serie Diamon de 32-bits, con SRAM integrada además de la funcionalidad de Wifi. También incorpora pines de entrada/salida que pueden ser usados directamente sin el uso de algún microcontrolador externo.
Características
Para usar el módulo ESP8266EX sin algún microcontrolador es necesario usar un convertidor logico de USB a TTL que soporta voltajes lógicos de 3.3Vdc y además tenga una fuente de externa de 3.3V. Para este tutorial usaremos el convertidor XBEE USB - SERIAL USB. A continuación se muestran unas imágenes del convertidor. Para poder usarlo es necesario colocar el switch en la posición de 3.3V y realizar las siguientes conexiones.
Convertidor USB |
ESP8266EX |
GND |
GND |
VCCIO |
VCC
|
VCCIO |
CH_PD. Nota1. |
TXD |
RXD |
RXD |
TXD |
Nota1. Es muy importante que este pin se encuentre conectado a Vcc de lo contrario no podremos comunicarnos con el módulo.
Para probar el módulo sin el microcontrolador se utilizará un programa que permita comunicarnos a través de comandos AT. Esté programa en Linux puede ser GTKTerm, IDE de Arduino. O el Windows termite, putty o el IDE de Arduino. Si quieres saber qué es Arduino, click en el enlace.
Usando el IDE de Arduino y realizando las conexiones antes mencionadas, se abre la terminal de Arduino y en el menú Tools->SerialPort (tengo la versión en inglés, en español sería algo como Herramientas -> PuertoSerial), se selecciona el puerto a usar. En mi caso, el puerto es el ttyUSB1 o ttyUSB0 para LInux, y para Windows sería el puerto COMX en donde se haya detectado el convertidor USB a Serial.
Abrir la terminal serial de Arduino. Se identifica por un icono en forma de Lupa en la parte superior derecha. En la ventana que se abrirá, configurar: BAUD: 115200, Both NL & CR.
Comprobar el funcionamiento del módulo. En este paso se ingresa alguno de los comandos AT que reconoce el ESP8266EX. Por ejemplo, ingresar el siguiente texto y después presionar el botón Send/Enviar. Si el módulo funciona y las conexiones están correctas, este responderá con un OK.