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