Moving to a RTOS on the RP2040

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Stream - Scalable APIs for Chat, Feeds, Moderation, & Video.
Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
getstream.io
featured
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
  1. threadx

    Eclipse ThreadX is an advanced real-time operating system (RTOS) designed specifically for deeply embedded applications.

    I think Eclipse ThreadX is a great option (https://github.com/eclipse-threadx/threadx)

    Its might be the most used ThreadX on the market in the professional space (due to its history), but its quite frankly stupid simple to use.

    It was initially developed by Express Logic, then partnered tightly with Renesas, Then sold to Microsoft, and then transferred to the Eclipse foundation for good.

    They also provide NetX(duo), FileX, LevelX, UsbX and GuiX with full source and the same licensing afaik. Personally I don't care for UsbX or GuiX.

  2. Stream

    Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.

    Stream logo
  3. zephyr

    Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.

    the pi pico is 100% supported in Zephyr. https://github.com/zephyrproject-rtos/zephyr/tree/main/board... Did the author not check the docs? https://docs.zephyrproject.org/latest/boards/raspberrypi/rpi...

  4. RIOT

    RIOT - The friendly OS for IoT (by RIOT-OS)

    RIOT would be another alternative

    https://github.com/RIOT-OS/RIOT

  5. pico-examples

    The Pico SDK has a plugin based stdio, they give you two implementations: UART and USB CDC, but you can add new ones by implementing a few callback functions. The UART plugin provided with the SDK can be disabled and replaced, the default implementation is very simplistic and will block.

    The USB CDC version is much faster but may not always be appropriate for your project.

    I implemented one that uses a buffer and an interrupt to feed the UART in the background, and then I disabled the plugin the Pico SDK provided. I'm not using an RTOS.

    The SDK example [uart_advanced](https://github.com/raspberrypi/pico-examples/blob/master/uar...) [github.com/raspberrypi] shows how to set up UART interrupts using the Pico SDK

  6. key-ripper

    A keyboard personalized for myself, designed in KiCad, with custom firmware and a case, both written in Rust. Can sit on top of a macbook keyboard.

    Nope, it's exactly as written. I use a cargo runner, configured here:

    https://github.com/bschwind/key-ripper/blob/main/firmware/.c...

  7. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Ask HN: Anyone Waiting on BT Auracast?

    1 project | news.ycombinator.com | 16 Dec 2023
  • VisionFive 2 ROM addresses for Zephyr RTOS

    3 projects | /r/RISCV | 5 Dec 2023
  • Adding support for visionfive2 in zephyr rtos

    2 projects | /r/embedded | 24 Nov 2023
  • Zephyr (small footprint realtime OS) supported boards

    1 project | news.ycombinator.com | 4 Aug 2023
  • Learning to write device drivers using C/C++ in Zephyr OS

    2 projects | /r/embedded | 11 Jul 2023

Did you know that C is
the 6th most popular programming language
based on number of references?