MicroPython - MicroPython - Wikipedia
![]() | |
Původní autoři | Damien P. George |
---|---|
První vydání | 3. května 2014 |
Stabilní uvolnění | 1. 13. / 2. září 2020 |
Úložiště | ![]() |
Napsáno | C |
Plošina | ARM Cortex-M, STM32, ESP8266, ESP32, 16 bitů OBR, Unix, Microsoft Windows, Vánek, JavaScript |
Typ | Krajta implementace |
Licence | Licence MIT[1] |
webová stránka | mikropyton |
MicroPython[2] je software implementace a programovací jazyk do značné míry kompatibilní s Krajta 3, napsáno v C, který je optimalizován pro běh na mikrokontrolér.[3][4]
MicroPython je úplný kompilátor a běhový modul Pythonu, který běží na hardwaru mikrokontroléru. Uživateli se zobrazí interaktivní výzva ( REPL ) k okamžitému provedení podporovaných příkazů. Zahrnuto je výběr základních knihoven Pythonu; MicroPython obsahuje moduly, které programátorovi umožňují přístup k hardwaru nízké úrovně.[2]
Zdrojový kód projektu je k dispozici na GitHub pod Licence MIT.[5]
Dějiny
MicroPython původně vytvořil australský programátor a fyzik Damien George, po úspěšném Kickstarter podpořila kampaň v roce 2013.[6] Zatímco původní kampaň Kickstarter vydala MicroPython s STM32F4 -powered vývojová deska "pyboard", MicroPython podporuje řadu PAŽE založené architektury.[7] Porty podporované v hlavní řadě jsou ARM Cortex-M (mnoho STM32 desky, TI CC3200 / WiPy, desky Teensy, řada Nordic nRF, SAMD21 a SAMD51), ESP8266, ESP32, 16bitový PIC, Unix, Windows, Zephyr a JavaScript.[8] Existuje také řada vidlic pro různé systémy a hardwarové platformy, které nejsou v hlavní řadě podporovány. [9]
V roce 2016, verze MicroPython pro BBC Micro bit byl vytvořen jako součást Softwarová nadace Python Příspěvek k partnerství Micro Bit s BBC.[10]
V červenci 2017 byl vytvořen MicroPython CircuitPython, verze MicroPython s důrazem na vzdělávání a snadné použití. MicroPython a CircuitPython podporují poněkud odlišné sady hardwaru (např. CircuitPython podporuje Atmel SAM D21 a D51, ale upustila podpora pro ESP8266). Od verze 4.0 je CircuitPython založen na MicroPython verze 1.9.4.[11]
V roce 2017 Microsemi vytvořil port MicroPython pro RISC-V (RV32 a RV64) architektura.[12]
V dubnu 2019, verze MicroPython pro Lego Mindstorms EV3 byl vytvořen.[13]
Bytecode
MicroPython obsahuje a křížový překladač který generuje MicroPython bytecode (přípona souboru .mpy). Pythonský kód lze zkompilovat do bytecode buď přímo na mikrokontroléru, nebo ho lze předkompilovat jinde.
Firmware MicroPython lze sestavit bez kompilátoru a ponechat pouze virtuální stroj který může spustit předkompilovaný mpy programy.
Reference
- ^ George, Damien P. (4. května 2014). „micropython / LICENSE at master · micropython / micropython“. GitHub. Citováno 11. února 2017.
- ^ A b „MicroPython - Python pro mikrokontroléry“. micropython.org. Citováno 12. srpna 2017.
- ^ Venkataramanan, Madhumita (6. prosince 2013). „Micro Python: výkonnější než Arduino, jednodušší než Raspberry Pi“. Kabelové. Citováno 15. prosince 2016.
- ^ Yegulalp, Serdar (5. července 2014). „Malé obvody Micro Pythonu: varianta Pythonu je zaměřena na mikrokontroléry“. InfoWorld. Citováno 15. prosince 2016.
- ^ „MicroPython na GitHubu“.
- ^ "Micro Python: Python pro mikrokontroléry". Kickstarter. Kickstarter. Citováno 15. prosince 2016.
- ^ Beningo, Jacob (11. července 2016). „Prototyp produkce: MicroPython pod kapotou“. Síť EDN. Citováno 15. prosince 2016.
- ^ George, Damien P. "micropython / ports at master · micropython / micropython". GitHub. Citováno 22. října 2019.
- ^ Sokolovský, Paul. „Úžasný MicroPython“. GitHub. Citováno 22. října 2019.
- ^ Williams, Alun. „Předejte uživatelské rozhraní BBC Micro-Bit“. ElectronicsWeekly.com. Citováno 8. července 2015.
- ^ Shawcroft, Scott. „CircuitPython 4.0.1 vydán!“. Blog Adafruit. Adafruit Industries. Citováno 11. června 2019.
- ^ „Náhled plakátu RISC-V - 7. workshop RISC-V“ (PDF). 28. listopadu 2017. Citováno 17. prosince 2018.
- ^ „LEGO vydává MicroPython pro EV3 na základě ev3dev a Pybricks“. www.ev3dev.org. Citováno 2020-04-21.
externí odkazy
- Oficiální webové stránky
- mikropyton na GitHub
- GOTO 2016 • MicroPython a internet věcí • Damien George na Youtube
- MicroPython seznam skladeb zapnutý Youtube • Návody Tonyho DiColy / Adafruit
![]() | Tento programovací jazyk související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |