Quoi de neuf dans MicroPython v1.24 : prise en charge de RP2350 et ESP32-C6, améliorations de RISC-V et bien plus encore

  • MicroPython v1.24 ajoute la prise en charge de RP2350 et ESP32-C6.
  • Des améliorations significatives sont incluses dans l'architecture RISC-V.
  • Mises à jour sur STM32, ESP32 et nouvelles cartes compatibles.
  • Optimisation de la mémoire et nouvelles bibliothèques disponibles.

micropython 1.24

MicroPython v1.24 est arrivé et apporte avec lui une série d'améliorations et de nouvelles fonctionnalités conçues pour améliorer l'utilisation de microcontrôleurs tels que le RP2350, l'ESP32-C6 et d'autres architectures. Populaire parmi les développeurs de périphériques embarqués pour sa simplicité et sa polyvalence, ce langage continue d'évoluer pour offrir une plus grande compatibilité et de meilleures performances sur le matériel basse consommation. Quelle nouveauté nous apporte cette nouvelle version ? Explorons-les.

Avec l'arrivée de MicroPython v1.24, les développeurs disposent d’une plateforme plus robuste et plus efficace, adapté à une large gamme d’appareils embarqués. Des améliorations significatives de la prise en charge de RISC-V, ainsi que l'optimisation de la mémoire et l'inclusion de nouvelles cartes et bibliothèques, rendent cette version de MicroPython idéale pour les projets IoT avancés qui nécessitent performances et fiabilité. De la domotique aux applications industrielles, MicroPython continue d'élargir ses horizons, offrant un langage léger mais puissant pour construire l'avenir de la programmation des microcontrôleurs.

Nouvelles fonctionnalités de MicroPython v1.24

La mise à jour la plus importante de MicroPython v1.24 inclut la prise en charge de nouveaux microcontrôleurs tels que Framboise Pi RP2350 et l' ESP32-C6 d'Espressif. Le premier est un double microcontrôleur combinant deux cœurs, ARM Cortex-M33 et RISC-V, offrant une flexibilité supplémentaire aux développeurs. Pendant ce temps, l'ESP32-C6, basé sur l'architecture RISC-V, est conçu pour offrir une connectivité sans fil efficace et à faible consommation, avec des fonctionnalités WiFi et Bluetooth avancées.

Améliorations RISC-V pour MicroPython

L'introduction de prise en charge complète de RISC-V C'est l'une des améliorations les plus notables de cette version. Les développeurs peuvent désormais profiter de fonctionnalités telles que la génération de code natif, l'analyse des journaux de déchets (GC) et la prise en charge du semi-hébergement RISC-V. Cela marque un bond en avant significatif en termes de performances, en particulier pour les appareils comme l'ESP32-C6 et d'autres utilisant cette architecture en pleine croissance.

L'un des aspects les plus importants de cette amélioration est la possibilité d'émettre Code natif RV32IMC et gelez-le dans des fichiers .mpy, permettant des optimisations supplémentaires pour l'espace de stockage et l'exécution de code dans des environnements à mémoire limitée.

Mises à jour sur STM32 et autres plateformes

En plus des améliorations des architectures RISC-V, MicroPython v1.24 comprend un certain nombre de mises à jour pour les plates-formes populaires telles que STM32. L'une des nouvelles fonctionnalités est la prise en charge facultative des réseaux PPP utilisant lwIP, qui améliore les capacités de connectivité de ces microcontrôleurs. De même, le soutien à OctoSPI de la série STM32H7 élargit les possibilités d'interaction avec des périphériques externes.

Plaques supplémentaires : Dans cette version, un total de neuf nouvelles cartes sont ajoutées à MicroPython v1.24, notamment :

  • ESP32_GENERIC_C6 et d'autres variantes pour la famille ESP32.
  • RPI_PEAK2 (Port RP2 basé sur Pico SDK v2.0.0).
  • ARDUINO_OPTA (pour la plateforme STM32).

Optimisation de la mémoire et améliorations de la bibliothèque

MicroPython v1.24 s'est également concentré sur l'optimisation de la consommation de mémoire, un élément crucial pour les appareils embarqués où les ressources sont limitées. Selon les développeurs, le consommation de mémoire a été réduit de 10 %, permettant aux microcontrôleurs de faible capacité d'exécuter des applications plus complexes sans souffrir de problèmes de performances.

En outre, le bibliothèques standard de MicroPython ont été mis à jour. C'est le cas de machine y network, qui se sont améliorés en termes de compatibilité et de fonctionnalités, facilitant la mise en œuvre d'applications IoT et le contrôle des appareils connectés. Ces paramètres permettent une intégration plus facile lorsque vous travaillez avec du matériel diversifié, économisant ainsi du temps et des efforts aux développeurs.

Nouvelles fonctionnalités et correctifs

MicroPython version 1.24 inclut plusieurs corrections de bugs importants qui affectent les plates-formes ESP32 et RP2. Par exemple, le gestion du code natif dans ESP32 a été optimisé, notamment pour les architectures ESP32-C3 et ESP32-C6. Correction de problèmes de corruption de pile et de chargement de code .mpy, ainsi que d'améliorations de l'interaction avec les appareils I2S.