jueves, 31 de diciembre de 2015

Programar ESP8266 con Arduino IDE

El soporte de Arduino IDE a ESP8266 permite explotar aún más sus posibilidades.

Ya hace más de un año desde que escribí una guía para dar los primeros pasos con ESP8266. Una de las cosas más interesantes que ha pasado, desde entonces, es que Arduino IDE ha dado soporte a ESP8266, desde la versión 1.6.4.

He dedicado un tiempo a probar el soporte de Lua (NodeMCU) en ESP8266. El resultado no ha sido de mi agrado. Lua es un lenguaje interpretado que da muchos problemas en un sistema con la memoria RAM muy limitada. Creo que Arduino IDE puede ser el camino a seguir con ESP8266.

Esta entrada pretende ser una guía rápida para empezar a usar Arduino IDE con ESP8266. Yo lo he he hecho con una placa NodeMCU 0.9, supongo que habrá pocas diferencias en caso de usar otras placas.

Doy por hecho que ya se tiene alguna experiencia usando Arduino IDE.

Paso 1

Bajarse e instalar la última versión de Arduino IDE desde https://www.arduino.cc/en/Main/Software.

Paso 2

En Archivos - Preferencias - Gestor de URLs Adicionales de Tarjetas entrar http://arduino.esp8266.com/stable/package_esp8266com_index.json y pulsa Ok

En Herramientas - Placa - Gestor de Tarjetas busca esp8226, seleccionarla y pulsar sobre instalar.

Paso 3

Si todo ha ido bien, encontraremos que en Herramientas - Placa ahora hay distintos tipos de placa con ESP8266. Deberemos seleccionar la indicada.

Paso 4

Hace una prueba con el programa típico que hace parpadear el led integrado en la placa NodeMCU:

#define LED D0  // GPIO16

void setup() {
  pinMode(LED, OUTPUT);
}

void loop() {
  digitalWrite(LED, HIGH);
  delay(500);
  digitalWrite(LED, LOW);
  delay(500);
}

Para subir el programa a la placa NodeMCU hay que pulsar un micro-botón etiquetado como flash, y sin soltarlo ir a Programas - Subir. Cuando empiece a subir ya se puede soltar. Por supuesto, no hay que olvidarse de seleccionar el puerto al que hemos conectado la placa.


Advertencia

Subir un programa con Arduino IDE sobrescribe cualquier firmware que tuviera previamente la placa. Si se quiere recuperar el firmware hay que volverlo a escribir. Anteriormente explique como hacerlo para el firmware de NodeMCU.


4 comentarios:

  1. Saludos
    Cuando quiero subir el programa presiono el botón de flash pero me marca un error que dice:
    error: Failed to open COM3
    error: espcomm_open failed
    error: espcomm_upload_mem failed
    error: espcomm_upload_mem failed
    y no me permite cambiar el puerto en el IDE de arduino.
    Qué púedo hacer?
    gracias

    ResponderEliminar
  2. Somos dos, a mi al igual se me queda sin subir el sketch, alguna solución?

    ResponderEliminar
    Respuestas
    1. Asegúrate de que el puerto sea el correcto, y de pulsar el micro-botón en el momento correcto.

      Eliminar
    2. A mi me pasaba igual y agregue el driver de Puerto serie que corresponde segun el Esp 8266 ,en mi caso fue el DHC4031.
      Y reconocio el port serie.

      Eliminar