Selon cnx-software, Ariel OS représente un système d’exploitation temps réel (RTOS) pour microcontrôleurs conçu en Rust. Ce système prend en charge des architectures matérielles répandues telles que Arm Cortex-M, ESP32, et RISC-V, tout en étant compatible avec les cartes produites par des entreprises telles qu’Espressif, Nordic Semiconductor, Raspberry Pi, et STMicroelectronics.
Ariel OS et ses 5 atouts pour le développement IoT sécurisé
Ariel OS repose sur le framework Embassy Rust, intégrant une couche d’abstraction matérielle (HAL) essentielle pour les systèmes embarqués. Grâce à sa conception, il introduit d’importantes fonctionnalités étendues du système d’exploitation, incluant un planificateur multicœur permettant une gestion efficace des tâches. Cet OS est principalement destiné aux applications IoT nécessitant une haute sécurité et une mémoire protégée sur les microcontrôleurs.
Les développeurs du projet décrivent Ariel OS comme un système qui fusionne un écosystème de bibliothèques organisé, accessible via crates.io, tout en complétant les fonctionnalités essentielles du RTOS. Parmi les caractéristiques clés, on trouve un planificateur multicœur préemptif, des APIs portables pour périphériques, des installations de sécurité réseau avancées et un système de méta-construction. Cette approche permet aux développeurs de se focaliser sur la logique métier en utilisant des APIs qui, bien que proches du matériel, sont uniformes à travers les diverses plateformes supportées.
Le but est multiple : diminuer le temps consacré au développement, améliorer la portabilité du code et réduire les vulnérabilités au sein du système. En résumé, Ariel OS s’engage à renforcer les bases logicielles du paysage IoT, sur des fondations plus solides que ce que des solutions traditionnelles écrites en C peuvent offrir.

Chaque projet trouve son matériel : 6 cartes officiellement prises en charge
Ariel OS prend en charge un éventail de microcontrôleurs, bien que certaines fonctionnalités puissent encore être en phase de mise en œuvre. Parmi les cartes entièrement compatibles, il y a la BBC micro:bit V2, le Nordic Semi nRF52840-DK, ainsi que les modèles Raspberry Pi Pico et Pico W. Le développement pour les kits ESP32-C3 et ESP32-C6 est assez avancé, bien qu’ils manquent de fonctionnalités telles que le Bluetooth LE et le stockage persistant.
Le kit de développement ESP32-S3 se trouve encore en attentes de finalisation, tandis que le Raspberry Pi Pico 2 (W) affiche une prise en charge quasi totale à l’exception de la gestion UART. Si la popularité d’Ariel OS continue de croître, il est raisonnable d’attendre une amélioration de la prise en charge pour les matériels les plus utilisés.

Pour plus d’informations, vous pouvez consulter la documentation complète disponible sur le site du projet. Le code source est accessible sur GitHub, sous une double licence Apache 2.0 et MIT. En créant un calendrier pour le FOSDEM 2026, j’ai découvert ce projet. Pour ceux qui souhaitent approfondir leurs connaissances, il sera possible d’assister à une présentation lors de la conférence le 1er février, avec une publication de la session sur YouTube par la suite. De nombreuses conférences autour d’Embedded Rust se tiendront, témoignant de l’adoption croissante de ce langage dans le domaine des systèmes embarqués à ressources limitées.
