MicroPython v1.24 ha arribat i comporta una sèrie de millores i noves característiques que estan dissenyades per potenciar l'ús de microcontroladors com el RP2350, l'ESP32-C6 i altres arquitectures. Aquest llenguatge, popular entre desenvolupadors de dispositius embeguts gràcies a la seva simplicitat i versatilitat, continua evolucionant per oferir més compatibilitat i rendiment en maquinari de baix consum. Quines novetats ens porta aquesta nova versió? Les explorarem.
Amb l'arribada de MicroPython v1.24, els desenvolupadors tenen a la vostra disposició una plataforma més robusta i eficient, apta per a una àmplia gamma de dispositius encastats. Les millores significatives en el suport per a RISC-V, juntament amb l'optimització de memòria i la inclusió de noves plaques i biblioteques, permeten que aquesta versió de MicroPython sigui ideal per a projectes IoT avançats que requereixen rendiment i fiabilitat. Des de l'automatització de la llar fins a aplicacions industrials, MicroPython continua expandint els seus horitzons, oferint un llenguatge lleuger però poderós per construir el futur de la programació en microcontroladors.
Noves Capacitats a MicroPython v1.24
L'actualització més important de MicroPython v1.24 inclou suport per a nous microcontroladors com el RP2350 de Raspberry Pi i ESP32-C6 d'Espressif.El primer és un microcontrolador dual que combina dos nuclis, ARM Cortex-M33 i RISC-V, permetent flexibilitat addicional per als desenvolupadors. sense fil eficient i de baix consum, amb característiques avançades de WiFi i Bluetooth.
Millores en RISC-V per a MicroPython
La introducció de l' suport complet per a RISC-V és una de les millores més destacades d'aquesta versió. Els desenvolupadors ara poden aprofitar característiques com la generació de codi natiu, escaneig de registres d'escombraries (GC) i suport semihosting de RISC-V. per a dispositius com ESP32-C6 i altres que utilitzen aquesta arquitectura en creixement.
Un dels aspectes més importants d aquesta millora és la possibilitat d emetre codi nadiu RV32IMC i congelar-lo en fitxers .mpy, cosa que permet optimitzacions addicionals quant a espai d'emmagatzematge i execució de codi en entorns amb limitacions de memòria.
Actualitzacions a STM32 i altres plataformes
A més de les millores a les arquitectures RISC-V, MicroPython v1.24 inclou una sèrie d'actualitzacions per a plataformes populars com STM32. Una de les noves característiques és el suport opcional per a xarxes PPP utilitzant lwIP, cosa que millora les capacitats de connectivitat d'aquests microcontroladors. OctoSPI a la sèrie STM32H7 amplia les possibilitats d'interacció amb perifèrics externs.
Plaques addicionals: en aquesta versió, s'afegeixen a MicroPython v1.24 un total de nou noves plaques, entre les quals destaquen:
- ESP32_GENERIC_C6 i altres variants per a la família ESP32.
- RPI_PICO2 (port RP2 basat en el SDK Pico v2.0.0).
- ARDUINO_OPTA (per a la plataforma STM32).
Optimització de Memòria i Millores a Biblioteques
MicroPython v1.24 també s'ha centrat a optimitzar el consum de memòria, una cosa crucial per a dispositius encastats on els recursos són limitats. Segons els desenvolupadors, el consum de memòria s'ha reduït un 10%, permetent als microcontroladors de baixa capacitat executar aplicacions més complexes sense patir problemes de rendiment.
A més, les biblioteques estàndard de MicroPython han estat actualitzades. És el cas de machine y network, que han millorat quant a compatibilitat i funcionalitat, facilitant la implementació d'aplicacions IoT i de control de dispositius connectats. Aquests ajustaments permeten una integració més senzilla quan es treballa amb maquinari divers, cosa que estalvia temps i esforç als desenvolupadors.
Noves Funcions i Correccions
La versió 1.24 de MicroPython inclou diverses correccions de bugs importants que impacten les plataformes ESP32 i RP2. Per exemple, el maneig de codi nadiu a ESP32 ha estat optimitzat, especialment per a les arquitectures ESP32-C3 i ESP32-C6. S'han solucionat problemes relacionats amb la corrupció de la pila i la càrrega de codi .mpy, així com millores en la interacció amb dispositius I2S.