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.mountos.umountos.VfsFatos.VfsLfs1os.VfsLfs2os.VfsPosix