MicroPython | |
---|---|
Sprog klasse | programmeringssprogsimplementering [d] oggratis software |
Udførelsestype | Python implementering |
Dukkede op i | 05/03/2014 |
Frigøre | 1.14 (02.02.2021) |
Blev påvirket | Python |
Licens | MIT |
Internet side | micropython.org |
Platform | ARM Cortex-M, STM32, ESP8266, ESP32, 16bit PIC, Unix, Microsoft Windows, Zephyr, JavaScript |
OS | UNIX |
Mediefiler på Wikimedia Commons |
MicroPython [1] er en implementering af Python -sproget skrevet i C og designet til at køre på mikrocontrollere [2] [3] .
MicroPython inkluderer en compiler og en runtime, der kører på en mikrocontroller. Til interaktion kan brugeren bruge den interaktive konsol til direkte at køre programmet. MicroPython inkluderer moduler, der gør det muligt for programmøren at bruge mikrocontrollerens lavniveaufunktioner [1] .
Projektets kildekode er tilgængelig på GitHub og distribueret under MIT-licensen [4] .
MicroPython blev skabt af den australske programmør Damien George. Finansiering til udvikling blev rejst gennem en Kickstarter- kampagne i 2013 [5] . MicroPython blev oprindeligt udviklet til det STM32F4-baserede udviklingskort PyBoard, men blev senere understøttet af en lang række andre platforme [4] ; der er også ikke-understøttede versioner [6] .
I 2016 blev BBC Micro Bit -versionen af MicroPython oprettet under Python Software Foundation [7] .
I juli 2017 blev CircuitPython skabt ud fra MicroPython-kildekoden som en version til nem brug og læring [8] .
I 2017 udviklede Microsemi en port af MicroPython til RISC-V platformen [9] .
I april 2019 blev en port til Lego Mindstorms EV3 [10] udviklet .
Også i samlinger for nogle platforme er der kun biblioteker, der er specifikke for dem.
MicroPython indeholder en krydskompiler , der genererer bytekode (*.mpy). Bytekode kan genereres enten direkte på mikrocontrolleren eller på en anden enhed .
MicroPython-firmwaren kan bruges uden en compiler, kun ved hjælp af præ-genererede *.mpy bytecode -filer.