À mesure que les microcontrôleurs gagnent en puissance, certains passionnés cherchent à leur confier des tâches qui relevaient jusqu’ici d’ordinateurs complets. C’est le pari du projet SylphideOS, un système d’exploitation à interface graphique conçu pour plusieurs plateformes à microcontrôleur, dont le développement est mené par un programmeur prénommé Thomas.
Visuellement, le système rappelle les premiers Macintosh, avec une interface graphique de type bureau. Sous cette surface, il repose sur le noyau FreeRTOS, un noyau temps réel utilisé depuis longtemps dans les systèmes embarqués. Le projet soulève d’ailleurs une question de définition : s’agit-il d’un système d’exploitation à part entière ou d’une distribution de FreeRTOS ? La réponse dépend largement de la manière dont on définit un OS.
Au-delà de l’affichage, qui passe par un framebuffer pilotant l’écran, SylphideOS intègre les interfaces matérielles attendues pour un ordinateur, notamment le clavier et le stockage. Pour l’instant, la prise en charge concerne les puces RP2350 et certaines plateformes ESP32, et le projet propose également un émulateur afin de tester le système sans matériel dédié.
Le projet se distingue d’autres systèmes d’exploitation destinés aux microcontrôleurs, qui se limitent généralement à fournir une interface pour un chargeur de démarrage binaire, sans persister une fois le programme lancé. SylphideOS vise donc un usage plus proche d’un environnement de bureau continu. Reste à savoir si ce concept trouvera son public ; pour l’heure, le projet est surtout un terrain d’expérimentation pour les amateurs de systèmes embarqués.