como-instalar-firmware-micropython

Cómo instalar el firmware de MicroPython en una placa

  • 3 min

Ahora que sabemos qué es MicroPython, y hemos instalado un IDE en nuestro ordenador, toca subir el firmware a nuestra placa.

El firmware es el software que se carga directamente en el hardware de un dispositivo, y que este ejecuta durante su funcionamiento.

En el caso de MicroPython, el firmware es una versión aligerada del intérprete de Python que se ejecuta en el microcontrolador de la placa. Este firmware permite ejecutar código Python en el dispositivo.

La buena noticia, es que es muy sencillo instalarlo en nuestra placa. Vamos a ver lo como hacerlo.

Descargar el firmware de MicroPython

El primer paso es descargar el firmware adecuado para tu placa. Puedes encontrar los archivos de firmware en el sitio oficial de MicroPython: https://micropython.org/download/.

Tendrás que descargar el fichero exacto para tu modelo y variante particular de placa.

DispositivoArchivo a descargar
ESP32Archivo .bin para tu modelo
ESP8266Archivo .bin para tu modelo de ESP8266
Raspberry Pi PicoArchivo .uf2 para tu modelo de Rpi Pico
ArduinosArchivo .hex para tu modelo
STM32Archivo .duf para tu modelo

Subir el firmware a la placa

Ahora tenemos que subir el firmware a la placa. Para ello, conectamos la placa al ordenador utilizando un cable USB.

El proceso varia en función de tu placa. Vamos a ver como sería el proceso de carga en el caso de un ESP32/ESP822, y una Raspberry Pi Pico (cualquiera de sus versiones).

Para otros modelos (Arduino, STM32, etc), consultar la información en la documentación oficial.

Instalación en ESP32/ESP8266

Instalar esptool: Si no lo tienes instalado, puedes instalarlo usando pip:

pip install esptool

Borrar la memoria flash: Antes de instalar el nuevo firmware, es recomendable borrar la memoria flash de la placa:

esptool.py --port /dev/ttyUSB0 erase_flash

Reemplaza /dev/ttyUSB0 con el puerto correcto en tu sistema.

Cargar el firmware: Usa esptool para cargar el firmware descargado:

esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=detect 0x1000 firmware.bin

Asegúrate de reemplazar firmware.bin con el nombre del archivo que descargaste.

Reiniciar la placa: Una vez completada la carga, desconecta y vuelve a conectar la placa para reiniciarla.

Para ESP32 y ESP8266, es necesario poner la placa en modo de programación. Generalmente se hace conectando un pin específico (como GPIO0) a tierra (GND) antes de conectar la placa al ordenador.

Dependiendo de tu placa, puede hacerlo automáticamente, al pulsar un botón, o tendrás que poner manualmente

Instalación en Raspberry Pi Pico

Raspberry Pi Pico está muy pensada para ejecutar MicroPython, así que la subida es muy sencillo (incluso puede que lo tengáis precargado en la placa).

Para instalar el firmware en la Raspberry Pi Pico:

  1. Mantén presionado el botón BOOTSEL mientras conectas la placa al ordenador.
  2. Esto pondrá la placa en modo de almacenamiento masivo, apareciéndote como una unidad de tu PC (como si fuera una memoria USB).
  3. Ahora simplemente tienes que copiar el archivo .uf2 directamente, como harías con cualquier archivo (por ejemplo con Ctrl + C / Ctrl + V, o arrastrando el fichero)-
  4. La placa se reiniciará automáticamente y cargará el firmware de MicroPython, y ya estás listo para funcionar.

Verificar la instalación

Una vez instalado el firmware, puedes verificar que todo esté funcionando correctamente utilizando el REPL (Read-Eval-Print Loop).

Pero esto lo veremos en el siguiente tutorial.