MicroPython — MicroPython
| Pierwotny autor (autorzy) | Damien P. George |
|---|---|
| Pierwsze wydanie | 3 maja 2014 r |
| Wersja stabilna | 1.14 / 3 lutego 2021
|
| Magazyn | |
| Napisane w | C |
| Platforma | ARM Cortex-M , STM32 , ESP8266 , ESP32 , 16bit PIC , Unix , Microsoft Windows , Zephyr , JavaScript , RP2040 |
| Rodzaj | Implementacja Pythona |
| Licencja | Licencja MIT |
| Strona internetowa | micropython |
MicroPython to programowa implementacja języka programowania w dużej mierze kompatybilnego z Pythonem 3, napisana w C , zoptymalizowana do działania na mikrokontrolerze .
MicroPython to pełny kompilator i środowisko uruchomieniowe Pythona, które działa na sprzęcie mikrokontrolera. Użytkownik otrzymuje interaktywny monit ( REPL ), aby natychmiast wykonać obsługiwane polecenia. W zestawie znajduje się wybór podstawowych bibliotek Pythona; MicroPython zawiera moduły dające programiście dostęp do sprzętu niskopoziomowego.
Kod źródłowy projektu jest dostępny na GitHub na licencji MIT .
Historia
MicroPython został pierwotnie stworzony przez australijskiego programistę i fizyka teoretycznego Damiena George'a, po udanej kampanii wspieranej przez Kickstarter w 2013 roku. Podczas gdy oryginalna kampania na Kickstarterze wydała MicroPythona z płytą rozwojową "pyboard" opartą na STM32F4, MicroPython obsługuje wiele architektur opartych na ARM . Porty obsługiwane w linii głównej to ARM Cortex-M (wiele płyt STM32 , TI CC3200/WiPy, płyty Teensy, seria Nordic nRF, SAMD21 i SAMD51), ESP8266 , ESP32 , 16bit PIC, Unix, Windows, Zephyr i JavaScript. Ponadto istnieje wiele forków dla różnych systemów i platform sprzętowych, które nie są obsługiwane w głównej linii.
W 2016 roku powstała wersja MicroPythona dla BBC Micro Bit w ramach wkładu Python Software Foundation w partnerstwo Micro Bit z BBC.
W lipcu 2017 r. MicroPython został rozwidlony, aby stworzyć CircuitPython , wersję MicroPython z naciskiem na edukację i łatwość użytkowania. MicroPython i CircuitPython obsługują nieco inne zestawy sprzętu (np. CircuitPython obsługuje płyty Atmel SAM D21 i D51, ale zrezygnował z obsługi ESP8266). Od wersji 4.0 CircuitPython jest oparty na wersji MicroPython 1.9.4.
W 2017 roku Microsemi stworzyło port MicroPython dla architektury RISC-V (RV32 i RV64).
W kwietniu 2019 powstała wersja MicroPythona dla Lego Mindstorms EV3 .
W styczniu 2021 roku powstał port MicroPython dla RP2040 (ARM Cortex-M0+, na Raspberry Pi Pico i innych).
Kod bajtowy
MicroPython zawiera kompilator krzyżowy, który generuje kod bajtowy MicroPython (rozszerzenie pliku .mpy ). Kod Pythona może być skompilowany do kodu bajtowego bezpośrednio na mikrokontrolerze lub może być prekompilowany w innym miejscu.
Firmware MicroPython można zbudować bez kompilatora, pozostawiając tylko maszynę wirtualną, która może uruchamiać prekompilowane programy mpy .
Bibliografia
Zewnętrzne linki
- Oficjalna strona internetowa
- micropython na GitHub
- GOTO 2016 • MicroPython i Internet Rzeczy • Damien George na YouTube
- Playlista MicroPython na YouTube • Poradniki autorstwa Tony’ego DiCola / Adafruit