MicroPython - MicroPython

MicroPython
MicroPython logo nou.svg
Autori originali Damien P. George
Eliberarea inițială 3 mai 2014 ; acum 7 ani ( 03.05.2014 )
Versiune stabila
1.14 / 3 februarie 2021 ; Acum 7 luni ( 2021-02-03 )
Repertoriu
Scris in C
Platformă ARM Cortex-M , STM32 , ESP8266 , ESP32 , PIC pe 16 biți , Unix , Microsoft Windows , Zephyr , JavaScript , RP2040
Tip Implementare Python
Licență Licență MIT
Site-ul web micropiton .org

MicroPython este o implementare software a unui limbaj de programare în mare parte compatibil cu Python 3, scris în C , care este optimizat pentru a rula pe un microcontroler .

MicroPython este un compilator Python complet și un runtime care rulează pe hardware-ul microcontrolerului. Utilizatorul este prezentat cu un prompt interactiv ( REPL ) pentru a executa imediat comenzile acceptate. Sunt incluse o selecție de biblioteci Python de bază; MicroPython include module care oferă programatorului acces la hardware de nivel scăzut.

Codul sursă pentru proiect este disponibil pe GitHub sub licența MIT .

Istorie

MicroPython a fost inițial creat de programator australian și fizician teoretician Damien George, după un succes Kickstarter campanie susținută în 2013. Deși campania Kickstarter originală a lansat MicroPython cu un STM32F4 -powered dezvoltare bord „pyboard“, MicroPython suportă un număr de ARM arhitecturi bazate pe. Porturile acceptate în linia principală sunt ARM Cortex-M (multe plăci STM32 , plăci TI CC3200 / WiPy, plăci Teensy, seria Nordic nRF, SAMD21 și SAMD51), ESP8266 , ESP32 , 16bit PIC, Unix, Windows, Zephyr și JavaScript. De asemenea, există multe furci pentru o varietate de sisteme și platforme hardware care nu sunt acceptate în linia principală.

În 2016, a fost creată o versiune a MicroPython pentru BBC Micro Bit ca parte a contribuției Python Software Foundation la parteneriatul Micro Bit cu BBC.

În iulie 2017, MicroPython a fost creat pentru a crea CircuitPython , o versiune a MicroPython, cu accent pe educație și ușurință în utilizare. MicroPython și CircuitPython acceptă seturi de hardware oarecum diferite (de exemplu, CircuitPython acceptă plăci Atmel SAM D21 și D51, dar a renunțat la suport pentru ESP8266). Începând cu versiunea 4.0, CircuitPython se bazează pe versiunea 1.9.4 a MicroPython.

În 2017, Microsemi a realizat un port MicroPython pentru arhitectura RISC-V (RV32 și RV64).

În aprilie 2019, a fost creată o versiune a MicroPython pentru Lego Mindstorms EV3 .

În ianuarie 2021, a fost creat un port MicroPython pentru RP2040 (ARM Cortex-M0 +, pe Raspberry Pi Pico și altele).

Bytecode

MicroPython include un compilator încrucișat care generează bytecode MicroPython (extensie de fișier .mpy ). Codul Python poate fi compilat în bytecode fie direct pe un microcontroler, fie poate fi precompilat în altă parte.

Firmware-ul MicroPython poate fi construit fără compilator, lăsând doar mașina virtuală care poate rula programele mpy precompilate .

Referințe

linkuri externe