MicroPython
Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 20. huhtikuuta 2021 tarkistetusta
versiosta . tarkastukset vaativat
2 muokkausta .
MicroPython [1] on C -kielellä kirjoitetun Python -kielen toteutus, joka on suunniteltu toimimaan mikro -ohjaimilla [2] [3] .
MicroPython sisältää kääntäjän ja ajonajan, jotka toimivat mikro-ohjaimella. Vuorovaikutusta varten käyttäjä voi käyttää interaktiivista konsolia suorittaakseen ohjelman suoraan. MicroPython sisältää moduuleja, joiden avulla ohjelmoija voi käyttää mikro-ohjaimen matalan tason ominaisuuksia [1] .
Projektin lähdekoodi on saatavilla GitHubissa ja jaettu MIT-lisenssillä [4] .
Historia
MicroPythonin loi australialainen ohjelmoija Damien George. Kehitysrahoitusta kerättiin Kickstarter -kampanjalla vuonna 2013 [5] . MicroPython kehitettiin alun perin STM32F4-pohjaiselle PyBoard-kehityslevylle, mutta myöhemmin monet muut alustat tukivat [4] ; on myös ei-tuettuja versioita [6] .
Vuonna 2016 MicroPythonin BBC Micro Bit -versio luotiin Python Software Foundationin alaisuudessa [7] .
Heinäkuussa 2017 CircuitPython luotiin MicroPython-lähdekoodista helppokäyttöisenä ja oppivana versiona [8] .
Vuonna 2017 Microsemi kehitti MicroPython - portin RISC-V- alustalle [9] .
Huhtikuussa 2019 kehitettiin portti Lego Mindstorms EV3 :lle [10] .
Kirjastot
Omat kirjastot
- btree - kirjasto BTree- tietokantojen kanssa työskentelemiseen
- framebuf - kirjasto binaarikuvan luomiseen ulkoisille näytöille
- kone - kirjasto mikro-ohjaimen kanssa työskentelemiseen
- micropython - kirjasto alkuperäisten micropython-tietotyyppien kanssa työskentelemiseen
- verkko - kirjasto verkon kanssa työskentelemiseen
- ubluetooth - Bluetooth - kirjasto
- ucryptolib - salauskirjasto
- uctypes - kirjasto vuorovaikutukseen binäärirakenteiden kanssa
Myös joidenkin alustojen kokoonpanoissa on vain niitä koskevia kirjastoja.
Kääntäjä
MicroPython sisältää ristikääntäjän , joka luo tavukoodin (*.mpy). Tavukoodi voidaan luoda joko suoraan mikro-ohjaimella tai toisella laitteella .
MicroPython-laiteohjelmistoa voidaan käyttää ilman kääntäjää käyttämällä vain valmiiksi luotuja *.mpy
- tavukooditiedostoja .
Muistiinpanot
- ↑ 1 2 MicroPython - Python mikrokontrollereille . micropython.org . Haettu 9. elokuuta 2020. Arkistoitu alkuperäisestä 6. kesäkuuta 2014.
- ↑ Madhumita Venkataramanan. Micro Python: tehokkaampi kuin Arduino, yksinkertaisempi kuin Raspberry Pi // Wired UK : -lehti. – 6.12.2013. — ISSN 1357-0978 . Arkistoitu alkuperäisestä 12. huhtikuuta 2019.
- ↑ Serdar Yegululp. Micro Pythonin pienet piirit : Python-muunnos kohdistuu mikrokontrollereihin . InfoWorld (5. kesäkuuta 2014). Haettu 9. elokuuta 2020. Arkistoitu alkuperäisestä 15. kesäkuuta 2018.
- ↑ 1 2 micropython/ micropython . GitHub . Haettu 9. elokuuta 2020. Arkistoitu alkuperäisestä 27. tammikuuta 2021.
- ↑ Micro Python : Python mikro-ohjaimille . Kickstarter . Haettu 9. elokuuta 2020. Arkistoitu alkuperäisestä 4. joulukuuta 2020.
- ↑ Paul Sokolovsky. pfalcon/awesome-micropython . – 18.07.2020 Arkistoitu alkuperäisestä 10. maaliskuuta 2019.
- ↑ Alun Williams. Video : Käytä BBC Micro-Bit -käyttöliittymää . Electronics Weekly (7. heinäkuuta 2015). Haettu 9. elokuuta 2020. Arkistoitu alkuperäisestä 28. toukokuuta 2020.
- ↑ Scott. CircuitPython 4.0.1 julkaistu! (englanniksi) . Adafruit Industries - Tekijät, hakkerit, taiteilijat, suunnittelijat ja insinöörit! (22. toukokuuta 2019). Haettu 9. elokuuta 2020. Arkistoitu alkuperäisestä 29. kesäkuuta 2019.
- ↑ "RISC-V Poster Preview - 7th RISC-V Workshop" (17. joulukuuta 2018). Haettu 9. elokuuta 2020. Arkistoitu alkuperäisestä 17. joulukuuta 2018. (Venäjän kieli)
- ↑ LEGO julkaisee MicroPythonin EV3:lle, joka perustuu ev3deviin ja Pybricksiin . www.ev3dev.org . Haettu 9. elokuuta 2020. Arkistoitu alkuperäisestä 31. lokakuuta 2021. (määrätön)
Linkit