MicroPython v1.24 ka mbërritur dhe sjell me vete një sërë përmirësimesh dhe veçori të reja që janë krijuar për të përmirësuar përdorimin e mikrokontrolluesve si RP2350, ESP32-C6 dhe arkitektura të tjera. E popullarizuar në mesin e zhvilluesve të pajisjeve të integruara për thjeshtësinë dhe shkathtësinë e saj, kjo gjuhë vazhdon të zhvillohet për të ofruar përputhshmëri dhe performancë më të madhe në pajisje me fuqi të ulët. Çfarë të rejash na sjell ky version i ri? Le t'i eksplorojmë ato.
Me ardhjen e MicroPython v1.24, zhvilluesit kanë në dispozicion një platformë më të fuqishme dhe efikase, i përshtatshëm për një gamë të gjerë pajisjesh të integruara. Përmirësimet e rëndësishme në mbështetjen e RISC-V, së bashku me optimizimin e memories dhe përfshirjen e bordeve dhe bibliotekave të reja, e bëjnë këtë version të MicroPython ideal për projektet e avancuara të IoT që kërkojnë performancë dhe besueshmëri. Nga automatizimi në shtëpi te aplikacionet industriale, MicroPython vazhdon të zgjerojë horizontet e tij, duke ofruar një gjuhë të lehtë por të fuqishme për të ndërtuar të ardhmen e programimit të mikrokontrolluesve.
Aftësi të reja në MicroPython v1.24
Përditësimi më i rëndësishëm i MicroPython v1.24 përfshin mbështetjen për mikrokontrolluesit e rinj si p.sh Raspberry Pi RP2350 dhe ESP32-C6 nga Espressif. I pari është një mikrokontrollues i dyfishtë që kombinon dy bërthama, ARM Cortex-M33 dhe RISC-V, duke lejuar fleksibilitet shtesë për zhvilluesit. Ndërkohë, ESP32-C6, i bazuar në arkitekturën RISC-V, është projektuar për të ofruar lidhje efikase pa tel me fuqi të ulët, me veçori të avancuara WiFi dhe Bluetooth.
Përmirësime RISC-V për MicroPython
Prezantimi i mbështetje e plotë për RISC-V Është një nga përmirësimet më të dukshme të këtij versioni. Zhvilluesit tani mund të përfitojnë nga veçori të tilla si gjenerimi i kodit vendas, skanimi i regjistrit të mbeturinave (GC) dhe mbështetja gjysmë-hosting RISC-V. Kjo shënon një hap të rëndësishëm përpara në performancë, veçanërisht për pajisjet si ESP32-C6 dhe të tjera që përdorin këtë arkitekturë në rritje.
Një nga aspektet më të rëndësishme të këtij përmirësimi është mundësia e emetimit Kodi vendas RV32IMC dhe ngrijeni atë në skedarët .mpy, duke lejuar optimizime shtesë për hapësirën e ruajtjes dhe ekzekutimin e kodit në mjedise me memorie të kufizuar.
Përditësimet në STM32 dhe platforma të tjera
Përveç përmirësimeve në arkitekturat RISC-V, MicroPython v1.24 përfshin një numër përditësimesh për platforma të njohura si STM32. Një nga veçoritë e reja është mbështetja opsionale për rrjetet PPP që përdorin lwIP, e cila përmirëson aftësitë e lidhjes së këtyre mikrokontrolluesve. Po kështu, mbështetje për OctoSPI në serinë STM32H7 zgjeron mundësitë e ndërveprimit me pajisjet periferike të jashtme.
Pllaka shtesë: Në këtë version, gjithsej nëntë borde të reja janë shtuar në MicroPython v1.24, duke përfshirë:
- ESP32_GENERIC_C6 dhe variante të tjera për familjen ESP32.
- RPI_PEAK2 (Port RP2 i bazuar në Pico SDK v2.0.0).
- ARDUINO_OPTA (për platformën STM32).
Optimizimi i kujtesës dhe përmirësimet e bibliotekës
MicroPython v1.24 është fokusuar gjithashtu në optimizimin e konsumit të kujtesës, diçka thelbësore për pajisjet e integruara ku burimet janë të kufizuara. Sipas zhvilluesve, konsumi i kujtesës është reduktuar me 10%, duke lejuar mikrokontrolluesit me kapacitet të ulët të ekzekutojnë aplikacione më komplekse pa vuajtur probleme të performancës.
Përveç kësaj, bibliotekat standarde i MicroPython janë përditësuar. Është rasti i machine
y network
, të cilat janë përmirësuar në aspektin e përputhshmërisë dhe funksionalitetit, duke lehtësuar zbatimin e aplikacioneve IoT dhe kontrollin e pajisjeve të lidhura. Këto cilësime lejojnë integrim më të lehtë kur punoni me pajisje të ndryshme, duke i kursyer kohë dhe përpjekje zhvilluesve.
Karakteristikat dhe rregullimet e reja
Versioni 1.24 i MicroPython përfshin disa rregullime të rëndësishme të gabimeve që ndikojnë në platformat ESP32 dhe RP2. Për shembull, Trajtimi i kodit vendas në ESP32 është optimizuar, veçanërisht për arkitekturat ESP32-C3 dhe ESP32-C6. Rregulloi problemet me korrupsionin e stivës dhe ngarkimin e kodit .mpy, si dhe përmirësime në ndërveprimin me pajisjet I2S.