MicroPython
| MicroPython | |
|---|---|
| | |
| Klasa jezykowa | implementacja języka programowania [d] idarmowe oprogramowanie |
| Typ wykonania | Implementacja Pythona |
| Pojawił się w | 05.03.2014 |
| Wydanie | 1.14 (02.02.2021) |
| Byłem pod wpływem | Pyton |
| Licencja | MIT |
| Stronie internetowej | micropython.org |
| Platforma | ARM Cortex-M, STM32, ESP8266, ESP32, 16bit PIC, Unix, Microsoft Windows, Zephyr, JavaScript |
| OS | UNIX |
| Pliki multimedialne w Wikimedia Commons | |
MicroPython [1] to implementacja języka Python napisana w C i zaprojektowana do pracy na mikrokontrolerach [2] [3] .
MicroPython zawiera kompilator i środowisko uruchomieniowe działające na mikrokontrolerze. Do interakcji użytkownik może wykorzystać interaktywną konsolę do bezpośredniego wykonania programu. MicroPython zawiera moduły, które pozwalają programiście na wykorzystanie niskopoziomowych możliwości mikrokontrolera [1] .
Kod źródłowy projektu jest dostępny na GitHub i dystrybuowany na licencji MIT [4] .
Historia
MicroPython został stworzony przez australijskiego programistę Damiena George'a. Fundusze na rozwój zostały zebrane w ramach kampanii Kickstarter w 2013 roku [5] . MicroPython został pierwotnie opracowany dla płytki rozwojowej PyBoard opartej na STM32F4, ale później został obsługiwany przez wiele innych platform [4] ; istnieją również wersje nieobsługiwane [6] .
W 2016 roku w ramach Python Software Foundation stworzono wersję MicroPythona BBC Micro Bit [7] .
W lipcu 2017 CircuitPython został stworzony z kodu źródłowego MicroPython jako wersja do łatwego użytkowania i nauki [8] .
W 2017 roku firma Microsemi opracowała port MicroPythona na platformę RISC -V [9] .
W kwietniu 2019 roku powstał port dla Lego Mindstorms EV3 [10] .
Biblioteki
Własne biblioteki
- btree - biblioteka do pracy z bazami danych BTree
- framebuf - biblioteka do tworzenia binarnego obrazu na zewnętrzne ekrany
- maszyna - biblioteka do pracy z mikrokontrolerem
- micropython - biblioteka do pracy z natywnymi typami danych micropython
- sieć - biblioteka do pracy z siecią
- ubluetooth - biblioteka Bluetooth
- ucryptolib - biblioteka szyfrowania
- uctypes - biblioteka do interakcji ze strukturami binarnymi
Również w zespołach dla niektórych platform znajdują się biblioteki specyficzne tylko dla nich.
Kompilator
MicroPython zawiera kompilator krzyżowy, który generuje kod bajtowy (*.mpy). Kod bajtowy można wygenerować bezpośrednio na mikrokontrolerze lub na innym urządzeniu .
Firmware MicroPython może być używany bez kompilatora, używając tylko wstępnie wygenerowanych plików kodu bajtowego *.mpy .
Notatki
- ↑ 1 2 MicroPython-Python dla mikrokontrolerów . micropython.org . Pobrano 9 sierpnia 2020 r. Zarchiwizowane z oryginału w dniu 6 czerwca 2014 r.
- ↑ Madhumita Venkataramanan. Micro Python: mocniejszy niż Arduino, prostszy niż Raspberry Pi // Wired UK : magazyn. — 06.12.2013. — ISSN 1357-0978 . Zarchiwizowane od oryginału w dniu 12 kwietnia 2019 r.
- ↑ Serdar Yegulalp. Małe obwody Micro Pythona : wariant Pythona jest skierowany do mikrokontrolerów . InfoWorld (5 czerwca 2014). Pobrano 9 sierpnia 2020 r. Zarchiwizowane z oryginału 15 czerwca 2018 r.
- ↑ 1 2 micropython/ micropython . GitHub . Pobrano 9 sierpnia 2020 r. Zarchiwizowane z oryginału 27 stycznia 2021 r.
- ↑ Micro Python : Python dla mikrokontrolerów . Kickstarter . Pobrano 9 sierpnia 2020 r. Zarchiwizowane z oryginału 4 grudnia 2020 r.
- ↑ Paweł Sokołowski. pfalcon/awesome-micropython . — 2020-07-18. Zarchiwizowane od oryginału 10 marca 2019 r.
- ↑ Alun Williams. Wideo : Praktyczne zapoznanie się z interfejsem użytkownika BBC Micro-Bit . Tygodnik Elektronika (7 lipca 2015 r.). Pobrano 9 sierpnia 2020 r. Zarchiwizowane z oryginału 28 maja 2020 r.
- ↑ Scott. CircuitPython 4.0.1 wydany! (angielski) . Adafruit Industries - Twórcy, hakerzy, artyści, projektanci i inżynierowie! (22 maja 2019 r.). Pobrano 9 sierpnia 2020 r. Zarchiwizowane z oryginału 29 czerwca 2019 r.
- ↑ „Przegląd plakatu RISC-V – 7. Warsztaty RISC-V” (17 grudnia 2018 r.). Pobrano 9 sierpnia 2020 r. Zarchiwizowane z oryginału 17 grudnia 2018 r.
- ↑ LEGO wypuszcza MicroPythona dla EV3 opartego na ev3dev i Pybricks . www.ev3dev.org . Pobrano 9 sierpnia 2020 r. Zarchiwizowane z oryginału 31 października 2021 r.