Sortie de CircuitPython 9.0.0 Alpha 6

Le monde de la programmation des microcontrôleurs est en effervescence depuis la récente sortie de CircuitPython 9.0.0-alpha.6. Cette version alpha représente une avancée significative pour l’environnement Python open-source, conçu pour être utilisé avec des microcontrôleurs et des ordinateurs monocartes. Bien qu’elle contienne encore des bogues connus et qu’elle doive encore être améliorée avant la version finale, cette version apporte un grand nombre de nouvelles fonctionnalités et de mises à jour qui valent la peine d’être explorées.

L’une des avancées les plus notables de CircuitPython 9.0.0-alpha.6 est l’introduction d’un nouveau mécanisme de stockage dynamique interne connu sous le nom de « split heap ». Cette fonctionnalité innovante est actuellement en cours de réglage, mais elle promet d’améliorer les capacités de gestion de la mémoire de la plate-forme, en permettant une utilisation plus efficace de l’espace de stockage disponible.

CircuitPython 9.0.0 Alpha 6

La nouvelle version intègre également des mises à jour de MicroPython, l’implémentation allégée et efficace de Python pour les microcontrôleurs et les systèmes contraints. En fusionnant ces mises à jour, CircuitPython continue d’évoluer et de s’améliorer, assurant la compatibilité et l’amélioration des performances pour ses utilisateurs.

En outre, CircuitPython 9.0.0-alpha.6 a fait un grand pas en avant en passant à ESP-IDF v5.1.2. Cette mise à jour est cruciale pour les développeurs qui travaillent avec la populaire série ESP32 d’Espressif Systems, des microcontrôleurs systèmes sur puce à faible coût et à faible consommation d’énergie. Le module displayio, une partie essentielle de CircuitPython utilisée pour la gestion des écrans, a été réorganisé et divisé. Ce changement vise à améliorer sa fonctionnalité et sa facilité d’utilisation, ouvrant ainsi la voie à une gestion plus souple et plus efficace des écrans.

Dans une étape majeure vers l’amélioration de sa compatibilité, CircuitPython 9.0.0-alpha.6 permet maintenant aux lecteurs CIRCUITPY d’être montés sur des appareils Android. Cette fonctionnalité, associée à une capacité de fichiers accrue sur les lecteurs CIRCUITPY, offre aux utilisateurs une plus grande flexibilité et un plus grand confort dans la gestion de leurs fichiers et de leurs programmes.

La nouvelle version étend également le support de l’hôte USB sur les microcontrôleurs i.MX et RP2040. Ce support accru élargit la gamme de dispositifs pouvant interagir avec CircuitPython, améliorant ainsi sa polyvalence et son utilité. CircuitPython 9.0.0-alpha.6 marque également la suppression des fonctionnalités obsolètes des versions 8.x.x, laissant place à l’ajout de nouvelles fonctionnalités. Celles-ci incluent le support du décodeur JPEG jpegio, repl.py, OrderedDict.move_to_end(), synthio.Synthesizer.note_state, le module warnings, locale.getlocale(), le support du MCLK I2S sur Espressif, le support de l’enregistrement TXT mDNS, et les propriétés .loop_start et .loop_end de synthio.Note.

Comme toujours, les téléchargements de firmware pour la nouvelle mise à jour sont disponibles sur la page des téléchargements de circuitpython.org. Pour ceux qui découvrent la plateforme ou qui ont besoin d’un rafraîchissement, des instructions d’installation complètes sont fournies dans le guide Welcome to CircuitPython !

La dernière documentation de CircuitPython est facilement accessible, fournissant une ressource précieuse pour les développeurs afin de comprendre les nouvelles fonctionnalités et la manière de les utiliser efficacement. La version comprend également une mise à jour de l’état des différents « ports » de CircuitPython. Alors que certains ports sont considérés comme stables, d’autres restent au stade alpha, reflétant le développement et l’amélioration continus de la plateforme.

Enfin, les notes de version soulignent plusieurs corrections et améliorations depuis la version précédente, 9.0.0-alpha.5. Celles-ci incluent des mises à jour des bibliothèques gelées, la suppression des commentaires de même ligne dans mpconfigboard.mk, l’arrondissement de la taille interne dans dotclockframebuffer, l’ajout du support du décodeur JPEG jpegio, l’activation de builts.compile() pour toutes les cartes, l’amélioration de la gestion des erreurs dans le flux de travail web, et l’ajout de nouvelles propriétés dans synthio.Note.

CircuitPython 9.0.0-alpha.6 est une mise à jour importante, apportant une multitude d’améliorations et de nouvelles fonctionnalités. Alors que la plateforme continue d’évoluer, elle reste un outil puissant pour les développeurs travaillant avec des microcontrôleurs et des ordinateurs monocartes. Bien qu’il s’agisse d’une version alpha, elle offre un aperçu de l’avenir de CircuitPython et promet des développements encore plus passionnants.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *