MicroPython
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]
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 |
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")
Atsauces labot šo sadaļu
- ↑ 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
Šis ar informācijas tehnoloģijām saistītais raksts ir nepilnīgs. Jūs varat dot savu ieguldījumu Vikipēdijā, papildinot to. |