MicroPython v1.24 dorazil a přináší s sebou řadu vylepšení a nových funkcí, které jsou navrženy tak, aby zlepšily použití mikrokontrolérů, jako jsou RP2350, ESP32-C6 a další architektury. Tento jazyk je oblíbený mezi vývojáři vestavěných zařízení díky své jednoduchosti a všestrannosti a nadále se vyvíjí, aby nabízel větší kompatibilitu a výkon na hardwaru s nízkou spotřebou. Jaké novinky nám tato nová verze přináší? Pojďme je prozkoumat.
S příchodem MicroPythonu v1.24, vývojáři mají k dispozici robustnější a efektivnější platformu, vhodné pro širokou škálu vestavěných zařízení. Významná vylepšení podpory RISC-V spolu s optimalizací paměti a zahrnutím nových desek a knihoven činí toto vydání MicroPythonu ideální pro pokročilé projekty IoT, které vyžadují výkon a spolehlivost. Od domácí automatizace po průmyslové aplikace MicroPython nadále rozšiřuje své obzory a nabízí lehký, ale výkonný jazyk pro budování budoucnosti programování mikrokontrolérů.
Nové schopnosti v MicroPythonu v1.24
Nejdůležitější aktualizace MicroPython v1.24 obsahuje podporu pro nové mikrokontroléry jako např Raspberry Pi RP2350 a ESP32-C6 od Espressif. První je duální mikrokontrolér, který kombinuje dvě jádra, ARM Cortex-M33 a RISC-V, což umožňuje vývojářům další flexibilitu. Mezitím je ESP32-C6, založený na architektuře RISC-V, navržen tak, aby nabízel efektivní bezdrátové připojení s nízkou spotřebou energie s pokročilými funkcemi WiFi a Bluetooth.
Vylepšení RISC-V pro MicroPython
Zavedení plná podpora pro RISC-V Je to jedno z nejpozoruhodnějších vylepšení této verze. Vývojáři nyní mohou využívat funkce, jako je generování nativního kódu, skenování garbage log (GC) a podpora semi-hostingu RISC-V. To znamená významný skok vpřed ve výkonu, zejména pro zařízení jako ESP32-C6 a další používající tuto rostoucí architekturu.
Jedním z nejdůležitějších aspektů tohoto vylepšení je možnost vydávání Nativní kód RV32IMC a zmrazit jej v souborech .mpy, což umožňuje další optimalizace úložného prostoru a spouštění kódu v prostředích s omezenou pamětí.
Aktualizace na STM32 a dalších platformách
Kromě vylepšení v architektuře RISC-V, MicroPython v1.24 obsahuje řadu aktualizací pro oblíbené platformy, jako je STM32. Jednou z novinek je volitelná podpora sítí PPP využívajících lwIP, která zlepšuje možnosti konektivity těchto mikrokontrolérů. Stejně tak podpora pro OctoSPI v řadě STM32H7 rozšiřuje možnosti interakce s externími periferiemi.
Přídavné desky: V této verzi je do MicroPythonu v1.24 přidáno celkem devět nových desek, včetně:
- ESP32_GENERIC_C6 a další varianty pro rodinu ESP32.
- RPI_PEAK2 (Port RP2 založený na Pico SDK v2.0.0).
- ARDUINO_OPTA (pro platformu STM32).
Optimalizace paměti a vylepšení knihovny
MicroPython v1.24 se také zaměřil na optimalizaci spotřeby paměti, což je něco zásadního pro vestavěná zařízení, kde jsou omezené zdroje. Podle vývojářů, spotřeba paměti byl snížen o 10 %, což umožňuje mikrokontrolérům s nízkou kapacitou spouštět složitější aplikace bez problémů s výkonem.
Navíc standardní knihovny MicroPython byly aktualizovány. Jde o případ machine
y network
, které se zlepšily z hlediska kompatibility a funkčnosti, usnadnily implementaci aplikací IoT a ovládání připojených zařízení. Tato nastavení umožňují snadnější integraci při práci s různorodým hardwarem a šetří vývojářům čas a námahu.
Nové funkce a opravy
MicroPython verze 1.24 obsahuje několik důležitých oprav chyb, které ovlivňují platformy ESP32 a RP2. Například, zpracování nativního kódu v ESP32 byl optimalizován zejména pro architektury ESP32-C3 a ESP32-C6. Opraveny problémy s poškozením zásobníku a načítáním kódu .mpy a také vylepšení interakce se zařízeními I2S.