MicroPython | |
---|---|
Språkklass | implementering av programmeringsspråk [d] ochfri programvara |
Utförandetyp | Python-implementering |
Framträdde i | 05/03/2014 |
Släpp | 1.14 (02.02.2021) |
Blivit påverkad | Pytonorm |
Licens | MIT |
Hemsida | micropython.org |
Plattform | ARM Cortex-M, STM32, ESP8266, ESP32, 16bit PIC, Unix, Microsoft Windows, Zephyr, JavaScript |
OS | UNIX |
Mediafiler på Wikimedia Commons |
MicroPython [1] är en implementering av Python- språket skrivet i C och designat för att köras på mikrokontroller [2] [3] .
MicroPython inkluderar en kompilator och en körtid som körs på en mikrokontroller. För interaktion kan användaren använda den interaktiva konsolen för att direkt köra programmet. MicroPython inkluderar moduler som gör att programmeraren kan använda mikrokontrollerns lågnivåfunktioner [1] .
Källkoden för projektet är tillgänglig på GitHub och distribueras under MIT-licensen [4] .
MicroPython skapades av den australiensiska programmeraren Damien George. Finansiering för utveckling samlades in genom en Kickstarter -kampanj 2013 [5] . MicroPython utvecklades ursprungligen för det STM32F4-baserade utvecklingskortet PyBoard, men fick senare stöd av en lång rad andra plattformar [4] ; det finns även versioner som inte stöds [6] .
2016 skapades BBC Micro Bit -versionen av MicroPython under Python Software Foundation [7] .
I juli 2017 skapades CircuitPython från MicroPython-källkoden som en version för enkel användning och inlärning [8] .
Under 2017 utvecklade Microsemi en port av MicroPython till RISC-V- plattformen [9] .
I april 2019 utvecklades en port för Lego Mindstorms EV3 [10] .
Också i sammansättningar för vissa plattformar finns det bibliotek som bara är specifika för dem.
MicroPython innehåller en korskompilator som genererar bytekod (*.mpy). Bytekod kan genereras antingen direkt på mikrokontrollern eller på en annan enhet .
MicroPython firmware kan användas utan en kompilator, med endast förgenererade *.mpy bytecode -filer.