MicroPython v1.27 : Nouvelles fonctionnalités et améliorations pour microcontrôleurs

MicroPython v1.27

MicroPython, qui se classe parmi les firmwares les plus utilisés pour microcontrôleurs, continue d’évoluer avec sa version v1.27. Selon cnx-software, cette mise à jour intègre un support pour plusieurs microcontrôleurs récents tels que les ESP32-C5 et ESP32-P4 d’Espressif Systems, et le STM32U5 de STMicroelectronics, grâce à l’amélioration du framework ESP-IDF à la version v5.5.1. D’autres ajustements et améliorations enrichissent également cette version.

Tests optimisés et prise en charge des microcontrôleurs : 20 ports stimulés par des mises à jour

Cette version inclut un renforcement significatif de la suite de tests pour s’adapter à l’augmentation des plateformes matérielles prises en charge. On note la détection automatique de la prise en charge Unicode pour les cibles, ainsi que l’inclusion automatique des tests de flottement lorsque cela est possible. Tous les tests de résistance sont également conservés, et certaines optimiseurs permettent d’exécuter des tests même dans des environnements avec des ressources limitées.

Une attention particulière a été portée aux tests, notamment ceux utilisant \ »slice\ » et le module MicroPython, tout en s’assurant que les exécuteurs de tests adoptent l’argument -t pour cibler les différentes configurations. L’intégration continue, avec des tests s’exécutant sur la variante minimale d’Unix, assure une vérification rigoureuse de la robustesse de cette version.

Nouvelle génération de microcontrôleurs : Compatibilité étendue et performances améliorées

La mise à jour v1.27 supprime la prise en charge de Python 2.7, consolidant le support unique pour Python 3.x. Cela permet d’optimiser le runtime principal, avec une amélioration de la génération de code sur les architectures RISC-V 32 bits. De plus, le système traditionnel des imports est renforcé avec un support accru pour plusieurs opérations sur les objets dict. Les performances réseau sont également dynamisées avec l’introduction du support d’IPv6 dans asyncio.start_server().

La version mise à jour de MicroPython propose également des bibliothèques révisées, telles que LittleFS v2.11.2 et TinyUSB 0.19.0-24, enrichissant les possibilités de développement sur diverses plateformes. En ce qui concerne les nouveaux tableaux, la gamme ESP32 est étendue avec plusieurs variantes, notamment le ESP32_GENERIC_C2 et le ESP32_GENERIC_C5, tandis que STMicroelectronics voit ses cartes STM32H743 ajoutées à la liste.

Enfin, les développeurs travaillent continuellement sur l’optimisation de la taille de code, sans changements majeurs notables dans cette nouvelle version.

Le journal complet des modifications est disponible sur GitHub.