Saltar a contenido

Comienzo

MicroPython es una versión simplificada del lenguaje Python 3 que incluye solo una pequeña parte de su biblioteca estándar. Tras su optimización, puede ejecutarse en microcontroladores y entornos con restricciones. Estas son las principales características de MicroPython:

  • Compatibilidad: MicroPython se desarrolla para ser lo más compatible posible con Python estándar (CPython), por lo que, si conoces Python, ya dominas los fundamentos de MicroPython.
  • Acceso al hardware: además de las bibliotecas principales de Python, MicroPython incluye módulos para acceso a bajo nivel al hardware, lo que proporciona un control directo sobre los recursos de hardware del microcontrolador.
  • Línea de comandos interactiva (REPL): MicroPython ofrece una línea de comandos interactiva (REPL) para que los usuarios puedan ejecutar comandos directamente desde un ordenador de sobremesa en una plataforma embebida. Esto resulta muy útil para realizar pruebas y depuración rápidas en tiempo real de sistemas embebidos.
¿Qué significa REPL en Python?

REPL (por sus siglas en inglés de Read-Eval-Print Loop o Bucle de Lectura-Evaluación-Impresión), también conocido como alto nivel interactivo o consola de lenguaje, es un entorno de programación interactiva basado en un proceso cíclico donde se lee un fragmento de código ingresado por el usuario, se evalúa y se devuelve un resultado al usuario. Wikipedia

  • Compatibilidad con multihilo: el firmware de MicroPython es compatible con el multihilo, por lo que un único microcontrolador puede gestionar varias tareas integradas simultáneamente, lo que acelera la ejecución.
  • Proyecto de código abierto: MicroPython es un proyecto de código abierto cuyo código fuente está disponible en GitHub. Se rige por la licencia MIT y su uso es gratuito para fines educativos y comerciales.
  • Amplia compatibilidad: MicroPython es compatible con una gran variedad de placas de microcontroladores y sistemas operativos en tiempo real (RTOS), como ESP32, ESP8266, STM32, etc. Además, ofrece numerosas bibliotecas y módulos para satisfacer las diferentes necesidades de desarrollo.

Instalación de Thonny

Thonny es un IDE de Python para principiantes que está disponible en el sitio oficial de Thonny.

Si mueves el ratón a Linux verás las opciones de instalación:

Opciones de instalación para Linux

En mi caso utilizo un instalador manual para Python3:

pip3 install thonny
Asegurando así que se instala la versión 5.0.0.

Una vez instalado se puede ejecutar Thonny desde la terminal pero no aparece en las aplicaciones de Ubuntu. Para solucionar esto vamos a proceder a crear un archivo de nombre thonny.desktop, para lo que escribimos en la shell de comandos lo siguiente:

sudo nano ~/.local/share/applications/thonny.desktop

Se abre el editor nano con el archivo vacío. Escribimos las siguientes líneas:

Contenido de thonny.desktop

Si no quieres teclearlas copialas de aquí:

[Desktop Entry]
Type=Application
Name=Thonny
GenericName=Python IDE
Comment=Entorno de desarrollo para aprender Python
Exec=thonny %F
Icon= ~/fede/apps/thonny/Thonny_logo.png
Terminal=false
Categories=Development;IDE;
StartupWMClass=Thonny
MimeType=text/x-python;

Guarda los cambios con la combinación de teclas CTRL+O y sal del editor nano mediante CTRL+X. El acceso directo en aplicaciones se ha creado y ya puedes ejecutar Thonny.

Ya puedes abrir Thonny y se mostrará de la forma siguiente:

IDE de Thonny en inglés

Puedes configurar el IDE en Español sin mas que dirigirte a "Run \(→\) Configure interpreter..." y escoger el idioma en "General \(→\) Language":

Idioma del IDE de Thonny

Una vez reiniciado Thonny el aspecto de su IDE es el siguiente:

IDE de Thonny en español

poner en español y seguir por Burn firmware

Grabar el firmware

Para que Thonny funcione en el ESP32 de Coding Box es necesario grabar en la misma el firmware de MicroPython. Para ello haz clic para descargar el archivo ZIP del enlace, que incluye los códigos originales de los proyectos para MicroPython y las librerias. Descomprime el archivo para poder utilizarlo directamente.

Clic para descargar el archivo y salvarlo directamente en tu ordenador.

archivo ZIP

En Descarga de programas puedes encontrar el enlace para descargar solamente lo necesario para trabajar en Linux.

Conecta Coding Box al ordenador y arranca Thonny. Si todo es correcto en la parte inferior derecha aparecerá reconocido el puerto USB, tal y como se observa en la imagen siguiente:

Puerto USB reconocido

Si el puerto USB no se reconoce consulta estas Consideraciones para Linux.

Vamos a proceder a grabar en Coding Box el interprete para MicroPython ESP32 que hemos descargado y tenemos localizado en nuestro ordenador. Para ello dirigirte a "Ejecutar \(→\) Configurar interprete...":

Acceso a configuración del interprete

Se abrirá la ventana de configuración y en la pestaña "Intérprete" tenemos explicado el proceso. Seleccionamos el puerto USB al que está conectada Coding Box, en Linux se refleja como /dev/ttyUSB0 para nuestro caso. Hacemos clic en el enlace señalado:

Configuración del interprete

Se abre la ventana "Install MicroPython (esptool)" en la que seleccionamos el puerto, si no lo está ya, y hacemos clic en el botón para seleccionar una imagen local de MicroPython.

Seleccionar imagen local

Se inicia el proceso que tardará un ratito.

  • Se procede al borrado de la memoria flash:

Borrado de la memoria flash

  • Después se inicia la grabación del firmware:

Escritura en la memoria flash

  • Finaliza el proceso:

Grabación finalizada