MicroPython v1.24 prišiel a prináša sériu vylepšení a nových funkcií, ktoré sú navrhnuté tak, aby zlepšili využitie mikrokontrolérov, ako sú RP2350, ESP32-C6 a ďalšie architektúry. Tento jazyk, ktorý je obľúbený medzi vývojármi vstavaných zariadení pre svoju jednoduchosť a všestrannosť, sa neustále vyvíja, aby ponúkal väčšiu kompatibilitu a výkon na hardvéri s nízkou spotrebou. Aké novinky nám prináša táto nová verzia? Poďme ich preskúmať.
S príchodom MicroPythonu v1.24, vývojári majú k dispozícii robustnejšiu a efektívnejšiu platformu, vhodné pre širokú škálu vstavaných zariadení. Významné vylepšenia podpory RISC-V spolu s optimalizáciou pamäte a zahrnutím nových dosiek a knižníc robia toto vydanie MicroPythonu ideálne pre pokročilé projekty internetu vecí, ktoré vyžadujú výkon a spoľahlivosť. Od domácej automatizácie po priemyselné aplikácie MicroPython pokračuje v rozširovaní svojich obzorov a ponúka ľahký, ale výkonný jazyk na budovanie budúcnosti programovania mikrokontrolérov.
Nové schopnosti v MicroPythone v1.24
Najdôležitejšia aktualizácia MicroPython v1.24 obsahuje podporu pre nové mikrokontroléry ako napr Raspberry Pi RP2350 a ESP32-C6 od Espressif. Prvým je duálny mikrokontrolér, ktorý kombinuje dve jadrá, ARM Cortex-M33 a RISC-V, čo umožňuje vývojárom dodatočnú flexibilitu. ESP32-C6, založený na architektúre RISC-V, je navrhnutý tak, aby ponúkal efektívne bezdrôtové pripojenie s nízkou spotrebou energie s pokročilými funkciami WiFi a Bluetooth.
Vylepšenia RISC-V pre MicroPython
Zavedenie plná podpora pre RISC-V Je to jedno z najvýznamnejších vylepšení tejto verzie. Vývojári teraz môžu využívať výhody funkcií, ako je generovanie natívneho kódu, skenovanie garbage log (GC) a podpora RISC-V semi-hostingu. To znamená významný skok vpred vo výkone, najmä pre zariadenia ako ESP32-C6 a ďalšie využívajúce túto rastúcu architektúru.
Jedným z najdôležitejších aspektov tohto zlepšenia je možnosť vydávania Natívny kód RV32IMC a zmraziť ho v súboroch .mpy, čo umožňuje ďalšie optimalizácie úložného priestoru a spúšťania kódu v prostrediach s obmedzenou pamäťou.
Aktualizácie na STM32 a ďalších platformách
Okrem vylepšení v architektúre RISC-V, MicroPython v1.24 obsahuje množstvo aktualizácií pre populárne platformy, ako je STM32. Jednou z noviniek je voliteľná podpora PPP sietí pomocou lwIP, ktorá zlepšuje možnosti konektivity týchto mikrokontrolérov. Rovnako aj podpora pre OctoSPI v rade STM32H7 rozširuje možnosti interakcie s externými perifériami.
Dodatočné dosky: V tejto verzii je do MicroPythonu v1.24 pridaných celkovo deväť nových dosiek, vrátane:
- ESP32_GENERIC_C6 a ďalšie varianty pre rodinu ESP32.
- RPI_PEAK2 (Port RP2 založený na Pico SDK v2.0.0).
- ARDUINO_OPTA (pre platformu STM32).
Optimalizácia pamäte a vylepšenia knižnice
MicroPython v1.24 sa zameral aj na optimalizáciu spotreby pamäte, čo je niečo zásadné pre vstavané zariadenia, kde sú zdroje obmedzené. Podľa vývojárov, spotreba pamäte bol znížený o 10 %, čo umožňuje mikrokontrolérom s nízkou kapacitou spúšťať zložitejšie aplikácie bez problémov s výkonom.
Okrem toho štandardné knižnice MicroPython boli aktualizované. Ide o prípad machine
y network
, ktoré sa zlepšili z hľadiska kompatibility a funkčnosti, uľahčili implementáciu IoT aplikácií a ovládanie pripojených zariadení. Tieto nastavenia umožňujú jednoduchšiu integráciu pri práci s rôznorodým hardvérom, čo vývojárom šetrí čas a námahu.
Nové funkcie a opravy
MicroPython verzia 1.24 obsahuje niekoľko dôležitých opráv chýb, ktoré ovplyvňujú platformy ESP32 a RP2. Napríklad, spracovanie natívneho kódu v ESP32 bol optimalizovaný najmä pre architektúry ESP32-C3 a ESP32-C6. Opravené problémy s poškodením zásobníka a načítavaním kódu .mpy, ako aj vylepšenia interakcie so zariadeniami I2S.