Arduino a fait un grand pas en avant en lançant la version bêta de ses noyaux basés sur Zephyr OS, marquant le début d'une nouvelle ère pour le développement embarqué. Ce changement intervient en réponse à la décision d'ARM d'abandonner Mbed OS, le système d'exploitation en temps réel qui était jusqu'à présent clé dans de nombreuses cartes Arduino.
Ce mouvement garantit non seulement la continuité du soutien, mais aussi offre aux développeurs une plateforme plus avancée, moderne et évolutive. Zephyr OS, système d'exploitation temps réel open source, se caractérise par sa modularité et sa capacité à prendre en charge plusieurs architectures matérielles.
Qu’est-ce que Zephyr OS et pourquoi est-il important ?
Zephyr OS est un RTOS de nouvelle génération conçu pour les appareils à faible consommation et aux ressources limitées. Sa conception modulaire, associée à des fonctionnalités telles que la programmation en temps réel et la communication entre les processus, en fait un outil parfait pour les projets avancés. De plus, sa vaste communauté open source garantit une innovation et accompagnement.
Arduino, en intégrant Zephyr OS, offre des avantages tels que :
- Une meilleure efficacité: Des temps de construction plus rapides et des binaires plus petits.
- flexibilité: possibilité de personnalisation et d'évolutivité en fonction des besoins du projet.
- Intégration avancée : Prise en charge de fonctionnalités telles que le multitâche et la planification en temps réel.
Principales fonctionnalités du noyau Arduino avec Zephyr OS
L'intégration de Zephyr OS dans les cœurs Arduino Cela n'implique pas de changements radicaux dans l'expérience utilisateur, mais cela apporte des améliorations significatives au fonctionnement interne. Certaines des principales nouvelles fonctionnalités incluent :
- Chargement dynamique des esquisses : Les croquis sont désormais compilés sous forme de fichiers ELF et chargés dynamiquement sur le micrologiciel précompilé basé sur Zephyr.
- Capacités du sous-système Zephyr : prise en charge du threading, de la communication interprocessus et de la programmation en temps réel.
- Efficacité de la compilation : Seule une fine couche de code utilisateur et de bibliothèques est compilée, tandis que Zephyr OS reste statique, ce qui réduit considérablement le temps de compilation.
Comment démarrer?
Les développeurs intéressés à essayer cette nouvelle intégration peuvent trouver les cœurs ainsi que des instructions détaillées dans le référentiel officiel Arduino sur GitHub. L'installation est simple et guidée, permettant une transition en douceur vers cette nouvelle plateforme.
La première étape consiste à ajouter l'URL appropriée au gestionnaire de carte Arduino IDE et installez l'option «Arduino Zephyr Boards». Une fois configurés, les utilisateurs peuvent compiler et exécuter des croquis comme Blink avec les améliorations proposées par Zephyr.
Quelles cartes sont compatibles ?
Dans cette phase bêta, La liste des cartes compatibles comprend:
- Arduino Porta H7
- Arduino-GIGA R1
- Arduino Nano 33 BLE
- Cartes de développement Renesas et NXP
Pour ceux qui ne possèdent pas encore ces cartes, il est possible d'explorer le fonctionnement du système en compilant des croquis sans avoir besoin de matériel physique.

Contribuer et aider à améliorer
Arduino invite toute sa communauté à participer activement à cette bêta. Les développeurs peuvent signaler des bogues, suggérer des fonctionnalités et contribuer au code via GitHub. C'est une opportunité unique pour influencer directement l’avenir des projets embarqués.
Cette intégration n’en est qu’à ses débuts, mais les possibilités qu’elle ouvre sont immenses. Non seulement il garantit une prise en charge continue des cartes Arduino actuelles, mais il jette les bases de projets plus robustes et avancés dans le futur.
Arduino et Zephyr OS inaugurent une puissante collaboration, et cette version bêta promet d'être le début d'une nouvelle ère pour les passionnés de technologie et les professionnels.
