hn.today

Sylphide OS: a general-purpose OS for microcontroller-based computers

projects.freehackers.org53 points13 comments
Screenshot of Sylphide OS: a general-purpose OS for microcontroller-based computers

Sylphide OS is an attempt to bring a familiar, graphical home-computer experience to modern microcontroller boards that are too constrained to run Linux. It targets systems with keyboard and mouse, a standard VGA or HDMI display driven by a framebuffer, and storage; networking is useful but optional. The project treats these machines as a distinct form of retrocomputing: they use inexpensive, modern components, yet their limited memory and graphics capabilities resemble computers of the 1980s and 1990s. Its open-hardware approach includes KiCad board designs as well as software, and the system is intended to adapt to platforms with widely varying resources.

The software builds on FreeRTOS, adding device drivers, graphics, a desktop interface, and programs in a mostly C and carefully limited C++ codebase. Current targets include the Olimex ESP32-P4-PC, a Raspberry Pi Pico 2-based design, FabGL hardware, and a Linux-hosted emulator. At version 0.1, the priority is a stable framework and working drivers rather than a complete operating system: it already offers configurable platform support, framebuffer rendering, fonts and bitmaps, and a desktop with menus, windows, icons, and a hardware-information panel. Persistent storage, networking, reusable interface widgets, and loading external programs are planned but not yet available. The project is therefore most relevant to readers interested in MCU hardware, embedded graphics, or building a compact computer with a retro-style interface.

Read on projects.freehackers.org13 comments on Hacker News

Summary generated by AI from the linked article. hn.today is not affiliated with Hacker News or Y Combinator.

More in Hardware

The daily digest

Today's best Hacker News stories, summarized and screenshotted, one email a day.