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 🙂
Que se necesita?
- Módulo ESP8266 ESP-01
- Fuente de alimentación para Protoboard
- Arduino IDE 1.6.6 o superior
- Conversor USB a Serial
- Cables de interconexión
Pinout del módulo
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).
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.
- Ir otra vez a “Herramientas -> Placa” y seleccionar “Generic ESP8266 Module”.
- 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.