Bold And Curious Internet de las Cosas ( IOT ) y ++
Internet de las Cosas ( IOT ) y ++

Python en un ESP8266 ??

ESP8266 listo para instalar nuevo firmware
ESP8266 listo para instalar nuevo firmware
Tiempo de Lectura: 3 minutos

Es posible trabajar con Python en lugar de C++ en un ESP8266 12E ?

ESP8266 ESP-12F Serial WIFI Model ESP-12E Upgrade Remote Wireless WIFI Module ESP12F ESP12 Authenticity Guaranteed 4M Flash IOT

¿Por qué instalar Python en un ESP8266?

Estas son algunas de las ventajas:

  • Al ser Python un lenguaje interpretado, no es necesaria su compilación. Esto permite desarrollar prototipos de manera sencilla.
  • El lenguaje es sencillo de entender, lo que lo hace ideal en cursos de Internet de las Cosas.
  • Este es un mercado estimado en $10 Trillones de dólares americanos por lo que una herramienta de desarrollo como Python nos ha de permitir desarrollar en menos tiempos prototipos y productos finales.

¿Cómo instalamos Python – Micropython?

Para ello desde la consola debemos de usar  esptool como herramienta para la instalación. Esptool es un módulo de python. Para su instalación usamos pip.

Desde una consola, este se instala de la siguiente forma:

Luego de soldar el ESP8266 12E a su adaptador para el protoboard, lo conectamos a la PC a través de una cable USB y un FTDI.

Usamos el siguiente circuito:

Circuito: Para instalar microPython en ESP8266 12E
  • CH_PD a 3.3V
  • RESET a tierra ( a través del botón )
  • GPI00 a tierra ( a través del botón )
  • VCC a 3.3V
  • GND a tierra
  • Los pines de TXD,RXD los conectamos de manera cruzada a los pines de RXD, TXD del FTDI
  • GND del FTDI a tierra
Implementación del Circuito: Para instalar microPython en ESP8266 12E

Modo Boot-Loader

Para entrar en ese modo, debemos de seguir la siguiente secuencia:

  • Presionar el botón RESET para removerlo de tierra
  • Presionar el botón de GPIOO para removerlo de tierra

Comando de prueba de conexión ( chip_id ) al ESP8266

Para verificar la conexión entre la PC y el ESP8266 12E, se ingresa este comando y luego se presionan los botones para entrar en modo boot-loader

La salida del comando debe de ser similar al siguiente video:

Preparación para grabar el nuevo firmware (flashing) en el ESP8266

Para prepara el ESP8266, se ingresa este comando y luego se presionan los botones para entrar en modo boot-loader

Borrando el Flash del ESP8266

Para borrar el firmware anterior, se ingresa este comando y luego se presionan los botones para entrar en modo boot-loader

Flashing el ESP8266

Para insertar el nuevo firmware, este se debe de bajar primero desde  aquí

Luego de ingresar este comando,  presionar botones para entrar en modo boot-loader

Conexión y comprobación de instalación de Python

Hemos de utilizar el programa screen para conectarnos por el puerto USB de la PC al ESP8266 12E.

Para salir de screen, debemos de presionar «Ctrl-a» y luego «\» .

Ver siguiente vídeo: