Programando ESP8266 con Arduino IDE

Nada mejor que usar un IDE conocido y soportado por la comunidad como la de Arduino como para programar los módulos ESP8266. Si no conoces el IDE. la curva de aprendizaje es poco pronunciada. Otra opción es LUA o nodeMCU, pero estoy muy acostumbrado a este entorno y poco elástico mentalmente para aprender lenguajes nuevos 🙂

arduino_esp8266

 

Que se necesita?

 

Pinout del módulo

ubidots-esp-pins

Descripción de los pines

 

Pin Destino
RX TX
GPIO0 GND (solo para programar)
GPIO2
GND GND
VCC 3V3
RST
CH_PD 3V3
TX RX

RX, TX y GND se conectan a TX, RX y GND del programador. En mi caso uso un módulo USB-Serial con un chip PL-2303 de Prolific. Si bien estos módulos tienen salida de 3.3V, conviene usar una fuente aparte ya que no suelen ser capaces de alimentar al módulo ESP y generan problemas a la hora de programarlos (por ejemplo: espcomm_sync failed error dentro del IDE).

pl2303-usb-to-uart-600x570

Con todo conectado, vamos a configurar el IDE para que permita programar el módulo ESP:

  • Descargar e instalar el IDE Arduino.
  • Abrir el IDE y hacer clic en “Archivo -> Preferencias”.
  • En “Gestor de URLs Adicionales de Tarjetas” agregar esta línea y hacer clic en “Ok”:

“http://arduino.esp8266.com/stable/package_esp8266com_index.json”

  • Ir a “Herramientas -> Placa -> Gestor de tarjetas…”, tipear “ESP8266” e instalarlo.

cards2

  • Ir otra vez a “Herramientas -> Placa” y seleccionar “Generic ESP8266 Module”.

cards3

  • Prestar atención a los siguientes parámetros:
    • Upload speed: “115200” (puede que el módulo use otra velocidad, en general es 115200, pero se puede intentar con 9600 si falla)
    • Programador: “AVRISP mkII”
    • Puerto: puerto COM en donde está configurado el conversor USB-Serial

Subi tu código

Ya está todo listo! Ahora podes usar el ESP8266 como un módulo independiente, sin la necesidad de usar un microcontrolador como Arduino y programarlo en un entorno familiar como Arduino IDE.