RTIC Projects

23 projects using RTIC RTOS

RTIC (Real-Time Interrupt-driven Concurrency) is a hardware-accelerated Rust RTOS designed for building real-time systems with minimal software overhead. It leverages the hardware's interrupt controller to manage task scheduling and utilizes the Stack Resource Policy (SRP) to provide compile-time guarantees for deadlock-free execution and data race free memory sharing.

Modular Music CV/Gate Sequencer for STM32

A modular music CV/Gate sequencer built for the STM32F103C8 (Blue Pill) using the Rust programming language and the RTIC framework. It features a custom Cherry MX keypad interface, dual MCP4921 DACs for control voltage output, and WS2812 LED support for visual feedback.

rtic

Pico RTIC Template

A Rust-based project template for the Raspberry Pi Pico (RP2040) using the Real-Time Interrupt-driven Concurrency (RTIC) framework. It provides a pre-configured environment with advanced debugging tools and examples for timer-based tasks and GPIO interrupts.

rtic

pinetime-rs

A Rust-based firmware for the PineTime smartwatch utilizing the RTIC (Real-Time Interrupt-driven Concurrency) framework. It targets the nRF52832 microcontroller and includes drivers for the ST7789 display and external SPI flash.

rtic

Pomia-rs

A Rust-based firmware project for the STM32F103C8T6 microcontroller using the RTIC framework. It demonstrates hardware integration including an ST7735 LCD, BME280 environmental sensor, and PWM-based audio generation.

rtic
21

Rauk - RTIC Analysis Using KLEE

Rauk is a measurement-based Worst-Case Execution Time (WCET) analysis tool for RTIC applications targeting ARM Cortex-M microcontrollers. It utilizes the KLEE symbolic execution engine to automatically generate test vectors that ensure full path coverage of user tasks for hardware-in-the-loop timing measurements.

rtic

Retro Nixie Clock

A Rust-based Nixie clock firmware for the STM32F103 'BluePill' microcontroller using the RTIC framework. It drives Nixie valves via a BCD-to-decimal decoder and provides a secondary display on an I2C OLED, utilizing the STM32's internal RTC for timekeeping.

rtic

RTIC Blinky for nRF52840

A basic blinky application implemented for the nRF52840 microcontroller using the RTIC (Real-Time Interrupt-driven Concurrency) framework. It demonstrates hardware-driven LED toggling using the nRF52840's timer peripheral on the nRF52840-DK development kit.

rtic

Rust Embedded Examples

A collection of embedded Rust projects utilizing the stm32f1xx-hal crate and the Real-Time Interrupt-driven Concurrency (RTIC) framework. Targeted at the NUCLEO-F103RB development board, these examples demonstrate various peripheral interactions including GPIO, USART, and PWM.

rtic

Rust for Arduino Portenta-H7

A collection of Rust-based examples and a development environment for the Arduino Portenta-H7 board. It utilizes the RTIC (Real-Time Interrupt-driven Concurrency) framework and the stm32h7xx-hal to provide high-performance, memory-safe firmware for the STM32H747 microcontroller.

rtic

Rust IR Thermometer Firmware

A Rust-based firmware for an infrared thermometer utilizing the STM32L151CBT6 microcontroller and the MLX90614 sensor. It leverages the RTIC framework for real-time task management and supports features like data logging to EEPROM, LCD display, and UART streaming.

rtic
11

Sensilo BLE Sensor Node

A generic Bluetooth Low Energy (BLE) sensor node based on the nRF52832 microcontroller. The firmware is implemented in Rust using the RTIC framework, providing a robust and concurrent environment for sensor data collection and transmission.

rtic

STM32 RTIC Project Template

A specialized project template for building embedded applications on STM32 microcontrollers using the Rust RTIC framework. It provides a pre-configured environment with modern tooling for logging, stack protection, and seamless hardware debugging.

rtic

STM32F4 RTIC Playground

A development playground for the Black Pill STM32F411CE microcontroller using the RTIC (Real-Time Interrupt-driven Concurrency) framework in Rust. It demonstrates hardware integration with OLED displays, USB serial/HID communication, and various embedded peripherals using the stm32f4xx-hal.

rtic

STM32F429 MQTT Client with RTIC and smoltcp

A Rust-based MQTT client implementation for the STM32F429 microcontroller using the RTIC framework. It integrates the smoltcp network stack and minimq MQTT client to provide a robust, memory-safe networking solution for embedded ARM Cortex-M systems.

rtic

STM32F429 RTIC and smoltcp Example Application

A Rust-based example application for the STM32F429 microcontroller utilizing the RTIC (Real-Time Interrupt-driven Concurrency) framework and the smoltcp TCP/IP stack. It demonstrates Ethernet connectivity, PHY initialization, and UDP communication on embedded hardware.

rtic

STM32H743ZI Rust Playground

A Rust-based development environment for the STM32H743ZI microcontroller, utilizing the RTIC framework and smoltcp stack. It provides a complete setup for high-performance embedded networking and real-time task management on the NUCLEO-H743ZI2 platform.

rtic

UART Communication between nRF52840 and STM32F401 Nucleo

A collection of Rust-based example programs demonstrating UART communication between an nRF52840 DK and an STM32F401 Nucleo board. It utilizes the RTIC framework for concurrency and features examples ranging from basic byte transfers to structured data using COBS and the Postcard serialization library.

rtic

Microgroove

An open-source 8-track MIDI sequence generator built on the Raspberry Pi Pico using the Rust RTIC framework. It features multiple sequence generation engines including random melodies, Euclidean rhythms, and Mutable Instruments' Grids algorithms, with support for scales, swing, and complex track interplay.

rtic
17

AirGradient Pro Rust Firmware

A high-performance Rust-based firmware for the AirGradient Pro air quality monitor, utilizing the RTIC framework on an STM32F411. It features a custom bootloader with FOTA support, Ethernet connectivity via smoltcp, and integration with InfluxDB.

rtic

Arcus

Arcus is a Rust-based firmware for the Raspberry Pi Pico (RP2040) designed for advanced LED lighting control. It leverages the RTIC framework for real-time task management and utilizes the RP2040's PIO blocks to drive light shows and process infrared remote signals.

rtic

B-L475E-IOT01A Discovery Board Support Crate

A Rust-based Board Support Package (BSP) for the STMicroelectronics B-L475E-IOT01A Discovery kit. It provides hardware abstractions and examples for the STM32L475 microcontroller, integrating with the RTIC framework for real-time applications.

rtic

Droners

A Rust-based drone flight controller firmware targeting the STM32F411 microcontroller. It utilizes the Real-Time Interrupt-driven Concurrency (RTIC) framework and leverages the embedded-hal ecosystem for sensor interfacing and motor control.

rtic

RTIC Scope

RTIC Scope is a non-intrusive tracing toolset for RTIC applications running on ARMv7-M targets. It leverages hardware-assisted ITM and DWT units to provide zero-cost instrumentation and host-side analysis of real-time task execution.

rtic