MicroPython 2.0 -siirtymäopas#

MicroPython 2.0 on MicroPythonin seuraava merkittävä julkaisu (tällä hetkellä kehitysvaiheessa, ei vielä saatavilla).

Säilytettyään API-yhteensopivuuden lähes vuosikymmenen ajan 1.x-sarjan kanssa MicroPython 2.0 tuo projektin laajuisten parannusten mahdollistamiseksi pienen määrän yhteensopivuutta rikkovia API-muutoksia, jotka edellyttävät joidenkin ohjelmien päivittämistä. Tämä opas selittää, miten päivität Python-koodisi näiden muutosten huomioon ottamiseksi.

Tämä dokumentti on keskeneräinen. Kun MicroPython 2.0:n parissa tehdään lisää työtä, alla oleviin listoihin lisätään lisää kohtia.

Huomautus: Tällä hetkellä ladattavissa ei ole MicroPython 2.0 -laiteohjelmistokoontia. Voit koota sen itse ottamalla käyttöön MICROPY_PREVIEW_VERSION_2-määritysasetuksen. Julkaisun lähestyessä koonteja tarjotaan sekä versiolle 1.x.y että 2.0.0-preview.

Laitteisto ja oheislaitteet#

Yleiskatsaus#

Tavoitteena on parantaa machine-rajapintojen johdonmukaisuutta eri porttien välillä, mikä helpottaa sellaisen koodin, dokumentaation ja oppaiden kirjoittamista, jotka toimivat millä tahansa tuetulla mikro-ohjaimella.

Tämä tarkoittaa, että joidenkin porttien rajapintoja on muutettava muiden porttien mukaisiksi.

Muutokset#

Ei vielä mitään

Käyttöjärjestelmä ja tiedostojärjestelmä#

Yleiskatsaus#

Ensisijaisena tavoitteena on tukea mahdollisuutta suorittaa .mpy-tiedostoja suoraan tiedostojärjestelmästä kopioimatta niitä ensin RAM-muistiin. Tämä parantaa koodin käyttöönottoaikaa sekä vähentää muistin käyttöä ja pirstoutumista.

Lisäksi tavoitteena on tukea joustavampaa tapaa määrittää osiot, tiedostojärjestelmätyypit ja asetukset kuten USB-massamuisti.

Muutokset#

Ei vielä mitään

CPython-yhteensopivuus#

Yleiskatsaus#

Tavoitteena on parantaa yhteensopivuutta CPythonin kanssa poistamalla MicroPython-laajennukset CPython-rajapinnoista. Useimmissa tapauksissa tämä tarkoittaa olemassa olevien MicroPython-kohtaisten funktioiden tai luokkien siirtämistä uusiin moduuleihin.

Tämä helpottaa sellaisen koodin kirjoittamista, joka toimii sekä CPythonissa että MicroPythonissa, mikä on hyödyllistä kehityksessä ja testauksessa.

Muutokset#

Uuden moduulin vfs esittely. Seuraavat funktiot ja luokat on siirretty os-moduulista vfs-moduuliin:

  • os.mount

  • os.umount

  • os.VfsFat

  • os.VfsLfs1

  • os.VfsLfs2

  • os.VfsPosix