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 |
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]- ↑ Python Software Foundation
- ↑ Damien P. George. «micropython/LICENSE at master · micropython/micropython». GitHub, 2014. gada 4. maijs. Skatīts: 2017. gada 11. februāris.
- ↑ «Micro Python: Python for microcontrollers». Kickstarter. Kickstarter. Skatīts: 2016. gada 15. decembris.
- ↑ Jacob Beningo. «Prototype to production: MicroPython under the hood». EDN Network, 2016. gada 11. jūlijs. Skatīts: 2016. gada 15. decembris.
- ↑ Julian Horsey. «Pyduino Arduino Based Development Board That Supports MicroPython (video)». Geeky Gadgets, 2016. gada 12. oktobris. Skatīts: 2016. gada 15. decembris.
- ↑ Jacob Beningo. «Getting Started with Micro Python». EDN Network, 2016. gada 6. aprīlis. Skatīts: 2016. gada 15. decembris.
- ↑ Elliot Williams. «MICROPYTHON ON THE ESP8266: KICKING THE TIRES». Hackaday, 2016. gada 21. jūlijs. Skatīts: 2016. gada 15. decembris.
- ↑ «MicroPython ported to the ESP32». Github. Skatīts: 2017. gada 8. marts.
- ↑ «FiPy – The world’s first 5-network IoT dev board». Kickstarter. Skatīts: 2016. gada 15. decembris.
- ↑ «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.
- ↑ Alun Williams. «Hands on with the BBC Micro-Bit user interface». ElectronicsWeekly.com. Skatīts: 2015. gada 8. jūlijs.
- ↑ Vadlīnijas līdzstrādniekiem
- ↑ MicroPython GitHubā
Ārējās saites
[labot šo sadaļu | labot pirmkodu]Šis ar informācijas tehnoloģijām saistītais raksts ir nepilnīgs. Jūs varat dot savu ieguldījumu Vikipēdijā, papildinot to. |