MicroPython

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 20 aprilie 2021; verificările necesită 2 modificări .
MicroPython
Clasa de limba implementarea limbajului de programare [d] șisoftware liber
Tipul de execuție Implementarea Python
Aparut in 05/03/2014
Eliberare 1.14 (02.02.2021)
A fost influențat Piton
Licență MIT
Site-ul web micropython.org
Platformă ARM Cortex-M, STM32, ESP8266, ESP32, PIC pe 16 biți, Unix, Microsoft Windows, Zephyr, JavaScript
OS UNIX
 Fișiere media la Wikimedia Commons

MicroPython [1]  este o implementare a limbajului Python scrisă în C și concepută pentru a rula pe microcontrolere [2] [3] .

MicroPython include un compilator și un runtime care rulează pe un microcontroler. Pentru interacțiune, utilizatorul poate folosi consola interactivă pentru a executa direct programul. MicroPython include module care permit programatorului să utilizeze capacitățile de nivel scăzut ale microcontrolerului [1] .

Codul sursă al proiectului este disponibil pe GitHub și distribuit sub licența MIT [4] .

Istorie

MicroPython a fost creat de programatorul australian Damien George. Finanțarea pentru dezvoltare a fost strânsă printr-o campanie Kickstarter în 2013 [5] . MicroPython a fost dezvoltat inițial pentru placa de dezvoltare bazată pe STM32F4 PyBoard, dar mai târziu a fost susținut de o gamă largă de alte platforme [4] ; există și versiuni neacceptate [6] .

În 2016, versiunea BBC Micro Bit a MicroPython a fost creată sub Python Software Foundation [7] .

În iulie 2017, CircuitPython a fost creat din codul sursă MicroPython ca versiune pentru utilizare și învățare ușoară [8] .

În 2017, Microsemi a dezvoltat un port MicroPython pe platforma RISC-V [9] .

În aprilie 2019, a fost dezvoltat un port pentru Lego Mindstorms EV3 [10] .

Biblioteci

Biblioteci proprii

De asemenea, în ansambluri pentru unele platforme există biblioteci specifice doar acestora.

Compilator

MicroPython include un compilator încrucișat care generează bytecode (*.mpy). Bytecode poate fi generat fie direct pe microcontroler, fie pe alt dispozitiv .

Firmware-ul MicroPython poate fi utilizat fără un compilator, utilizând numai fișiere pregenerate *.mpy bytecode .

Note

  1. ↑ 1 2 MicroPython - Python pentru  microcontrolere . micropython.org . Preluat la 9 august 2020. Arhivat din original la 6 iunie 2014.
  2. Madhumita Venkataramanan. Micro Python: mai puternic decât Arduino, mai simplu decât Raspberry Pi  //  Wired UK : revista. — 06-12-2013. — ISSN 1357-0978 . Arhivat din original pe 12 aprilie 2019.
  3. Serdar Yegulalp. Circuitele mici ale Micro Python : varianta Python vizează microcontrolere  . InfoWorld (5 iunie 2014). Preluat la 9 august 2020. Arhivat din original la 15 iunie 2018.
  4. 1 2 micropython/  micropython . GitHub . Preluat la 9 august 2020. Arhivat din original la 27 ianuarie 2021.
  5. ↑ Micro Python : Python pentru microcontrolere  . Kickstarter . Preluat la 9 august 2020. Arhivat din original pe 4 decembrie 2020.
  6. Paul Sokolovsky. pfalcon/awesome-micropython . — 18.07.2020. Arhivat din original pe 10 martie 2019.
  7. Alun Williams. Video : Practic cu interfața de utilizator BBC Micro-Bit  . Electronics Weekly (7 iulie 2015). Preluat la 9 august 2020. Arhivat din original la 28 mai 2020.
  8. Scott. CircuitPython 4.0.1 a fost lansat!  (engleză) . Adafruit Industries - Creatori, hackeri, artiști, designeri și ingineri! (22 mai 2019). Preluat la 9 august 2020. Arhivat din original la 29 iunie 2019.
  9. „RISC-V Poster Preview - 7th RISC-V Workshop” (17 decembrie 2018). Preluat la 9 august 2020. Arhivat din original la 17 decembrie 2018.
  10. LEGO lansează MicroPython pentru EV3 bazat pe ev3dev și Pybricks . www.ev3dev.org . Preluat la 9 august 2020. Arhivat din original la 31 octombrie 2021.

Link -uri