MicroPython ir minimizēts Python 3 programmēšanas valodas paveids mikrokontrolleru programmēšanai. To radīja Austrālijas programmētājs un fiziķis Demiens Džordžs (Damien George), veiksmīgi novadot Kickstarter atbalstītu pūļa finansējuma kampaņu 2013. gadā.[3] Kaut gan sākotnējās Kickstarter kampaņas ietvaros MicroPython tika pielāgots konkrētam, speciāli šim nolūkam radītajam mikrokontrollerim PyBoard, šobrīd MicroPython atbalsta dažādas procesoru arhitektūras uz ARM bāzes.[4] Piemēram, MicroPython ir darbināts uz Arduino,[5][6] ESP8266,[7] ESP32[8] un "Lietu interneta"[9][10] aparatūras. 2016. gadā tika radīts MicroPython paveids BBC mikrokontrollerim Micro Bit, Python programmatūras nodibinājumam sadarbojoties ar BBC.[11] Sākotnējais MicroPython pirmkods tika uzrakstīts C valodā. Pašlaik tas tiek rakstīts gan C, gan "lielajā" Python valodā. MicroPython autoru kolektīvs deklarē, ka viņu mērķis ir panākt MicroPython valodas piemērotību mikrontrolleriem ar visai trūcīgiem resursiem - sākot jau no 8 KB RAM un 128 KB lasāmatmiņas.[12]

MicroPython
Izveidota 2014. gada 3. maijā
Autors Demiens Džordžs
Izstrādātājs Python Software Foundation[1]
Pašreizējā versija

1.8.7

(2017. gada 8. janvārī)
Ietekmējusies no C, Python
Programmēšanas valoda C, Python
Licence MIT licence[2]
Tīmekļa vietne www.micropython.org
Saime Python
Repozitorijs Labot šo Vikidatos

Projekta pirmkods ir atrodams GitHub.[13]

Koda piemērs

labot šo sadaļu

Sekojošā programma "main.py" ar pussekundes ritmu mirkšķina gaismas diodi, kura ir pieslēgta mikrokontrollera plates digitālai izejai D13, pēc mikrokontrollera ieslēgšanas vai pārstartēšanas.

import nativeio as izeju_funkcijas
import board as mana_plate
from time import sleep

if __name__ == "__main__":

    ledenes_izeja = izeju_funkcijas.DigitalInOut(mana_plate.D13)

    ledenes_izeja.switch_to_output()

    for i in range(10):
        ledenes_izeja.value = True
        sleep(0.5)
        ledenes_izeja.value = False
        sleep(0.5)

    ledenes_izeja.deinit()

    print ("Programma main.py ir izpildīta")
  1. Python Software Foundation
  2. Damien P. George. «micropython/LICENSE at master · micropython/micropython». GitHub, 2014. gada 4. maijs. Skatīts: 2017. gada 11. februāris.
  3. «Micro Python: Python for microcontrollers». Kickstarter. Kickstarter. Skatīts: 2016. gada 15. decembris.
  4. Jacob Beningo. «Prototype to production: MicroPython under the hood». EDN Network, 2016. gada 11. jūlijs. Skatīts: 2016. gada 15. decembris.
  5. Julian Horsey. «Pyduino Arduino Based Development Board That Supports MicroPython (video)». Geeky Gadgets, 2016. gada 12. oktobris. Skatīts: 2016. gada 15. decembris.
  6. Jacob Beningo. «Getting Started with Micro Python». EDN Network, 2016. gada 6. aprīlis. Skatīts: 2016. gada 15. decembris.
  7. Elliot Williams. «MICROPYTHON ON THE ESP8266: KICKING THE TIRES». Hackaday, 2016. gada 21. jūlijs. Skatīts: 2016. gada 15. decembris.
  8. «MicroPython ported to the ESP32». Github. Skatīts: 2017. gada 8. marts.
  9. «FiPy – The world’s first 5-network IoT dev board». Kickstarter. Skatīts: 2016. gada 15. decembris.
  10. «Pycom Incorporating Sequans LTE-M Technology in New 5-Network IoT Development Board». Business Wire. 2016. gada 22. novembris. Skatīts: 2016. gada 15. decembris.
  11. Alun Williams. «Hands on with the BBC Micro-Bit user interface». ElectronicsWeekly.com. Skatīts: 2015. gada 8. jūlijs.
  12. Vadlīnijas līdzstrādniekiem
  13. MicroPython GitHubā

Ārējās saites

labot šo sadaļu