MicroPython

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 20. april 2021; checks kræver 2 redigeringer .
MicroPython
Sprog klasse programmeringssprogsimplementering [d] oggratis software
Udførelsestype Python implementering
Dukkede op i 05/03/2014
Frigøre 1.14 (02.02.2021)
Blev påvirket Python
Licens MIT
Internet side micropython.org
Platform ARM Cortex-M, STM32, ESP8266, ESP32, 16bit PIC, Unix, Microsoft Windows, Zephyr, JavaScript
OS UNIX
 Mediefiler på Wikimedia Commons

MicroPython [1]  er en implementering af Python -sproget skrevet i C og designet til at køre på mikrocontrollere [2] [3] .

MicroPython inkluderer en compiler og en runtime, der kører på en mikrocontroller. Til interaktion kan brugeren bruge den interaktive konsol til direkte at køre programmet. MicroPython inkluderer moduler, der gør det muligt for programmøren at bruge mikrocontrollerens lavniveaufunktioner [1] .

Projektets kildekode er tilgængelig på GitHub og distribueret under MIT-licensen [4] .

Historie

MicroPython blev skabt af den australske programmør Damien George. Finansiering til udvikling blev rejst gennem en Kickstarter- kampagne i 2013 [5] . MicroPython blev oprindeligt udviklet til det STM32F4-baserede udviklingskort PyBoard, men blev senere understøttet af en lang række andre platforme [4] ; der er også ikke-understøttede versioner [6] .

I 2016 blev BBC Micro Bit -versionen af ​​MicroPython oprettet under Python Software Foundation [7] .

I juli 2017 blev CircuitPython skabt ud fra MicroPython-kildekoden som en version til nem brug og læring [8] .

I 2017 udviklede Microsemi en port af MicroPython til RISC-V platformen [9] .

I april 2019 blev en port til Lego Mindstorms EV3 [10] udviklet .

Biblioteker

Egne biblioteker

Også i samlinger for nogle platforme er der kun biblioteker, der er specifikke for dem.

Compiler

MicroPython indeholder en krydskompiler , der genererer bytekode (*.mpy). Bytekode kan genereres enten direkte på mikrocontrolleren eller på en anden enhed .

MicroPython-firmwaren kan bruges uden en compiler, kun ved hjælp af præ-genererede *.mpy bytecode -filer.

Noter

  1. ↑ 1 2 MicroPython - Python til  mikrocontrollere . micropython.org . Hentet 9. august 2020. Arkiveret fra originalen 6. juni 2014.
  2. Madhumita Venkataramanan. Micro Python: mere kraftfuld end Arduino, enklere end Raspberry Pi  //  Wired UK: magazine. — 2013-12-06. — ISSN 1357-0978 . Arkiveret fra originalen den 12. april 2019.
  3. Serdar Yegulalp. Micro Pythons bittesmå kredsløb : Python-varianten retter sig mod mikrocontrollere  . InfoWorld (5. juni 2014). Hentet 9. august 2020. Arkiveret fra originalen 15. juni 2018.
  4. 1 2 mikropython/  mikropython . GitHub . Hentet 9. august 2020. Arkiveret fra originalen 27. januar 2021.
  5. ↑ Micro Python : Python til mikrocontrollere  . Kickstarter . Hentet 9. august 2020. Arkiveret fra originalen 4. december 2020.
  6. Paul Sokolovsky. pfalcon/awesome-micropython . - 2020-07-18. Arkiveret fra originalen den 10. marts 2019.
  7. Alun Williams. Video : Hands on med BBC Micro-Bit brugergrænsefladen  . Electronics Weekly (7. juli 2015). Hentet 9. august 2020. Arkiveret fra originalen 28. maj 2020.
  8. Scott. CircuitPython 4.0.1 udgivet!  (engelsk) . Adafruit Industries - Makere, hackere, kunstnere, designere og ingeniører! (22. maj 2019). Hentet 9. august 2020. Arkiveret fra originalen 29. juni 2019.
  9. "RISC-V Poster Preview - 7th RISC-V Workshop" (17. december 2018). Hentet 9. august 2020. Arkiveret fra originalen 17. december 2018.
  10. LEGO frigiver MicroPython til EV3 baseret på ev3dev og Pybricks . www.ev3dev.org . Hentet 9. august 2020. Arkiveret fra originalen 31. oktober 2021.

Links