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