MicroPython

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 20. dubna 2021; kontroly vyžadují 2 úpravy .
MicroPython
Jazyková třída implementace programovacího jazyka [d] asvobodný software
Typ provedení Implementace Pythonu
Objevil se v 05.03.2014
Uvolnění 1.14 (02.02.2021)
Byl ovlivněn Krajta
Licence MIT
webová stránka micropython.org
Plošina ARM Cortex-M, STM32, ESP8266, ESP32, 16bit PIC, Unix, Microsoft Windows, Zephyr, JavaScript
OS UNIX
 Mediální soubory na Wikimedia Commons

MicroPython [1]  je implementace jazyka Python napsaná v C a navržená pro provoz na mikrokontrolérech [2] [3] .

MicroPython obsahuje kompilátor a runtime, které běží na mikrokontroléru. Pro interakci může uživatel použít interaktivní konzolu k přímému spuštění programu. MicroPython obsahuje moduly, které umožňují programátorovi využívat nízkoúrovňové schopnosti mikrokontroléru [1] .

Zdrojový kód projektu je dostupný na GitHubu a distribuován pod licencí MIT [4] .

Historie

MicroPython vytvořil australský programátor Damien George. Finanční prostředky na vývoj byly získány prostřednictvím kampaně na Kickstarteru v roce 2013 [5] . MicroPython byl původně vyvinut pro vývojovou desku PyBoard založenou na STM32F4, ale později byl podporován širokou škálou dalších platforem [4] ; existují i ​​nepodporované verze [6] .

V roce 2016 byla pod Python Software Foundation vytvořena BBC Micro Bit verze MicroPythonu [7] .

V červenci 2017 byl vytvořen CircuitPython ze zdrojového kódu MicroPythonu jako verze pro snadné použití a učení [8] .

V roce 2017 Microsemi vyvinul port MicroPythonu na platformu RISC-V [9] .

V dubnu 2019 byl vyvinut port pro Lego Mindstorms EV3 [10] .

Knihovny

Vlastní knihovny

Také v sestavách pro některé platformy existují knihovny specifické pouze pro ně.

Kompilátor

MicroPython obsahuje křížový kompilátor , který generuje bytecode (*.mpy). Bytekód lze generovat buď přímo na mikrokontroléru nebo na jiném zařízení .

Firmware MicroPythonu lze použít bez kompilátoru, pouze s použitím předem vygenerovaných souborů bajtového kódu *.mpy .

Poznámky

  1. ↑ 1 2 MicroPython - Python pro  mikrokontroléry . micropython.org . Získáno 9. srpna 2020. Archivováno z originálu dne 6. června 2014.
  2. Madhumita Venkataramanan. Micro Python: výkonnější než Arduino, jednodušší než Raspberry Pi  //  Wired UK: magazín. — 2013-12-06. — ISSN 1357-0978 . Archivováno z originálu 12. dubna 2019.
  3. Serdar Yegulalp. Malé obvody Micro Pythonu : Varianta Pythonu se zaměřuje na mikrokontroléry  . InfoWorld (5. června 2014). Získáno 9. srpna 2020. Archivováno z originálu 15. června 2018.
  4. 1 2 micropython/  micropython . GitHub . Získáno 9. srpna 2020. Archivováno z originálu dne 27. ledna 2021.
  5. ↑ Micro Python : Python pro mikrokontroléry  . Kickstarter . Získáno 9. srpna 2020. Archivováno z originálu dne 4. prosince 2020.
  6. Pavel Sokolovský. pfalcon/awesome-micropython . — 2020-07-18. Archivováno z originálu 10. března 2019.
  7. Alun Williams. Video : Užijte si uživatelské rozhraní BBC Micro-Bit  . Týdeník elektroniky (7. července 2015). Získáno 9. srpna 2020. Archivováno z originálu dne 28. května 2020.
  8. Scott. Vydán CircuitPython 4.0.1!  (anglicky) . Adafruit Industries – tvůrci, hackeři, umělci, návrháři a inženýři! (22. května 2019). Získáno 9. srpna 2020. Archivováno z originálu dne 29. června 2019.
  9. „Ukázka plakátu RISC-V – 7. workshop RISC-V“ (17. prosince 2018). Získáno 9. srpna 2020. Archivováno z originálu dne 17. prosince 2018.
  10. LEGO vydává MicroPython pro EV3 založený na ev3dev a Pybricks . www.ev3dev.org . Získáno 9. srpna 2020. Archivováno z originálu dne 31. října 2021.

Odkazy