Sylphide OS: escritorio gráfico para microcontroladores
Sylphide OS no busca emular máquinas antiguas, sino recrear el entorno de computación de los años 80 y principios de los 90 a través de microcontroladores actuales y de bajo coste. Su objetivo es transformar estos dispositivos en plataformas que ofrezcan una interfaz de usuario similar a la de un ordenador personal clásico, integrando funcionalidades como soporte para teclado y ratón, salida de vídeo vía VGA o HDMI, y un framebuffer propio.
El proyecto, tal como reporta Hackster.io, se apoya en FreeRTOS para la gestión de tareas de bajo nivel. Sobre esta base, Sylphide OS implementa los controladores de hardware, la renderización gráfica, la interfaz de usuario y las aplicaciones necesarias para el entorno de escritorio. El código está escrito principalmente en C y C++, con secciones en ensamblador para los controladores específicos de cada plataforma, priorizando la eficiencia de recursos para operar en sistemas con diversas configuraciones de RAM y display.
Actualmente en versión 0.1, Sylphide OS ya ofrece un escritorio gráfico completo con ventanas, un gestor de ventanas, menús e iconos. Entre las plataformas compatibles se incluyen el Olimex ESP32-P4-PC como objetivo principal, una configuración minimalista de Raspberry Pi Pico 2 con el microcontrolador RP2350 (VGA y USB), y hardware basado en FabGL con salida VGA y entrada PS/2. También se dispone de un emulador para Linux, facilitando las tareas de desarrollo.
Aunque aún se encuentran en la fase de cimentación y optimización de controladores, el plan futuro contempla la integración de soporte de almacenamiento, funcionalidades de red más avanzadas, nuevos widgets de interfaz y la capacidad de cargar y ejecutar programas externos. Tanto el diseño de hardware como el código fuente están disponibles en el repositorio del proyecto, invitando a la comunidad a explorar y contribuir a su expansión a otras arquitecturas de microcontroladores.
Fuente original: Hackster.io







