El ESP8266 ha dado mucho de que hablar desde su aparición en 2014 cuando cambió el mundo del wifi en sistemas embebidos, por su bajo precio y excelentes características. En aquel entonces el ESP8266 se utilizaba como un simple módulo o “gateway” que permitía conectar nuestra tarjeta arduino a internet de manera muy económica a través del puerto serial (UART). Sin embargo en esta entrada vamos un paso mas allá y explicaremos como usar el Wifi ESP8266 con el IDE de arduino, pudiendo programarlo como un microcontrolador independiente y autónomo, aprovechando así el “pequeño” procesador incluido dentro del SoC y ahorrando unas cuantas placas arduino en el proceso.

Con esto agregamos otra razón a la lista (ya extensa) para adquirir ahora mismo una tarjeta basada en el ESP8266. Para este post estaremos usando un Tarjeta Wemos D1, que tiene la misma forma que un arduino UNO, sin embargo, es posible utilizar otras tarjetas basadas en el ESP8266 con el IDE de arduino.

Materiales necesarios.

Configuración para Usar el Wifi ESP8266 con el IDE de Arduino.

Importante: Al grabar un programa en el ESP8266 con el IDE de arduino, borraremos el firmware por defecto incluido en el módulo Wifi, por lo que posiblemente no pueda ser utilizado nuevamente con el mismo funcionamiento exacto que tenía antes de programarlo.
  1. El primer paso es instalar el IDE de arduino 1.6.4 o mayor desde www.arduino.ccusar_el_Wifi_ESP8266_con_el_IDE_de_arduino_01
  2. Luego debemos agregar la URL del ESP8266 al gestor de tarjetas (http://arduino.esp8266.com/stable/package_esp8266com_index.json), copiamos la siguiente url y la pegamos en el cuadro correspondiente en las preferencias del IDE de Arduino.usar el Wifi ESP8266 con el IDE de arduino
  3. Luego instalamos el paquete del ESP8266 desde el “Gestor de Tarjetas” ubicado en el menú Herramientas>Placa>Gestor de tarjetas. Buscamos la suite de tarjetas basadas en el ESP8266 y damos click en instalar.usar_el_Wifi_ESP8266_con_el_IDE_de_arduino_02
  4. Se comenzará la descarga de un par de cientos de megas que contienen los compiladores gcc y otras herramientas de desarrollo de software para el ESP8266. Al terminar y si todo salió bien veremos la palabra “INSTALED” en letras azules a un costado de ESP8266.usar_el_Wifi_ESP8266_con_el_IDE_de_arduino_04
  5. Ahora podemos reiniciar el IDE de arduino y debemos poder seleccionar la tarjeta basada en el ESP8266 dentro del menú Herramientas>Placausar_el_Wifi_ESP8266_con_el_IDE_de_arduino_05

Circuito de prueba para usar el Wifi ESP8266 con el IDE de Arduino.

Para esta prueba lo unico que requerimos es conectar un led al puerto D2 de la tarjeta WeMos D1 con su respectiva resistencia limitadora de corriente, como se muestra en la siguiente imágen.

Prueba del led blink en el ESP8266

Para probar que los programas puedan cargarse de manera exitosa podemos compilar el famoso programa de destello de led y probarlo en nuestro ESP8266. Utilizaremos el siguiente código que podemos cortar/pegar en el IDE de arduino.

Conclusión

Con lo aprendido en esta entrada podemos preparar nuestro entorno de desarrollo para trabajar con el ESP8266 en cualquiera de sus versiones. Con esto generamos código nativo para ejecutarse en el CPU del ESP8266 sin la necesidad de un Arduino. Nos puede servir cualquier placa basada en el ESP8266, no solamente el WeMos D1 que vimos en esta entrada. Existen placas bastante populares como el NodeMCU y el módulo Wifi ESP8266 económico que se consiguen por aproximadamente $100 pesos méxicanos. Esto es excelente para realizar cualquier tipo de dispositivo inteligente conectado a internet con el menor costo posible.