Wireva

KoaOS offre un système d'exploitation minimaliste à la carte ESP32-S3

Un nouveau système d'exploitation léger, KoaOS, fonctionne sans écran sur la carte Heltec WiFi LoRa 32 V4 et se pilote uniquement via un terminal série.

Un système d'exploitation minimaliste baptisé KoaOS fait son apparition pour les microcontrôleurs ESP32-S3. Conçu pour fonctionner sur la carte Heltec WiFi LoRa 32 V4, il se distingue par une approche entièrement dépouillée : le système est dit « headless », c'est-à-dire qu'il ne dispose ni d'écran ni de périphériques de saisie locaux.

L'utilisateur y accède exclusivement par un terminal série connecté au port USB de la carte. Une fois la connexion établie, il découvre un interpréteur de commandes de type UNIX, qui donne au projet un air familier pour qui a déjà travaillé sur des systèmes Linux ou BSD. KoaOS est livré avec quelques applications prêtes à l'emploi : un éditeur de texte, une gestion du GPS, un service météo et une application APRS, le protocole couramment utilisé par les radioamateurs pour échanger des données de localisation et de messages.

Au-delà des fonctions d'origine, le projet mise sur l'extensibilité. Une configuration de type kit de développement logiciel permet d'écrire de nouvelles applications en langage C. Une fois compilées, celles-ci sont empaquetées sous forme de fichiers au p. Ces applications peuvent ensuite être installées ou supprimées à distance, par le réseau, sans nécessiter de manipulation physique de la carte.

Le projet présente toutefois une limite importante : il ne prend en charge que la carte Heltec V4. Cette restriction s'explique par les besoins importants en mémoire PSRAM, une mémoire vive supplémentaire que tous les cartes ESP32-S3 ne proposent pas en quantité suffisante. Des cartes aux caractéristiques proches pourraient fonctionner, mais aucune compatibilité n'a encore été confirmée.

Dans le compte rendu consacré à KoaOS, l'accent est mis sur le système lui-même plutôt que sur une interface utilisateur graphique, absente par conception. Le rédacteur exprime le souhait de voir le projet évoluer. Ce lancement s'inscrit par ailleurs dans une dynamique plus large : plusieurs autres systèmes d'exploitation destinés aux puces ESP32 ont émergé récemment, dont un projet reposant sur JavaScript.