MicroPython
MicroPython er en programvareimplementasjon av et programmeringsspråk som i stor grad er kompatibelt med Python 3 og er optimalisert for å kjøre på en mikrokontroller.[1][2] MicroPython er skrevet i C.
MicroPython er en fullverdig Python-kompilator til bytekode (form for instruksjonssett designet for å kjøres av en kommandotolk), mens kommandotolkingen (runtime interpret, program som kjører kildekode uten et separat kompileringstrinn) av den bytekoden kjører på mikrokontrollerens maskinvare. Brukeren blir presentert en interaktiv ledetekst (REPL) hvor man kan utføre støttede kommandoer umiddelbart. Mange av kjernebibliotekene i Python er inkludert. MicroPython har også moduler som gir programmøren tilgang til lavnivå maskinvare.[3]
Kildekoden for prosjektet ligger tilgjengelig på GitHub med en MiT-lisens.[4]
Bytekode
MicroPython inkluderer en krysskompilator (kompilator som kjører på én vertsplattform, men lager kjørbare programmer for andre plattformer) som genererer MicroPython-bytekode (filutvidelse .mpy). Python-koden kan kompileres til bytecode enten direkte på en mikrokontroller eller kan forhåndskompileres andre steder.
MicroPython-fastvare kan bygges uten kompilatoren, slik at man bare står igjen med virtuelle maskiner som kan kjøre forhåndskompilerte .mpy-programmer.
Referanser
- ^ Venkataramanan, Madhumita (6 December 2013). «Micro Python: more powerful than Arduino, simpler than the Raspberry Pi». Wired. Besøkt 15 December 2016. Sjekk datoverdier i
|besøksdato=, |dato=
(hjelp) - ^ Yegulalp, Serdar (5 July 2014). «Micro Python's tiny circuits: Python variant targets microcontrollers». InfoWorld. Besøkt 15 December 2016. Sjekk datoverdier i
|besøksdato=, |dato=
(hjelp) - ^ «MicroPython - Python for microcontrollers». Besøkt 12 August 2017. Sjekk datoverdier i
|besøksdato=
(hjelp) - ^ «MicroPython on GitHub».