MicroPython

Fra Wikipedia, den frie encyklopedi
En Casio FX-9860GIII kalkulator som ble lansert i 2020, og kom med innebygd 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, mens kommandotolkingen av denne bytekoden kjøres 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[rediger | rediger kilde]

MicroPython inkluderer en krysskompilator 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[rediger | rediger kilde]

  1. ^ Venkataramanan, Madhumita (6. desember 2013). «Micro Python: more powerful than Arduino, simpler than the Raspberry Pi». Wired. Besøkt 15. desember 2016. 
  2. ^ Yegulalp, Serdar (5. juli 2014). «Micro Python's tiny circuits: Python variant targets microcontrollers». InfoWorld. Besøkt 15. desember 2016. 
  3. ^ «MicroPython - Python for microcontrollers». Besøkt 12. august 2017. 
  4. ^ «MicroPython on GitHub».