Curated list of resources for Embedded and Low-level development in the Rust programming language
Embedded Rust
This is a curated list of resources related to embedded and low-level programming in the Rust programming language, including a selection of useful crates.
This project is developed and maintained by the [Resources team][team].
Projects marked with a robot emoji ๐ค are developed with the assistance of AI/LLM tools.
Table of Contents
- Table of Contents - Community - Community Chat Rooms - Books, blogs, and training materials - Free and public materials - Paid and commercially available materials - Tools - Real-time - Real-time Operating System (RTOS) - Real-time tools - Runtime Crates - Peripheral Access Crates - Microchip - Nordic - NXP - Raspberry Pi Silicon - SiFive - Silicon Labs - StarFive - STMicroelectronics - Texas Instruments - MSP430 - Espressif - Ambiq Micro - GigaDevice - XMC - Vorago - AMD - Wiznet - Renesas - HAL implementation crates - OS - Microchip - Nordic - NXP - Raspberry Pi Silicon - SiFive - STMicroelectronics - Texas Instruments - MSP430 - Espressif - Silicon Labs - XMC - AMD - GigaDevice - Vorago - Renesas - StarFive - Architecture support crates - ARM - RISC-V - MIPS - Board support crates - 1BitSquared - Adafruit - Arduino - Nordic - NXP - Pimoroni - Raspberry Pi - Sparkfun - SeeedStudio - SiFive - Sipeed - Sony - STMicroelectronics - Teensy - Vorago - Texas Instruments - Special Purpose - Sodaq - Other - Component abstraction crates - Driver crates - WIP - no-std crates - WIP - Panic handling - Firmware projects - Old books, blogs, and training materials - License - Code of ConductCommunity
In 2018, the Rust community created an embedded working group to help drive adoption in the Rust ecosystem.
- Embedded WG, including newsletters with progress updates.
Community Chat Rooms
- You can usually find community members (including embedded WG members) in the official [
#rust-embedded:matrix.orgMatrix room] - [#rust-embedded-space:matrix.org] Most Embedded Rust related Matrix rooms are in the Rust Embedded Space
- [embedded.rs-wasm-iot] - English Telegram chat about Rust and WASM for microcontrollers and IoT
- [embedded.rs] - Telegram chat about Rust for microcontrollers in the Russian language
- [#avr-rust:gitter.im] - For discussion of using Embedded Rust on AVR devices
- [#esp-rs:matrix.org] - For discussion of using Embedded Rust on Espressif devices
- [#nrf-rs:matrix.org] - For discussion of using Embedded Rust on Nordic Semiconductor devices
- [#probe-rs:matrix.org] - For discussion of the Probe-rs debugging toolkit
- [#rp-rs:matrix.org] - For discussion of using Embedded Rust on RP2040 based devices
- [#rtic-rs:matrix.org] - For discussion of the Real-Time Interrupt-driven Concurrency framework
- [#rust-embedded-graphics:matrix.org] - For discussion of the [
embedded-graphics] crate and ecosystem - [#stm32-rs:matrix.org] - For discussion of using Embedded Rust on STM32 based devices
- [#atsamd-rs:gitter.im] - For discussions of using Embedded Rust on ATSAMD devices
- [#ethercrab:matrix.org] - For discussion of general EtherCAT and the Rust implementation, EtherCrab
- [#mspm0-rs:matrix.org] - For discussion of using Embedded Rust on Texas Instruments MSPM0 (and MSPS003) devices
- [rust-embedded:QQ group] - Chinese community for Rust embedded
- [#embassy-rs:matrix.org] - For discussion of using async on Embedded Rust using the Embassy ecosystem of crates
#rust-embedded:matrix.org Matrix room]: https://matrix.to/#/#rust-embedded:matrix.org
[#rust-embedded-space:matrix.org]: https://matrix.to/#/#rust-embedded-space:matrix.org
[embedded.rs-wasm-iot]: https://t.me/embeddedrust
[embedded.rs]: https://t.me/embedded_rs
[#rtic-rs:matrix.org]: https://matrix.to/#/#rtic-rs:matrix.org
[#nrf-rs:matrix.org]: https://matrix.to/#/#nrf-rs:matrix.org
[#probe-rs:matrix.org]: https://matrix.to/#/#probe-rs:matrix.org
[embedded-graphics]: https://crates.io/crates/embedded-graphics
[#stm32-rs:matrix.org]: https://matrix.to/#/#stm32-rs:matrix.org
[#avr-rust:gitter.im]: https://matrix.to/#/#avr-rust_Lobby:gitter.im
[#rp-rs:matrix.org]: https://matrix.to/#/#rp-rs:matrix.org
[#atsamd-rs:gitter.im]: https://matrix.to/#/#atsamd-rs_community:gitter.im
[#ethercrab:matrix.org]: https://matrix.to/#/#ethercrab:matrix.org
[#mspm0-rs:matrix.org]: https://matrix.to/#/#mspm0-rs:matrix.org
[Rust-embedded:QQ group]: https://qm.qq.com/q/A8Hl57xR1C
[#embassy-rs:matrix.org]: https://matrix.to/#/#embassy-rs:matrix.org
Books, blogs, and training materials
Free and public materials
These materials are available publicly, typically under permissive licenses.
- The Embedded Rust Book - An introductory book about using the Rust Programming Language on "Bare Metal" embedded systems, such as Microcontrollers.
- The Rust on ESP Book - This book aims to provide a comprehensive guide on using the Rust programming language with Espressif SoCs and modules.
- Embedded Rust (nostd) on Espressif - Training for Rust using nostd (bare metal) approach on ESP32-C3, officially supported by Espressif.
- Embedded Rust (std) on Espressif - Training for Rust using std approach development on ESP32-C3 by Ferrous Systems. Uses the community-maintained
esp-idf-halecosystem. - Discovery by @rust-embedded โ this book is an introductory course on microcontroller-based embedded systems that uses Rust as the teaching language. Original author: @japaric
- Embedded Rust Workshop on the micro:bit v2 - This book has a strong focus on teaching the practical application of embassy-rs on the micro:bit v2.
- Cortex-M Quickstart by @japaric โ a template and introduction to embedded Rust, suitable for developers familiar with embedded development but new to embedded Rust.
- Writing an OS in Rust A blog series creating a small operating system in Rust
- MicroRust Introductory book for embedded development in Rust on the micro:bit.
- Physical Computing With Rust A (WIP) guide to physical computing with Rust on the Raspberry Pi.
- Writing an embedded OS in Rust on the Raspberry Pi A set of tutorials that give a guided, step-by-step tour of how to write a monolithic Operating System kernel for an embedded system from scratch. Runs on the Raspberry Pi 3 and the Raspberry Pi 4.
- Writing embedded drivers in Rust isn't that hard A guide to building an embedded-hal driver. Part 2
- Ferrous Systems' Embedded Training Courses: 2020-current edition A hands-on training course for beginner and advanced learners of Embedded Rust, based on Nordic Semiconductor's nRF52840 hardware. This training was given at Oxidize Conferences and by [Ferrous Systems] to corporate customers.
- Ferrous Systems' Knurling Sessions are hands-on embedded projects that explore specific concepts using generally available hardware, building full systems and components using microcontrollers, sensors, and actuators.
- DSP on STM32F407G-DISC1 Unofficial oxidization of the Digital Signal Processing using Arm Cortex-M based Microcontrollers: Theory and Practice book. The book isn't necessary to enjoy the examples and learn a functional DSP Rust coding style.
- Building a sailing starter board with Rust (RTIC) A step-by-step story/guide to build STM32-based PCB and program it with Rust for fun and games.
- STM32F4xx with Embedded Rust at the HAL A blog containing a series of tutorials demonstrating the use of several peripherals through simple examples leveraging the stm32f4xx-hal crate.
- Embedded Rust programming playlist Various livestreams with Embedded Rust live coding
- ESP32-C3 Rust Tutorials Short videos and Github project implementing various peripherals of the ESP32-C3 with the end goal of creating a complete data logger application.
- Tweede golf's workshop - A full workshop about Rust and embedded Rust. The embedded parts use the nRF52840-DK and a LIS3DH breakout board. (github source)
- impl Rust on ESP32 Book - A hands-on guide that uses the ESP32 DevKit V1 to demonstrate how to work with various modules and sensors. (github source)
- Pico Pico Book - A hands-on guide that uses the Pico 2 (RP2350) to demonstrate how to work with various modules and sensors. (github source)
Paid and commercially available materials
These materials are available for purchase. They have been reviewed for relevancy, but are not specifically endorsed or reviewed for accuracy or quality by the Embedded Working Group.
- Simplified Embedded Rust: Standard Library Edition - This book provides a quick path to start learning embedded Rust with minimal setup. Book is based on ESP devices and the Wokwi Simulator. This edition uses the standard library development approach which is based on the ESP-IDF framework.
- Simplified Embedded Rust: Core Library Edition - This book provides a quick path to start learning embedded Rust with minimal setup. Book is based on ESP devices and the Wokwi Simulator. This edition uses the core library development approach for bare metal development.
Tools
- xargo Rust package manager with support for non-default std libraries โ build Rust runtime for your embedded system.
- svd2rust Generate Rust structs with register mappings from SVD files.
- edc2svd Generate SVD files for PIC32 devices from EDC files. -
- [embedded-hal-mock] Mock implementation of
embedded-haltraits for testing without accessing real hardware. - - bindgen Automatically generates Rust FFI bindings to C and C++ libraries. -
- cortex-m semihosting Semihosting for ARM Cortex-M processors
- bobbin-cli A Rust command line tool to simplify embedded development and deployment.
- ferros A Rust-based userland which also adds compile-time assurances to seL4 development.
- cargo-flash A small cargo subcommand to download your binary to your target chip. -
- cargo-embed A superset of cargo-flash with additional useful features like configuration file support, an RTT terminal, or a GDB server. -
- cargo-hf2 A small cargo subcommand to download cargo builds to Microsoft UF2 bootloaders via HID USB . -
- cargo-bloat Find out what takes most of the space in your executable.
- cargo-call-stack Static, whole program stack usage analyzer.
- cargo-dfu Cargo extension for flashing embedded rust programs via DFU.
- espflash Serial flasher utility for Espressif SoCs and modules. -
- espup Tool for installing and maintaining Espressif Rust ecosystem. -
- uf2 Converts binary files to Microsoft's UF2 format for copying over to mass storage device uf2 bootloaders -
- probe-rs: a modern, embedded debugging toolkit, written in Rust
- embedded-test: A versatile test harness for embedded devices, supporting unit tests, integration tests, async tests, and more.
- Knurling Tools are developed by [Ferrous Systems] to ease the development process for building, debugging, and testing embedded Rust systems. These tools include:
cargo-generate powered project template for quickly setting up new projects using the Knurling Tools.
- defmt-test, an embedded test harness that lets you write and run unit tests as if you were using the built-in #[test] attribute, but will run on an embedded target
- embedded-hal-compat, a compatibility layer to provide interoperability between
v0.2.xandv1.x.xhal implementations and drivers - Embassy start is a GitHub repo template for setting up async embedded Rust projects that use Embassy. This particular template targets nRF hardware and networking using the Uarte for the purposes of illustration only.
- svd-generator CLI tool to parse flattened device tree files, and create a SVD file. -
- rumbac is a simple CLI flasher for Arduino Nano 33 BLE Rev2 / Sense Rev2 boards, using the SAM-BA protocol to talk with the Arduino-provided bootloader, porting just enough of the
bossactool to Rust - commitment-issues Compile git metadata into your binary.
Real-time
Real-time Operating System (RTOS)
- Drone OS An Embedded Operating System for writing real-time applications in Rust.
- FreeRTOS.rs Rust interface for the FreeRTOS API
- FreeRTOS-rust Rust interface for FreeRTOS with Rust entry point and build support crate.
- RIOT-OS directly supports applications written in Rust, both in terms of build system integration and by having safe and idiomatic wrappers.
- Tock An embedded operating system designed for running multiple concurrent, mutually distrustful applications on low-memory and low-power microcontrollers
- Hubris A real-time operating system built by Oxide Computer to run the Service Controller processor in the mainboards of their rack-mount servers.
- Zephyr An embedded RTOS, written in C, with support for writing applications in Rust.
- Ariel OS A modular operating system written in Rust, providing multicore preemptive scheduling and application portability on top of Embassy.
Real-time tools
- RTIC v1.0 Real-Time Interrupt-driven Concurrency โ A concurrency framework for building real-time systems:
Runtime Crates
Basic runtimes for CPUs & MCUs which are needed to run software on them.
cortex-m-rtSupport for Cortex-Mcortex-a-rtSupport for Cortex-Acortex-r-rtSupport for Cortex-Rriscv-rtSupport for RISC-Vesp-riscv-rtSupport for RISC-V devices from Espressif (ESP32)xtensa-lx-rtSupport for Xtensa LX (ESP32)mips-rtSupport for MIPSmsp430-rtSupport for MSP430
Peripheral Access Crates
Register definition for microcontroller families. Usually generated using [svd2rust]. -
Peripheral Access Crates were also called Device Crates.
[svd2rust]: https://crates.io/crates/svd2rust
NOTE You may be able to find even more peripheral access crates by searching for the [svd2rust][svd2rust-kw] keyword on crates.io!
[svd2rust-kw]: https://crates.io/keywords/svd2rust
Microchip
atsamd11Peripheral access API for Microchip (formerly Atmel) SAMD11 microcontrollers. This git repo hosts both the peripheral access crate and the hal.atsamd21Peripheral access API for Microchip (formerly Atmel) SAMD21 microcontrollers. This git repo hosts both the peripheral access crate and the hal.atsamd51Peripheral access API for Microchip (formerly Atmel) SAMD51 microcontrollers. This git repo hosts both the peripheral access crate and the hal.atsame53Peripheral access API for Microchip (formerly Atmel) SAME53 microcontrollers. This git repo hosts both the peripheral access crate and the hal.atsame54Peripheral access API for Microchip (formerly Atmel) SAME54 microcontrollers. This git repo hosts both the peripheral access crate and the hal.atsamx7x-rustPeripheral access API for Microchip (formerly Atmel) SAM S70/E70/V70/V71 microcontrollers. This git repo hosts both the peripheral access crate and the hal.avr-devicePeripheral access API for Microchip (formerly Atmel) AVR microcontroller family.sam3x8ePeripheral access API for Atmel SAMD3X8E microcontrollers (generated using svd2rust) -pic32-pacPeripheral access API for PIC32MX1/2xx -
Nordic
nrf51Peripheral access API for nRF51 microcontrollers (generated using svd2rust) -nrf52810-pac- Peripheral access API for the nRF52810 microcontroller (generated using svd2rust) -nrf52811-pac- Peripheral access API for the nRF52811 microcontroller (generated using svd2rust) -nrf52832-pac- Peripheral access API for the nRF52832 microcontroller (generated using svd2rust) -nrf52833-pac- Peripheral access API for the nRF52833 microcontroller (generated using svd2rust) -nrf52840-pac- Peripheral access API for the nRF52840 microcontroller (generated using svd2rust) -nrf5340-app-pac- Peripheral access API for the nRF5340 application core (generated using svd2rust) -nrf5340-net-pac- Peripheral access API for the nRF5340 network core (generated using svd2rust) -nrf9160-pac- Peripheral access API for the nRF9160 system-in-package (generated using svd2rust) -
NXP
k64-lpc11uxx-lpc55s6x-pac-lpc82x-pac-lpc845-pac-mkw41z-imxrt-ralRegister access layer for i.MX RT series. -SKEAZN642Peripheral access API for KEA64 family microcontrollers (generated using svd2rust) -mcx-pacPeripheral Access Crate for NXP MCX Series MCUs -
Raspberry Pi Silicon
rp2040-pac- Peripheral access API for the RP2040 dual-core system-on-chip (generated using svd2rust) -rp235x-pac- Peripheral access API for the RP2350 family of dual-core microcontrollers -
SiFive
e310x- svd2rust generated interface to SiFive Freedom E310 MCUs -
Silicon Labs
efm32pg12-pac- Peripheral access API for Silicon Labs EFM32PG12 microcontrollers -
efm32-rs project has peripheral access APIs for most EFM32 microcontrollers (generated using svd2rust):
efm32g-pac-efm32gg-pac-efm32gg11b-pac-efm32gg12b-pac-efm32hg-pac-efm32jg1b-pac-efm32jg12b-pac-efm32lg-pac-efm32pg-pac-efm32pg22-pac-efm32pg23-pac-efm32tg-pac-efm32tg11b-pac-efm32wg-pac-efm32zg-pac-
StarFive
STMicroelectronics
The stm32-rs project has peripheral access APIs for most STM32 microcontrollers (generated using svd2rust):
stm32f0-stm32f1-stm32f2-stm32f3-stm32f4-stm32f7-stm32g0-stm32g4-stm32h7-stm32h7-stm32l0-stm32l1-stm32l4-
Texas Instruments
tm4c123xPeripheral access API for TM4C123x microcontrollers (generated using svd2rust)tm4c129xPeripheral access API for TM4C129x microcontrollers (generated using svd2rust)mspm0-metapac
MSP430
msp430g2553Peripheral access API for MSP430G2553 microcontrollers (generated using svd2rust)
msp430fr2355Peripheral access API for MSP430FR2355 microcontrollers (generated using svd2rust)msp430fr6972-
Espressif
esp32-esp32c2-esp32c3-esp32c5-esp32c6-esp32c61-esp32h2-esp32p4-esp32s2-esp32s3-esp8266-note: esp8266 is archived, no further development planned
Ambiq Micro
ambiq-apollo1-pacPeripheral access API for Ambiq Apollo 1 microcontrollers (generated using svd2rust)ambiq-apollo2-pacPeripheral access API for Ambiq Apollo 2 microcontrollers (generated using svd2rust)ambiq-apollo3-pacPeripheral access API for Ambiq Apollo 3 microcontrollers (generated using svd2rust)ambiq-apollo3p-pacPeripheral access API for Ambiq Apollo 3 Plus microcontrollers (generated using svd2rust)
GigaDevice
gd32vf103-pacPeripheral access API for GD32VF103 RISC-V microcontrollers (generated using svd2rust) -gd32e2Peripheral access API for GD32E23x Cortex-M23 microcontrollers (generated using svd2rust) -gd32f1Peripheral access API for GD32F1x0 Cortex-M3 microcontrollers (generated using svd2rust) -gd32f2Peripheral access API for GD32F20x Cortex-M3 microcontrollers (generated using svd2rust) -
XMC
Peripheral access crates for the different XMC4xxx families of microcontrollers
AMD
zynq7000-
Vorago
Wiznet
w7500x-pacPeripheral Access Crate for Wiznet's W7500x microcontrollers (generated using svd2rust) -
Renesas
ra2a1Peripheral Access Crate for ra2a1 microcontrollers (generated using svd2rust) -ra2e1Peripheral Access Crate for ra2e1 microcontrollers (generated using svd2rust) -ra2e2Peripheral Access Crate for ra2e2 microcontrollers (generated using svd2rust) -ra2l1Peripheral Access Crate for ra2l1 microcontrollers (generated using svd2rust) -ra4e1Peripheral Access Crate for ra4e1 microcontrollers (generated using svd2rust) -ra4m1Peripheral Access Crate for ra4m1 microcontrollers (generated using svd2rust) -ra4m2Peripheral Access Crate for ra4m2 microcontrollers (generated using svd2rust) -ra4m3Peripheral Access Crate for ra4m3 microcontrollers (generated using svd2rust) -ra4w1Peripheral Access Crate for ra4w1 microcontrollers (generated using svd2rust) -ra6e1Peripheral Access Crate for ra6e1 microcontrollers (generated using svd2rust) -ra6m1Peripheral Access Crate for ra6m1 microcontrollers (generated using svd2rust) -ra6m2Peripheral Access Crate for ra6m2 microcontrollers (generated using svd2rust) -ra6m3Peripheral Access Crate for ra6m3 microcontrollers (generated using svd2rust) -ra6m4Peripheral Access Crate for ra6m4 microcontrollers (generated using svd2rust) -ra6t1Peripheral Access Crate for ra6t1 microcontrollers (generated using svd2rust) -ra6t2Peripheral Access Crate for ra6t2 microcontrollers (generated using svd2rust) -da14531Peripheral Access Crate for DA14531 Ultra-Low Power BT 5.1 System-on-Chip -
HAL implementation crates
Implementations of [embedded-hal] for microcontroller families and systems running some OS. -
[embedded-hal]: https://crates.io/crates/embedded-hal
NOTE You may be able to find even more HAL implementation crates by searching for the [embedded-hal-impl] and [embedded-hal][embedded-hal-kw] keywords on crates.io!
[embedded-hal-impl]: https://crates.io/keywords/embedded-hal-impl [embedded-hal-kw]: https://crates.io/keywords/embedded-hal
OS
- [
bitbang-hal] software protocol implementations for microcontrollers with digital::OutputPin and digital::InputPin - [
ftdi-embedded-hal] for FTDI FTx232H chips connected to Linux systems via USB - [
linux-embedded-hal] for embedded Linux systems like the Raspberry Pi. - - [
freebsd-embedded-hal] for embedded (or not) FreeBSD systems. -
bitbang-hal]: https://crates.io/crates/bitbang-hal
[ftdi-embedded-hal]: https://crates.io/crates/ftdi-embedded-hal
[linux-embedded-hal]: https://crates.io/crates/linux-embedded-hal
[freebsd-embedded-hal]: https://crates.io/crates/freebsd-embedded-hal
Microchip
atsam4-hal- HAL for SAM4E, SAM4N and SAM4S -atsamd-hal- HAL for SAMD11, SAMD21, SAMD51 and SAME54 -atsamx7x-hal- HAL for SAM S70/E70/V70/V71-based devices -avr-hal- HAL for AVR microcontroller family and AVR-based boardspic32-hal- HAL for PIC32MX -
Nordic
nrf51-hal-nrf52810-hal-nrf52811-hal-nrf52832-hal-nrf52833-hal-nrf52840-hal-nrf9160-hal-
NXP
Also check the list of [NXP board support crates][nxp-bsc]!
[nxp-bsc]: #nxp-2
lpc55s6x-hal-lpc8xx-hal- HAL for lpc82x and lpc845 -mkw41z-hal-imxrt-hal- HAL for i.MX RT series. -
Raspberry Pi Silicon
rp2040-hal- HAL for the RP2040 dual-core system-on-chip -rp235x-hal- HAL for the RP2350 family of dual-core microcontrollers (used in the Raspberry Pi Pico 2 etc.) -
SiFive
e310x-hal- HAL for SiFive Freedom E310 MCUs -
STMicroelectronics
Also check the list of [STMicroelectronics board support crates][stm-bsc]!
[stm-bsc]: #stmicroelectronics-2
- Has examples that can run on boards like the [Nucleo-F042K6] and similar boards - Can be run on boards like the [Blue-pill], [Nucleo-F103RB], and similar boards - Generic HAL implementation for all MCUs of the stm32f4 series - Generic HAL implementation for all MCUs of the stm32f7 series - HAL implementation for the STMicro STM32H7xx family of microcontrollers - HAL implementation for the the STMicro STM32L0xx family of microcontrollers - Generic hal support for stm32l4 devices, has examples that can run on boards like the [Nucleo-L432KC], [Solo], and similar boards - HAL implementation for STM32 devices across multiple families, with a focus on newer ones like L4, L5, and H7.[Nucleo-L432KC]: https://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-eval-tools/stm32-mcu-eval-tools/stm32-mcu-nucleo/nucleo-l432kc.html [Solo]: https://solokeys.com/ [Blue-pill]: http://web.archive.org/web/20230317010201/https://stm32duinoforum.com/forum/wikisubdomain/indextitleBluePill.html [Nucleo-F103RB]: http://www.st.com/en/evaluation-tools/nucleo-f103rb.html [Nucleo-F042K6]: http://www.st.com/en/evaluation-tools/nucleo-f042k6.html
Texas Instruments
- Embassy HAL implementation for all MSPM0 (and MSPS003) microcontrollers.MSP430
- HAL implementation for the MSP430FR2x5x family of microcontrollersEspressif
esp-hal-
no_std Hardware Abstraction Layer for Espressif microcontrollers, officially supported by Espressif
- A std embedded-hal implementation for Espressif microcontrollers built on top of ESP-IDF, fully supported by the community
Silicon Labs
- HAL implementation targeted for [Tomu] USB board with EFM32HG309F64 ARMv6-M core. Has support to configure [tomu bootloader] directly from an application via thetoboot_config macro.
[Tomu]: https://tomu.im/ [tomu bootloader]: https://github.com/im-tomu/tomu-bootloader
XMC
xmc1100-hal-xmc4-hal-
GigaDevice
- HAL for GD32VF103xx microcontrollers - (WIP) Hardware abstract layer (HAL) for the GD32VF103 RISC-V microcontroller - HAL implementation for GD32F1x0 microcontrollersVorago
- BlogpostAMD
Renesas
da14531-halHAL crate for DA14531 Ultra-Low Power BT 5.1 System-on-Chip -
StarFive
Architecture support crates
Crates tailored for general CPU architectures.
ARM
cortex-aLow-level access to Cortex-A processors (early state) -cortex-mLow-level access to Cortex-M processors -
RISC-V
riscvLow-level access to RISC-V processors -
MIPS
Board support crates
Crates tailored for specific boards.
[STM32F3DISCOVERY]: http://www.st.com/en/evaluation-tools/stm32f3discovery.html [STM32F4DISCOVERY]: https://www.st.com/en/evaluation-tools/stm32f4discovery.html [STM32F429DISCOVERY]: https://www.st.com/en/evaluation-tools/32f429idiscovery.html [atsamd-rs]: https://github.com/atsamd-rs/atsamd [atsamd-rs tier 1 support]: https://github.com/atsamd-rs/atsamd#how-to-use-a-bsp-ie-getting-started-writing-your-own-code [atsamd-rs tier 2 support]: https://github.com/atsamd-rs/atsamd#how-to-use-a-bsp-ie-getting-started-writing-your-own-code
1BitSquared
onebitsy- Board support crate for the [1bitsy] STM32F4-based board -
Adafruit
metrom0- Board support for the [Metro M0 board] in the [atsamd-rs] repo. It is an [atsamd-rs tier 1 support] board.metrom4- Board support for the [Metro M4 board] in the [atsamd-rs] repo. It is an [atsamd-rs tier 1 support] board.pyportal- Board support for the [PyPortal board] in the [atsamd-rs] repo. It is an [atsamd-rs tier 2 support] board.pygamer- Board support for the [PyGamer board] in the [atsamd-rs] repo. It is an [atsamd-rs tier 1 support] board.trellism4- Board support for the [NeoTrellis M4 board] in the [atsamd-rs] repo. It is an [atsamd-rs tier 2 support] board.feather-f405- Board support for the [Feather STM32F405 Express].featherm0- Board support for the [Feather M0 board], and some variants in the [atsamd-rs] repo. It is an [atsamd-rs tier 1 support] board.featherm4- Board support for the [Feather M4 board] in the [atsamd-rs] repo. It is an [atsamd-rs tier 1 support] board.circuitplaygroundexpress- Board support for the [Circuit Playground Express board] in the [atsamd-rs] repo. It is an [atsamd-rs tier 2 support] board.edgebadge- Board support for the [EdgeBadge board] in the [atsamd-rs] repo. It is an [atsamd-rs tier 2 support] board.gemmam0- Board support for the [Gemma M0 board] in the [atsamd-rs] repo. It is an [atsamd-rs tier 2 support] board.itsybitsym0- Board support for the [ItsyBitsy M0 board] in the [atsamd-rs] repo. It is an [atsamd-rs tier 2 support] board.itsybitsym4- Board support for the [ItsyBitsy M4 Express board] in the a
README truncated. [View on GitHub
