Sponsored Content
Pāriet uz saturu

MicroPython

Vikipēdijas lapa
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

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