MicroPython

Vikipēdijas lapa
Jump to navigation Jump to search
MicroPython
Micropython-logo.svg
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

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].

Projekta pirmkods ir atrodams GitHub.[13]

Koda piemērs[labot šo sadaļu | labot pirmkodu]

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

Atsauces[labot šo sadaļu | labot pirmkodu]

  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 | labot pirmkodu]