MicroPython 2.0 migrációs útmutató

A MicroPython 2.0 a MicroPython következő nagyobb kiadása (jelenleg fejlesztés alatt áll, még nem érhető el).

Miután közel egy évtizeden át fenntartotta az API-kompatibilitást az 1.x sorozattal, néhány projektszintű fejlesztés lehetővé tétele érdekében a MicroPython 2.0 kis számú, visszafelé nem kompatibilis API-változtatást vezet be, amelyek miatt egyes programokat frissíteni kell. Ez az útmutató elmagyarázza, hogyan frissítsd a Python kódodat ezekhez a változásokhoz igazodva.

Ez a dokumentum folyamatban van. Ahogy egyre több munka folyik a MicroPython 2.0-án, úgy egyre több elem kerül az alábbi listákba.

Megjegyzés: Jelenleg nincsenek letölthető MicroPython 2.0 firmware buildek. Magad építheted meg a MICROPY_PREVIEW_VERSION_2 konfigurációs opció engedélyezésével. Ahogy közeledik a kiadásra kész állapothoz, buildek lesznek elérhetők mind az 1.x.y, mind a 2.0.0-preview verzióhoz.

Hardver és perifériák

Áttekintés

A cél a machine API-k konzisztenciájának javítása a különböző portok között, megkönnyítve olyan kód, dokumentáció és oktatóanyagok írását, amelyek bármely támogatott mikrovezérlőn működnek.

Ez azt jelenti, hogy egyes portok API-jait módosítani kell, hogy megegyezzenek más portokéval.

Változások

Még semmi

OS és fájlrendszer

Áttekintés

Az elsődleges cél a .mpy fájlok közvetlenül a fájlrendszerből történő futtatásának támogatása anélkül, hogy előbb a RAM-ba másolnánk őket. Ez javítja a kód üzembe helyezésének idejét, valamint csökkenti a memóriaterhelést és a töredezettséget.

Ezenkívül egy további cél a partíciók, fájlrendszer-típusok és olyan opciók, mint az USB tömegtárolás rugalmasabb konfigurálásának támogatása.

Változások

Még semmi

CPython kompatibilitás

Áttekintés

A cél a CPythonnal való kompatibilitás javítása a MicroPython kiterjesztéseknek a CPython API-kból való eltávolításával. A legtöbb esetben ez azt jelenti, hogy a meglévő MicroPython-specifikus függvények vagy osztályok új modulokba kerülnek áthelyezésre.

Ez megkönnyíti olyan kód írását, amely mind a CPythonon, mind a MicroPythonon működik, ami a fejlesztés és tesztelés szempontjából hasznos.

Változások

Egy új modul, a vfs bevezetése. A következő függvények és osztályok az os-ból a vfs-be kerültek át:

  • os.mount

  • os.umount

  • os.VfsFat

  • os.VfsLfs1

  • os.VfsLfs2

  • os.VfsPosix