Discovery - Discover the world of microcontrollers through Rust.
Real Time For the Masses - Framework for ARM Cortex-M microcontrollers.
Arm Mbed OS - Open source embedded operating system designed specifically for the "things" in the Internet of Things.
eLua - Lua for microcontrollers.
Embedded devices Working Group - Issue tracker is used by the embedded WG to coordinate efforts towards making Rust a great choice for embedded development.
Arm Mbed DAPLink - Open-source software project that enables programming and debugging application software running on Arm Cortex CPUs.
Mbed TLS - Open source, portable, easy to use, readable and flexible SSL library.
Modern Microprocessors - Brief, pulls-no-punches, fast-paced introduction to the main design aspects of modern processor microarchitecture.
Embedded Rust Discovery - Starting with Embedded Development Using Rust.
Cross - Utility for easy cross compilation of projects to bare metal.
printf - Tiny, fast, non-dependent and fully loaded printf implementation for embedded systems. Extensive test suite passing.
Jitter - Help you accelerate your projects with laser-focused advice or custom designs made for you.
RouterSploit - Exploitation Framework for Embedded Devices.
Ethernut Project - Open Source Hardware and Software Project for building tiny Embedded Ethernet Devices.
bare-metal - Abstractions common to bare metal systems.
Embench - Open Benchmarks for Embedded Platforms.
usbarmory.rs - Bare metal Rust support for USB armory MkII devices.
cortex-a - Low level access to Cortex-A processors.
Tinkerbell - Bare metal provisioning and workflow engine.
CMSIS - Vendor-independent hardware abstraction layer for microcontrollers that are based on Arm® Cortex® processors.
Embedded graphics - 2D graphics library that is focused on memory constrained embedded devices.
LittlevGL - Open-source Embedded GUI Library in Rust.
Micro-RTSP - Small library which can be used to serve up RTSP streams from resource constrained MCUs. It lets you trivially make a $10 open source RTSP video stream camera.
esp32 - Peripheral access crate for the ESP32.
Blech language - Embedded real-time programming.
Rhai - Embedded scripting language for Rust.
MicroBlocks - Small, Fast, Human Friendly.
defmt - Efficient, deferred formatting for logging on embedded systems.
Embedded Podcast/Blog - Site dedicated to the many aspects of engineering. We talk about the how, why, and what of engineering, usually devices.
Tesla Buildroot - Simple, efficient and easy-to-use tool to generate embedded Linux systems through cross-compilation.
coreboot - Aimed at replacing the proprietary BIOS (firmware) found in most computers. coreboot performs a little bit of hardware initialization and then executes additional boot logic, called a payload.
lilos - Wee RTOS written to support the async style of programming in Rust.
Brittle Kernel - Research microkernel, designed for embedded applications on ARM Cortex-M microcontrollers.
AI at the edge - Curated list of resources for embedded AI.
JLCPCB - PCB Prototype & PCB Fabrication Manufacturer.
JLCKicadTools - Tool for using JLCPCB assembly service with KiCad.
eRPC (Embedded RPC) - Open source Remote Procedure Call (RPC) system for multichip embedded systems and heterogeneous multicore SoCs.
elfload - ELF loader for embedded systems.
SwiftIO - Swift framework for microcontrollers.
stm32f4xx-hal - Rust embedded-hal HAL for all MCUs in the STM32 F4 family.
Cubesat Space Protocol - Small protocol stack written in C. CSP is designed to ease communication between distributed embedded systems in smaller networks, such as Cubesats.
LPC55 HAL - Hardware Abstraction Layer (HAL) for NXP LPC55S6x (Cortex-M33) microcontrollers.