Antes de poder empezar y cacharrear con MicroPython, tendemos que instalar las herramientas de programación en nuestro PC.
A diferencia de otros lenguajes y tecnologías, MicroPython no nos da un IDE estándar o preferido (“solo” nos da el lenguaje y el firmware).
La buena noticia es que tenemos varias alternativas para elegir IDE. Y la mala es que ninguna de ellas es especialmente buena 😅 (sinceridad ante todo).
Vamos a ver algunas de ellas 👇.
Arduino Lab for MicroPython
En mi opinión, la opción favorita para programar en MicroPython. El Arduino Lab for MicroPython es un IDE desarrollado por Arduino, pero compatible con cualquier dispositivo que soporte MicroPython.
Es sencillo, funciona muy bien, y tiene todas las funciones que necesitas (como autocompletado).
La parte negativa, no lo conoce mucha gente. Así que la mayoría de tutoriales que veáis no lo usarán (para eso estoy yo, para recomendarlo).
Además, oficialmente es una versión “experimental”. Es decir, que el futuro es incierto. Pero lleva siendo incierto años, y no lo han eliminado ni nada.
Lo tenéis disponible en este enlace Arduino Labs. Es Open Source y el código está en GitHub
Thonny
Thonny es la opción más popular para usar MicroPython. En teoría, está diseñado para ser sencillo, y para principiantes.
En general funciona bastante bien. Tiene resaltado de sintaxis, un explorador de ficheros. Funciona, cumple su función.
Sin embargo, tiene carencias. Parece sacado directamente de Windows 98 😉, y le faltan funciones básicas en cualquier IDE (autocompletado, o resaltado de errores)
Pero, aún prefiriendo el anterior, funciona muy bien. Lleva muchos años con nostros, es estable, y una opción segura. Encontraréis muchos tutoriales que lo usan (sobre todo porque son tutoriales antiguos)
Si queréis usar Thonny podéis descargarlo desde sitio oficial e instálalo en tu sistema operativo. Es Open Source y su código está en GitHub.
Otras opciones
Vamos a ver otras opciones que no os recomiendo, pero porque las conozcáis (sobre todo por si las encontráis en otros tutoriales) las voy a mencionar.
Visual Studio Code (VS Code) es un el editor de código favorito de niños y mayores. Es altamente personalizable y extensible, utilizado por desarrolladores profesionales en todo el mundo en todos los lenguajes.
Me encantaría deciros que hay una extensión oficial de MicroPython para VScode… pero no es así. No hay una extensión oficial de MicroPython para VSCode.
Sí que hay varias extensiones no oficiales para usar MicroPython en VSCode. Algunas de ellas son Pymakr y RT-Thread.
Seguro que algunas de ellas funcionan muy bien, pero yo no voy a usarlas. Porque no son Open Source, son de fabricantes privados (no sé lo que me instalan, ni cuanto tiempo van a funcionar, etc etc.).
Aún así, si vosotros queréis usarlas, bienvenido seáis. Consultad la información en sus respectivas documentaciones.
uPyCraft es un editor que también es muy recomendado, y que yo personalmente no recomiendo (lo menciono por si lo oís en otros sitios).
Está desarrollado por DFRobot, como un IDE sencillo. Pero no encuentro ventaja respecto a Arduino Lab o Thonny.
Aparte de eso, lleva 8 años sin actualizarse, no tiene página oficial, tiene el binario (.exe) del instalador subido directamente en GitHub… no sé es todo rarísimo.
Aún así, si os interesa, lo tenéis en github y el código en este otro repo GitHub - DFRobot/uPyCraft_src (¿por qué? y yo que sé, no lo saben ni ellos).