finds.dev← search

// the find

mcknly/breadboard-os

★ 597 · C · MIT · updated Feb 2025

A firmware platform aimed at quick prototyping, built around FreeRTOS and a feature-packed CLI

BreadboardOS is a FreeRTOS-based firmware platform for the RP2040/RP2350 that ships with a POSIX-style CLI, filesystem, watchdog, and WiFi out of the box. The pitch is that you clone it, configure project.cmake, and get a working shell on your Pico before writing a single line of application code. It's aimed at prototypers who keep reinventing the same boilerplate across projects.

The CLI-first architecture is the right call for embedded prototyping — being able to poke GPIO pins, read I2C registers, and check free heap from a shell without flashing new firmware saves real debugging time. The HAL isolation is clean: all hardware-specific code lives under hardware/rp2xxx/ behind a single header, so porting to a new platform is a bounded problem rather than a grep-and-pray exercise. LittleFS with wear leveling for onboard flash storage is a solid default — most hobby projects either skip persistence entirely or roll something fragile. The service abstraction maps directly to FreeRTOS tasks with a documented template, so extending it doesn't require understanding the whole framework.

Only RP2040/RP2350 is supported right now. The porting path is there architecturally, but the driver library (two drivers: a BME280 and an MCP4725) means anyone targeting a different MCU family is essentially starting from scratch on the useful parts. The HTTP dashboard is minimal SHTML templating over lwIP — functional, but if you want anything beyond a status page you're on your own. The WiFi and networking support is RP2040W-specific and doesn't abstract cleanly behind the HAL the way the peripheral drivers do. Last commit was February 2025 with no open issues being actively addressed, so the project may be feature-complete-and-frozen rather than actively maintained.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →