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