Průvodce migrací na MicroPython 2.0¶
MicroPython 2.0 je (aktuálně ve vývoji, dosud nedostupné) další hlavní vydání MicroPython.
Po téměř deseti letech udržování kompatibility API se sérií 1.x zavede MicroPython 2.0 malý počet zpětně nekompatibilních změn API, aby odblokoval některá vylepšení napříč celým projektem, což bude vyžadovat aktualizaci některých programů. Tento průvodce vysvětluje, jak aktualizovat váš Python kód, aby tyto změny zohlednil.
Tento dokument se průběžně vyvíjí. S tím, jak na MicroPython 2.0 přibývá práce, budou do seznamů níže přidávány další položky.
Poznámka: Aktuálně nejsou ke stažení k dispozici žádná sestavení firmwaru MicroPython 2.0. Můžete si jej sestavit sami povolením konfigurační volby MICROPY_PREVIEW_VERSION_2. S blížící se připraveností k vydání budou poskytována sestavení jak pro 1.x.y, tak pro 2.0.0-preview.
Hardware a periferie¶
Přehled¶
Cílem je zlepšit konzistenci API machine napříč různými porty, což usnadní psaní kódu, dokumentace a návodů, které fungují na jakémkoli podporovaném mikrokontroléru.
To znamená, že API některých portů se musí změnit, aby odpovídala ostatním portům.
Změny¶
Zatím žádné
OS a souborový systém¶
Přehled¶
Primárním cílem je podpořit schopnost spouštět .mpy soubory přímo ze souborového systému bez jejich předchozího kopírování do RAM. To zkracuje dobu nasazení kódu a snižuje paměťovou režii a fragmentaci.
Dalším cílem je navíc podpořit flexibilnější způsob konfigurace oddílů, typů souborových systémů a voleb, jako je USB hromadné úložiště.
Změny¶
Zatím žádné
Kompatibilita s CPython¶
Přehled¶
Cílem je zlepšit kompatibilitu s CPython odstraněním rozšíření MicroPython z API CPython. Ve většině případů to znamená přesun stávajících funkcí nebo tříd specifických pro MicroPython do nových modulů.
To usnadňuje psaní kódu, který funguje jak na CPython, tak na MicroPython, což je užitečné pro vývoj a testování.
Změny¶
Zavedení nového modulu vfs. Následující funkce a třídy byly přesunuty z os do vfs:
os.mountos.umountos.VfsFatos.VfsLfs1os.VfsLfs2os.VfsPosix