MicroPython

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 20 april 2021; kontroller kräver 2 redigeringar .
MicroPython
Språkklass implementering av programmeringsspråk [d] ochfri programvara
Utförandetyp Python-implementering
Framträdde i 05/03/2014
Släpp 1.14 (02.02.2021)
Blivit påverkad Pytonorm
Licens MIT
Hemsida micropython.org
Plattform ARM Cortex-M, STM32, ESP8266, ESP32, 16bit PIC, Unix, Microsoft Windows, Zephyr, JavaScript
OS UNIX
 Mediafiler på Wikimedia Commons

MicroPython [1]  är en implementering av Python- språket skrivet i C och designat för att köras på mikrokontroller [2] [3] .

MicroPython inkluderar en kompilator och en körtid som körs på en mikrokontroller. För interaktion kan användaren använda den interaktiva konsolen för att direkt köra programmet. MicroPython inkluderar moduler som gör att programmeraren kan använda mikrokontrollerns lågnivåfunktioner [1] .

Källkoden för projektet är tillgänglig på GitHub och distribueras under MIT-licensen [4] .

Historik

MicroPython skapades av den australiensiska programmeraren Damien George. Finansiering för utveckling samlades in genom en Kickstarter -kampanj 2013 [5] . MicroPython utvecklades ursprungligen för det STM32F4-baserade utvecklingskortet PyBoard, men fick senare stöd av en lång rad andra plattformar [4] ; det finns även versioner som inte stöds [6] .

2016 skapades BBC Micro Bit -versionen av MicroPython under Python Software Foundation [7] .

I juli 2017 skapades CircuitPython från MicroPython-källkoden som en version för enkel användning och inlärning [8] .

Under 2017 utvecklade Microsemi en port av MicroPython till RISC-V- plattformen [9] .

I april 2019 utvecklades en port för Lego Mindstorms EV3 [10] .

Bibliotek

Egna bibliotek

Också i sammansättningar för vissa plattformar finns det bibliotek som bara är specifika för dem.

Kompilator

MicroPython innehåller en korskompilator som genererar bytekod (*.mpy). Bytekod kan genereras antingen direkt på mikrokontrollern eller på en annan enhet .

MicroPython firmware kan användas utan en kompilator, med endast förgenererade *.mpy bytecode -filer.

Anteckningar

  1. ↑ 1 2 MicroPython - Python för  mikrokontroller . micropython.org . Hämtad 9 augusti 2020. Arkiverad från originalet 6 juni 2014.
  2. Madhumita Venkataramanan. Micro Python: kraftfullare än Arduino, enklare än Raspberry Pi  //  Wired UK: magazine. — 2013-12-06. — ISSN 1357-0978 . Arkiverad från originalet den 12 april 2019.
  3. Serdar Yegulalp. Micro Pythons små kretsar : Python-varianten riktar sig mot mikrokontroller  . InfoWorld (5 juni 2014). Hämtad 9 augusti 2020. Arkiverad från originalet 15 juni 2018.
  4. 1 2 micropython/  micropython . GitHub . Hämtad 9 augusti 2020. Arkiverad från originalet 27 januari 2021.
  5. ↑ Micro Python : Python för mikrokontroller  . Kickstarter . Hämtad 9 augusti 2020. Arkiverad från originalet 4 december 2020.
  6. Paul Sokolovsky. pfalcon/awesome-micropython . — 2020-07-18. Arkiverad från originalet den 10 mars 2019.
  7. Alun Williams. Video : Praktiskt med BBC Micro-Bit användargränssnitt  . Electronics Weekly (7 juli 2015). Hämtad 9 augusti 2020. Arkiverad från originalet 28 maj 2020.
  8. Scott. CircuitPython 4.0.1 släppt!  (engelska) . Adafruit Industries - Makare, hackare, konstnärer, designers och ingenjörer! (22 maj 2019). Hämtad 9 augusti 2020. Arkiverad från originalet 29 juni 2019.
  9. "RISC-V Poster Preview - 7th RISC-V Workshop" (17 december 2018). Hämtad 9 augusti 2020. Arkiverad från originalet 17 december 2018.
  10. LEGO släpper MicroPython för EV3 baserat på ev3dev och Pybricks . www.ev3dev.org . Hämtad 9 augusti 2020. Arkiverad från originalet 31 oktober 2021.

Länkar