Sylphide OS: sistema operativo para microcontroladores con interfaz gráfica

Fuentes: Sylphide OS: operating system for microcontrollers with graphical interface

Sylphide OS es un sistema operativo de propósito general diseñado para funcionar en microcontroladores (MCU), dispositivos que carecen de una unidad de gestión de memoria (MMU) y que tradicionalmente no podían ejecutar sistemas operativos modernos como Linux. Desarrollado por Thomas Capricelli, este proyecto busca recrear la experiencia de los ordenadores domésticos de los años 80 y 90 utilizando hardware moderno y accesible, como placas de desarrollo con ESP32 o Raspberry Pi Pico.

A diferencia de los emuladores, Sylphide OS no depende de software externo, sino que integra un kernel basado en FreeRTOS, drivers específicos para periféricos como teclado, ratón y almacenamiento, y una interfaz gráfica completa con ventanas y menú. El sistema está diseñado para ser versátil, permitiendo su uso en plataformas con recursos muy limitados, como pantallas monocromáticas o RAM reducida, manteniendo al mismo tiempo la capacidad de gestionar hardware más potente. La interfaz gráfica incluye un panel de información que muestra detalles del hardware y software, y el sistema soporta entrada por PS/2 o USB, así como conectividad de red opcional.

El proyecto se enmarca en el movimiento de retrocomputación, ofreciendo una alternativa a la restauración de equipos antiguos o el uso de emuladores. El código fuente, disponible en un repositorio Mercurial, está escrito principalmente en C y C++ para optimizar el rendimiento en recursos restringidos. Actualmente, la versión 0.1 ofrece un marco estable y drivers funcionales para tres plataformas principales, incluyendo un emulador para desarrollo. El objetivo a largo plazo es añadir soporte para almacenamiento, red, widgets y la ejecución de programas externos desde tarjetas SD.