micropitón | |
---|---|
clase de idioma | implementación de lenguajes de programación [d] ysoftware libre |
tipo de ejecución | Implementación de Python |
Apareció en | 03/05/2014 |
Liberar | 1.14 (02.02.2021) |
sido influenciado | Pitón |
Licencia | MIT |
Sitio web | micropython.org |
Plataforma | ARM Cortex-M, STM32, ESP8266, ESP32, PIC de 16 bits, Unix, Microsoft Windows, Zephyr, JavaScript |
sistema operativo | UNIX |
Archivos multimedia en Wikimedia Commons |
MicroPython [1] es una implementación del lenguaje Python escrito en C y diseñado para ejecutarse en microcontroladores [2] [3] .
MicroPython incluye un compilador y un tiempo de ejecución que se ejecutan en un microcontrolador. Para la interacción, el usuario puede utilizar la consola interactiva para ejecutar directamente el programa. MicroPython incluye módulos que permiten al programador utilizar las capacidades de bajo nivel del microcontrolador [1] .
El código fuente del proyecto está disponible en GitHub y se distribuye bajo la licencia MIT [4] .
MicroPython fue creado por el programador australiano Damien George. La financiación para el desarrollo se recaudó a través de una campaña de Kickstarter en 2013 [5] . MicroPython se desarrolló originalmente para la placa de desarrollo PyBoard basada en STM32F4, pero luego fue compatible con una amplia gama de otras plataformas [4] ; también hay versiones no compatibles [6] .
En 2016, la versión BBC Micro Bit de MicroPython se creó bajo la Python Software Foundation [7] .
En julio de 2017, se creó CircuitPython a partir del código fuente de MicroPython como una versión para facilitar el uso y el aprendizaje [8] .
En 2017, Microsemi desarrolló una adaptación de MicroPython a la plataforma RISC-V [9] .
En abril de 2019, se desarrolló un puerto para Lego Mindstorms EV3 [10] .
También en ensamblajes para algunas plataformas hay bibliotecas específicas solo para ellos.
MicroPython incluye un compilador cruzado que genera bytecode (*.mpy). El código de bytes se puede generar directamente en el microcontrolador o en otro dispositivo .
El firmware de MicroPython se puede usar sin un compilador, usando solo archivos de código de bytes *.mpy generados previamente.