sábado, 24 de enero de 2015

Instalar el firmware NodeMcu en ESP8266 con ESPTool

Uno de los proyectos mas interesantes que han surgido alrededor de ESP8266 es NodeMcu. Nos permite programar usando el lenguaje interpretado Lua. Con NodeMcu y las herramientas, como ESPlorer, que han surgido en torno a él se puede disponer de un entorno que rivaliza con Arduino. Vamos a ver como instalar NodeMcu.

Las conexiones se hacen igual que en la entrada introductoria sobre ESP8266, con la única diferencia de que el pin GPIO0 la conectamos a masa para que arranque en modo updating.

Lo explicado aquí yo lo he hecho en un Linux Ubuntu 14.04, en otros sistemas operativos el procedimiento debería de ser prácticamente igual.

Bajar ESPTool

Bajamos el ejecutable de ESPTool (esptool.py). ESPTool es un programa en Python, por lo cual tenderemos que instalar Python, si no lo tenemos. En un sistema Linux probablemente ya este instalado.

Bajar el firmware

La ultima version de NodeMcu se puede conseguir en GitHub, el fichero de la ultima versión se llama nodemcu_latest.bin.

Una vez bajado el fichero, desde el directorio en que tenemos ESPTool y el fichero introducimos:

./esptool.py --port /dev/ttyUSB0 write_flash 0x000000 "nodemcu_latest.bin"

sustituyendo /dev/ttyUSB0 por el puerto que corresponda, si es otro.

y en unos segundos la actualización estará completada.



Si, como es mi caso, se hace desde un Linux que necesita permisos de root para acceder a los puertos serie, puedes optar por usar sudo, o bien por conseguir permisos sobre el puerto serie.


La velocidad puede haber cambiado

Hay que tener en cuenta que la velocidad de conexión puede haber cambiado. NodeMcu ajusta la velocidad a 9600 bps.

10 comentarios:

  1. Hola, llevo meses intentando flashear mi esp8266 y aún no lo he conseguido. teóricamente es fácil, pero nada. Yo uso el esplorer y se queda pensndo pero no hace nada mas. Podrías arrojar algo de luz ?

    ResponderEliminar
    Respuestas
    1. Si con "flashear" te refieres a instalar un firmware ESPlorer no es el medio. ¿Por qué no lo intentas con ESPTool siguiendo las instrucciones del artículo?

      Eliminar
  2. Lo he intentado ya con 3 ESP y me sale el mismo mensaje, que puede estar sucediendome?

    Connecting...
    Erasing flash...
    Took 0.00s to erase flash block

    A fatal error occurred: Failed to enter Flash download mode (result "0x1, 0x6")

    ResponderEliminar
  3. Hola, he puesto el firmware para probar LUA y ESPLORER. Como hago para poder volver a operar con el IDE de arduino?

    ResponderEliminar
    Respuestas
    1. Hola Carlos,

      No tienes que hacer nada en especial. Cuando subas un sketch machacaras el firmware modencu.

      Eliminar
    2. Gracias, tenias razon.Era tan obvio que ni lo habia intentado.

      Eliminar
  4. hola
    Estoy intentando re-programar el sonoff para utilizarlo con una app que yo diseñe, pero estoy haciendo la prueba de encender el led y no lo hace. En arduino porgrama y llega al 100% pero cuando termina no empieza a parpadear el led

    ResponderEliminar
    Respuestas
    1. Hola David. Parece que ahora los Sonoff se hacen con el ESP8265 en vez de con el ESP8266. La solución es sencilla, basta que en el Arduino IDE, al seleccionar la tarjeta, indiques que es ESP8265.

      Eliminar