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.
Dispositivo | Archivo a descargar |
---|---|
ESP32 | Archivo .bin para tu modelo |
ESP8266 | Archivo .bin para tu modelo de ESP8266 |
Raspberry Pi Pico | Archivo .uf2 para tu modelo de Rpi Pico |
Arduinos | Archivo .hex para tu modelo |
STM32 | Archivo .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:
- Mantén presionado el botón
BOOTSEL
mientras conectas la placa al ordenador. - Esto pondrá la placa en modo de almacenamiento masivo, apareciéndote como una unidad de tu PC (como si fuera una memoria USB).
- 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)- - 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.