Tutorial Wifi ESP8266EX Arduino

06/14/2017
by RUBEN ESTRADA MARMOLEJO REM
ESP8266

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

  • 802.11 b/g/n
  • Microcontrolador de bajo consumo de 32-bit
  • ADC-10-bit integrado
  • Stack de protocolo TCP/IP
  • Wifi 2.4 Ghz, soporta WPA/WPA2
  • Soporta STA/AP/STA+AP
  • Soporta funciones Smart LInk para Android y dispositivos iOS
  • SDIO 2.0, SPI, UART, I2C, I2S, IR remoto, PWM, GPIO
  • STBC, 1.1 MIMO, 2X1 MIMO
  • Modo de ahorro de hasta < 10uA
  • Despierta de hibernación y transmite paquetes en menos de 2ms
  • Consumo en standby de < 1.0mW
  • Potencia de salida de +20 dBm
  • Rango de temperatura de -40C a 125C
  • FCC, CE, TELEC, WiFi Alliance y certificación SRRC

 

Pines de conexión (Pinout).

 

Diagrama Pinout ESP8266EX

  1. GND. Conexión con GND digital.
  2. TXD. Pin de transmisión, niveles TTL de 3.3Vdc.
  3. GPIO2. Pin de entrada/salida de propósito general.
  4. CH_PD. CH_PD = 0, Apagado, CH_PD = 1, encendido.
  5. GPIO0. Pin de entrada/salida de propósito general.
  6. RST. Se activa con 0.
  7. RXD. Pin de recepción de datos, niveles TTL de 3.3Vdc.
  8. VCC. Voltaje de alimentación 3.3V típico, 3.6V máximo.

 

Utilizar el ESP8266EX sin microcontrolador

 

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.

 

Convertidor USB Serial 3v3

Convertidor USB-Serial 3v3 conexión con ESP8266EX

Conexión ESP8266EX con convertidor USB-Serial-3v3


 

Comandos AT para el ESP8266EX

 

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. 

 

Paso-1

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.

 

 

Comandos AT ESP8266EX Con IDE de Arduino Paso-1

 

Paso-2

 

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.

 

Paso-3

 

 

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.

Comandos AT ESP8266EX Con IDE de Arduino Paso-2

 

 

COMANDOS AT DESCRIPCIÓN EN ESPAÑOL

 

 

 HOJA DE DATOS

 

COMANDOS AT en PDF