MicroPython | |
---|---|
Jazyková třída | implementace programovacího jazyka [d] asvobodný software |
Typ provedení | Implementace Pythonu |
Objevil se v | 05.03.2014 |
Uvolnění | 1.14 (02.02.2021) |
Byl ovlivněn | Krajta |
Licence | MIT |
webová stránka | micropython.org |
Plošina | ARM Cortex-M, STM32, ESP8266, ESP32, 16bit PIC, Unix, Microsoft Windows, Zephyr, JavaScript |
OS | UNIX |
Mediální soubory na Wikimedia Commons |
MicroPython [1] je implementace jazyka Python napsaná v C a navržená pro provoz na mikrokontrolérech [2] [3] .
MicroPython obsahuje kompilátor a runtime, které běží na mikrokontroléru. Pro interakci může uživatel použít interaktivní konzolu k přímému spuštění programu. MicroPython obsahuje moduly, které umožňují programátorovi využívat nízkoúrovňové schopnosti mikrokontroléru [1] .
Zdrojový kód projektu je dostupný na GitHubu a distribuován pod licencí MIT [4] .
MicroPython vytvořil australský programátor Damien George. Finanční prostředky na vývoj byly získány prostřednictvím kampaně na Kickstarteru v roce 2013 [5] . MicroPython byl původně vyvinut pro vývojovou desku PyBoard založenou na STM32F4, ale později byl podporován širokou škálou dalších platforem [4] ; existují i nepodporované verze [6] .
V roce 2016 byla pod Python Software Foundation vytvořena BBC Micro Bit verze MicroPythonu [7] .
V červenci 2017 byl vytvořen CircuitPython ze zdrojového kódu MicroPythonu jako verze pro snadné použití a učení [8] .
V roce 2017 Microsemi vyvinul port MicroPythonu na platformu RISC-V [9] .
V dubnu 2019 byl vyvinut port pro Lego Mindstorms EV3 [10] .
Také v sestavách pro některé platformy existují knihovny specifické pouze pro ně.
MicroPython obsahuje křížový kompilátor , který generuje bytecode (*.mpy). Bytekód lze generovat buď přímo na mikrokontroléru nebo na jiném zařízení .
Firmware MicroPythonu lze použít bez kompilátoru, pouze s použitím předem vygenerovaných souborů bajtového kódu *.mpy .