En tant que partenaires d'Arduino, nous avons une nouvelle intéressante à partager avec la communauté Elektor : Arduino a annoncé la sortie de la version bêta de ses premiers noyaux basés sur ZephyrOS. Cette annonce marque une étape décisive dans la transition d'Arduino, qui utilisait auparavant Mbed OS, un système d'exploitation en temps réel (RTOS) bien connu.

Mbed OS, développé par ARM, fournit une couche d'abstraction pour les applications à microcontrôleurs, permettant un développement plus rapide grâce à ses bibliothèques étendues et à ses fonctionnalités en temps réel. Cependant, suite à la décision d'ARM d'arrêter le support pour Mbed OS - dont la fin de vie est prévue pour juillet 2026 - Arduino a commencé à explorer des alternatives. En juillet dernier, Arduino a révélé son intention d'adopter ZephyrOS, un RTOS moderne offrant des fonctionnalités avancées et un écosystème open-source dynamique.

Avec Arduino, chaque carte est associée à un noyau, qui implémente le langage de programmation Arduino pour chaque microcontrôleur en particulier. Si de nombreuses cartes comme celles des familles UNO, MKR et Nano ne sont pas concernées par ce changement, des cartes comme les GIGA, Nano 33 BLE, Nano RP2040 Connect, Portenta, Nicla et Opta s'appuient sur Mbed OS. La transition de ces noyaux vers ZephyrOS garantira la continuité du support et introduit de nouvelles fonctionnalités intéressantes.

ZephyrOS est un RTOS de nouvelle génération flexible, évolutif et performant. Sa conception modulaire et ses capacités d'ordonnancement en temps réel en font un OS idéal pour les systèmes embarqués modernes. Les développeurs qui utilisent les nouveaux noyaux Arduino basés sur ZephyrOS bénéficieront de fonctionnalités telles que le chargement dynamique des sketchs, le threading et la communication inter-processus. L'intégration entre Arduino et ZephyrOS garantit que ces améliorations restent faciles à utiliser et préservent l'expérience de développement intuitive qui a fait la réputation d'Arduino.

Cette collaboration permet également d’avoir des temps de compilation plus rapides, des binaires plus petits et l'accès au riche écosystème de bibliothèques de Zephyr. Le dépôt GitHub d'Arduino fournit toutes les ressources nécessaires pour démarrer, y compris les instructions d'installation et la documentation technique.

Nous vous encourageons à explorer cette version bêta et à faire part de vos commentaires via la page des “issues” GitHub d'Arduino. Votre contribution aidera à façonner l'avenir du développement d'Arduino.  Avec cette transition vers ZephyrOS, nous sommes enthousiasmés de voir Arduino adopter une approche moderne et durable. C’est le moment de ressortir vos cartes Arduino du tiroir et de commencer à expérimenter ! N'hésitez pas à consulter notre article Démarrer avec Zephyr RTOS et n'oubliez pas de partager vos découvertes avec la communauté sur la plateforme Elektor Labs.

Source de l'image : Arduino.