MicroPython est devenu l’un des moyens les plus populaires de programmation de microcontrôleurs, et le nouveau MicroPython v1.24 ajoute la prise en charge des microcontrôleurs Raspberry Pi RP2350 et Espresif ESP32-C6 largement utilisés, ainsi qu’une gamme d’autres changements.
Ceux-ci incluent une prise en charge RISC-V améliorée avec génération de code natif, un RTOS Zephyr v3.7.0 mis à jour avec prise en charge des threads, des liaisons TinyUSB unifiées entre les ports, une API UART IRQ portable et une copie récursive mpremote améliorée.

Damien George donne plus de détails sur les améliorations de RISC-V :
… incluent un émetteur de code natif RV32IMC, des implémentations natives d’analyse des registres NLR et GC pour RISC-V 32 et 64 bits, la prise en charge du placement du code natif RV32IMC dans des fichiers .mpy et également son gel, ainsi que la prise en charge du semi-hébergement RISC-V. Les tests pour RISC-V sont effectués avec les ports qemu et unix, et la prise en charge est utilisée dans les ports esp32 et rp2.
Le Raspberry Pi RP2350 est livré avec les cœurs Arm Cortex-M33 et RISC-V, et la bonne nouvelle est que les cœurs Arm et RISC-V sont pris en charge puisque vous trouverez des images pour les deux architectures sur la page du firmware du Raspberry Pi Pico. 2. Le port RP2 est basé sur le SDK Pico v2.0.0 et IPv6 a été activé par défaut pour les cartes sans fil telles que le prochain Raspberry Pi Pico 2 W.
Le port MicroPython ESP32 prend désormais en charge l’ESP-IDF v5.2.2, ce qui explique en partie pourquoi le MCU ESP32-C6 est désormais pris en charge. On nous dit également que l’émetteur natif RISC-V a été activé sur les MCU ESP32-C3 et ESP32-C6. Espressif SoC a également reçu des corrections de bogues importantes pour la gestion du code natif chargé à partir de fichiers .mpy, la corruption de la pile et I2S, entre autres modifications.
MicroPythong v1.24 implémente également une série d’améliorations pour les microcontrôleurs STM32 qui bénéficient en option du support « network.PPP » via lwIP, du support d’OctoSPI sur STM32H7, les cartes Arduino Portenta H7 et Nicla Vision peuvent désormais utiliser l’élément sécurisé NXP SE05x avec intégration dans mbedTLS, et plus encore.
Au total, neuf cartes ont été ajoutées à la version : ESP32_GENERIC_C6, M5STACK_ATOMS3_LITE, M5STACK_NANOC6, OLIMEX_ESP32_EVB, UM_FEATHERS3NEO, UM_OMGS3, UM_RGBTOUCH_MINI et UM_TINYC6 (port esp32), RPI_PICO2 (port rp2), ARDUINO_OPTA (port stm32). ).
Étant donné que MicroPython est conçu pour fonctionner sur du matériel aux ressources limitées, il est important de surveiller toute modification de l’empreinte mémoire, et les modifications de la taille du code sont minimes avec la nouvelle version de MicroPython v1.24 :
Vous pouvez lire l’annonce de Damien sur GitHub, consulter la vaste liste des modifications et télécharger le code source. Vous trouverez les fichiers binaires du micrologiciel pour votre matériel sur la page de téléchargement de MicroPython.
Via Matt Trentini sur X
Retrouvez l’histoire de Raspberry Pi dans cette vidéo :

