A secure embedded operating system for microcontrollers
-
Updated
Nov 13, 2025 - Rust
Microcontrollers are small computers on a single integrated circuit, containing a processor, memory, and input/output peripherals. They are widely used in embedded systems for performing specific control functions efficiently. Applications of microcontrollers include robotics, IoT, and home automation. Popular examples include Arduino, ESP32, and Raspberry Pi Pico.
A secure embedded operating system for microcontrollers
Real-Time Interrupt-driven Concurrency (RTIC) framework for ARM Cortex-M microcontrollers
Low level access to Cortex-M processors
Generate Rust register maps (`struct`s) from SVD files
Ariel OS is a library operating system for secure, memory-safe, low-power Internet of Things, written in Rust
rustBoot is a standalone bootloader written entirely in `Rust`, designed to run on anything from a microcontroller to a system on chip. It can be used to boot into bare-metal firmware or Linux.
Semihosting for ARM Cortex-M processors
Hardware abstract layer (HAL) `embedded-hal` for RISC-V microcontroller GD32VF103 in Rust. Contributions welcomed!
Peripheral Access Crates (PACs) for nRF microcontrollers
Low level access to ARM Aarch32 (Cortex-R and Cortex-A) processors
Volatile access to memory mapped hardware registers
Audio 1.0 USB class for usb-device
VGA-style video output for STM32F4 processors, in Rust
DEPRECATED
Peripheral access API for STM32F30X microcontrollers (generated using svd2rust)
zmu - Emulator for Microcontroller Systems