En esta entrada vamos a explicar como programar el Wifi ESP8266 con el IDE de arduino en modo stand-alone. 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 programar 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, permitiéndonos con esto ahorrar unas cuantas placas arduino en proyectos futuros.

Con este tutorial agregamos otra razón a la lista (ya extensa) para adquirir ahora mismo una tarjeta basada en el ESP8266. Para este tutorial estaremos usando una tarjeta Wemos D1, que tiene la misma forma que un arduino UNO pero tiene como cerebro un módulo ESP8266. Es posible programar también otras tarjetas basadas en el ESP8266 con este método, por ejemplo el NodeMCU.

Materiales necesarios.

Para esta experiencia estaremos utilizando los siguientes materiales:

Procedimiento para programar 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 (comandos AT por ejemplo).
  1. El primer paso es instalar el IDE de arduino 1.6.4 o mayor desde www.arduino.ccprogramar el Wifi ESP8266 con el IDE de arduino 01
  2. Luego debemos agregar la URL del ESP8266 al gestor de tarjetas, copiamos la siguiente url y la pegamos en el cuadro correspondiente en las preferencias del IDE de Arduino. http://arduino.esp8266.com/stable/package_esp8266com_index.jsonprogramar el Wifi ESP8266 con el IDE de arduino 02
  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.programar el Wifi ESP8266 con el IDE de arduino 03
  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.programar 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>Placaprogramar el Wifi ESP8266 con el IDE de arduino 05

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

Para esta prueba lo único 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 imagen:

 

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 mexicanos. Esto es excelente para realizar cualquier tipo de dispositivo inteligente conectado a Internet con el menor costo posible.

Los pagos realizados mediante Paypal no podrán ser facturados. Solo se facturarán ordenes pagadas mediante deposito. Ignorar