MicroPython — MicroPython

MicroPython
Nowe logo MicroPythona.svg
Pierwotny autor (autorzy) Damien P. George
Pierwsze wydanie 3 maja 2014 r .; 7 lat temu ( 2014-05-03 )
Wersja stabilna
1.14 / 3 lutego 2021 ; 7 miesięcy temu ( 2021-02-03 )
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 .org

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