MicroPython

From Wikipedia, the free encyclopedia

Remove ads

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]

Ātrie fakti Izveidota, Autors ...

Projekta pirmkods ir atrodams GitHub.[13]

Remove ads

Koda piemērs

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")
Remove ads

Atsauces

Ārējās saites

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads