breadboard-os
breadboard-os copied to clipboard
A firmware platform aimed at quick prototyping, built around FreeRTOS and a feature-packed CLI
Hi Cavin, I like Breadboard OS and its stated goals, and thought I might help out. However I noticed some issues with the codebase, and I'd like to see whether...
WiFi Support
Adding basic WiFi support with CYW43+lwIP stack. Goals of this implementation: - WiFi client implementation abstracted from hardware board/MCU - lwIP stack implementation that can be used across other MCU...
Finish the work that began in PR #6 - decouple project top-level from MCU platform and remove any references to RP2040/Pico, move all HW-related things to the `hardware/` subdirectory. Work...
Raspberry Pi has released the RP2350 (Pico 2), which should have the same SDK compatibility making code written for RP2040 portable to RP2350. However, there are several initial challenges blocking...
Recent [pico-sdk 2.2.1](https://github.com/raspberrypi/pico-sdk/releases/tag/2.1.1) release allows specifying alternate `SYS_CLK_MHZ` values, this can be turned into a configuration option somewhere.
Even though buffers are provided to `littlefs` (see [storman_service.c](https://github.com/mcknly/breadboard-os/blob/94b76e44e503777ae5352db12459fd63a14b2633/services/storman_service.c#L97) in 94b76e44e503777ae5352db12459fd63a14b2633), it still seems to be calling `malloc()` and causing FreeRTOS to overflow its heap. Increasing FreeRTOS heap in `hardware/[platform]/rtos_config.h`...
After implementing the flash0 unmount function in 94b76e44e503777ae5352db12459fd63a14b2633, found that after unmounting (and killing the FreeRTOS task), the service could not be restarted again through the CLI via `servicemanager` (`/bin/service...
The up/down arrows do not work to trigger the command history feature when using CLI over UART, however they do work with CLI over USB. It is believed that is...
Create a framework within CMake to check for the existence of the environment variables for FreeRTOS kernel and hardware SDKs/toolchains (currently `FREERTOS_KERNEL_PATH` and `PICO_SDK_PATH`), and if they are not already...