FRANK OS 1.0 Launches With a Retro Windows 95-Like Desktop

With a nod to the past, the newly launched FRANK OS has captured the imagination of tech enthusiasts by offering a complete graphical desktop operating system designed specifically for microcontrollers. This open-source project has just unveiled its first official version, 1.0, inviting users to explore a unique blend of nostalgia and innovation.

Innovative Foundation

Distinct from conventional desktop systems, FRANK OS does not rely on the Linux kernel. Instead, it is ingeniously constructed on FreeRTOS, a real-time operating system widely utilized in embedded and IoT devices. This foundation allows the project to implement a custom graphical environment, system libraries, and applications tailored for microcontroller use.

The lightweight operating system is optimized for hardware built around the RP2350 microcontroller, which boasts approximately 520 KB of SRAM and dual CPU cores. One core is dedicated to running the FreeRTOS scheduler along with the graphical interface and applications, while the second core is responsible for generating real-time video output through a DVI connection.

FRANK OS 1.0

A Familiar Interface

The desktop environment of FRANK OS draws heavily from the iconic Windows 95 aesthetic, featuring a user-friendly layout complete with overlapping windows, a taskbar, and a start-menu-style launcher. Essential desktop elements such as a file manager, terminal, and basic utilities have been meticulously adapted to function within the microcontroller’s memory constraints.

The window manager enhances user experience by supporting standard desktop behaviors, including:

  • Title bars with minimize, maximize, and close buttons
  • Drag-to-move functionality for windows
  • Resizing capabilities from edges and corners

Users can seamlessly switch between applications using a familiar Alt+Tab-style interface, while a taskbar at the bottom of the screen displays running applications and provides quick access to the Start menu, along with a compact system tray featuring a clock and volume control.

Built-in Applications

FRANK OS comes preloaded with nine lightweight applications, including:

  • An interactive terminal with PShell
  • Vi text editor
  • A C compiler
  • A simple text editor
  • Classic games like Minesweeper and Solitaire
  • An MP3 player
  • A ZX Spectrum emulator

Additionally, the system includes a windowed version of MMBasic, a BASIC interpreter that supports file operations, graphics commands, and sound output. Programs can be compiled as ARM ELF binaries and loaded from an SD card, allowing users to expand their application library without the need to rebuild the system firmware.

While the primary aim of FRANK OS is experimental, catering to hobbyists rather than everyday users, its nostalgic charm and innovative approach promise a delightful experience for those with an RP2350 microcontroller at their disposal.

Tell others:

Winsage
FRANK OS 1.0 Launches With a Retro Windows 95-Like Desktop