MicroPython v1.24 je stigao i sa sobom donosi niz poboljšanja i novih karakteristika koje su dizajnirane da poboljšaju upotrebu mikrokontrolera kao što su RP2350, ESP32-C6 i druge arhitekture. Popularan među programerima ugrađenih uređaja zbog svoje jednostavnosti i svestranosti, ovaj jezik nastavlja da se razvija kako bi ponudio veću kompatibilnost i performanse na hardveru male potrošnje. Koje novosti nam donosi ova nova verzija? Hajde da ih istražimo.
Sa dolaskom MicroPython v1.24, programeri imaju na raspolaganju robusniju i efikasniju platformu, pogodan za širok spektar ugrađenih uređaja. Značajna poboljšanja podrške za RISC-V, zajedno sa optimizacijom memorije i uključivanjem novih ploča i biblioteka, čine ovo izdanje MicroPythona idealnim za napredne IoT projekte koji zahtijevaju performanse i pouzdanost. Od kućne automatizacije do industrijskih aplikacija, MicroPython nastavlja da širi svoje horizonte, nudeći lagan, ali moćan jezik za izgradnju budućnosti programiranja mikrokontrolera.
Nove mogućnosti u MicroPython v1.24
Najvažnije ažuriranje od MicroPython v1.24 uključuje podršku za nove mikrokontrolere kao npr Raspberry Pi RP2350 y el ESP32-C6 iz Espressifa. Prvi je dvostruki mikrokontroler koji kombinuje dve jezgre, ARM Cortex-M33 i RISC-V, što omogućava dodatnu fleksibilnost za programere. U međuvremenu, ESP32-C6, baziran na RISC-V arhitekturi, dizajniran je da ponudi efikasnu bežičnu vezu male snage, sa naprednim WiFi i Bluetooth funkcijama.
RISC-V poboljšanja za MicroPython
Uvođenje puna podrška za RISC-V To je jedno od najznačajnijih poboljšanja ove verzije. Programeri sada mogu iskoristiti prednosti funkcija kao što su generiranje izvornog koda, skeniranje dnevnika smeća (GC) i podrška za RISC-V polu-hosting. Ovo označava značajan napredak u performansama, posebno za uređaje poput ESP32-C6 i drugih koji koriste ovu rastuću arhitekturu.
Jedan od najvažnijih aspekata ovog poboljšanja je mogućnost izdavanja RV32IMC izvorni kod i zamrznuti ga u .mpy fajlovima, omogućavajući dodatne optimizacije za prostor za skladištenje i izvršavanje koda u okruženjima sa ograničenom memorijom.
Ažuriranja na STM32 i drugim platformama
Pored poboljšanja u RISC-V arhitekturi, MicroPython v1.24 uključuje niz ažuriranja za popularne platforme kao što je STM32. Jedna od novih karakteristika je opciona podrška za PPP mreže koje koriste lwIP, što poboljšava mogućnosti povezivanja ovih mikrokontrolera. Isto tako, podrška za OctoSPI u STM32H7 seriji proširuje mogućnosti interakcije sa eksternim periferijama.
Dodatne ploče: U ovoj verziji, u MicroPython v1.24 dodano je ukupno devet novih ploča, uključujući:
- ESP32_GENERIC_C6 i druge varijante za porodicu ESP32.
- RPI_PEAK2 (RP2 port baziran na Pico SDK v2.0.0).
- ARDUINO_OPTA (za STM32 platformu).
Optimizacija memorije i poboljšanja biblioteka
MicroPython v1.24 se također fokusirao na optimizaciju potrošnje memorije, što je ključno za ugrađene uređaje gdje su resursi ograničeni. Prema riječima programera, potrošnja memorije je smanjen za 10%, omogućavajući mikrokontrolerima niskog kapaciteta da pokreću složenije aplikacije bez problema s performansama.
Pored toga standardne biblioteke MicroPython-a su ažurirani. To je slučaj machine
y network
, koji su poboljšani u smislu kompatibilnosti i funkcionalnosti, olakšavajući implementaciju IoT aplikacija i kontrolu povezanih uređaja. Ove postavke omogućavaju lakšu integraciju pri radu sa različitim hardverom, štedeći programerima vrijeme i trud.
Nove karakteristike i popravci
MicroPython verzija 1.24 uključuje nekoliko važnih ispravki grešaka koje utiču na ESP32 i RP2 platforme. Na primjer, the rukovanje izvornim kodom u ESP32 je optimizovan, posebno za ESP32-C3 i ESP32-C6 arhitekture. Popravljeni problemi sa oštećenjem steka i učitavanjem .mpy koda, kao i poboljšanja interakcije sa I2S uređajima.