An open API service indexing awesome lists of open source software.

awesome-embedded-rust

Curated list of resources for Embedded and Low-level development in the Rust programming language
https://github.com/rust-embedded/awesome-embedded-rust

Last synced: 20 days ago
JSON representation

Architecture support crates

ARM

  • `cortex-a` - level access to Cortex-A processors (early state) -
  • `cortex-m` - level access to Cortex-M processors -

MIPS

  • `mips-mcu` - level access to MIPS MCU cores -
  • `mips` - level access to MIPS32 processors -

RISC-V

  • `riscv` - level access to RISC-V processors -

Board support crates

1BitSquared

  • `onebitsy` - Board support crate for the [1bitsy] STM32F4-based board -

Adafruit

  • `metro_m0` - Board support for the [Metro M0 board] in the [atsamd-rs] repo. It is an [atsamd-rs tier 1 support] board.
  • `metro_m4` - 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.
  • `trellis_m4` - 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].
  • `feather_m0` - Board support for the [Feather M0 board], and some variants in the [atsamd-rs] repo. It is an [atsamd-rs tier 1 support] board.
  • `feather_m4` - Board support for the [Feather M4 board] in the [atsamd-rs] repo. It is an [atsamd-rs tier 1 support] board.
  • `circuit_playground_express` - 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.
  • `gemma_m0` - Board support for the [Gemma M0 board] in the [atsamd-rs] repo. It is an [atsamd-rs tier 2 support] board.
  • `itsybitsy_m0` - Board support for the [ItsyBitsy M0 board] in the [atsamd-rs] repo. It is an [atsamd-rs tier 2 support] board.
  • `itsybitsy_m4` - Board support for the [ItsyBitsy M4 Express board] in the [atsamd-rs] repo. It is an [atsamd-rs tier 2 support] board.
  • `trinket_m0` - Board support for the [Trinket M0 board] in the [atsamd-rs] repo. It is an [atsamd-rs tier 2 support] board.
  • `neo_trinkey` - Board support for the [neo trinkey board] in the [atsamd-rs] repo. It is an [atsamd-rs tier 2 support] board.
  • `neokey_trinkey` - Board support for the [neokey trinkey board] in the [atsamd-rs] repo. It is an [atsamd-rs tier 2 support] board.
  • `grand_central_m4` - Board support for the [grand central m4 board] in the [atsamd-rs] repo. It is an [atsamd-rs tier 2 support] board.
  • `qt_py_m0` - Board support for the [QT Py board] in the [atsamd-rs] repo. It is an [atsamd-rs tier 2 support] board.

Arduino

Nordic

NXP

Other

Raspberry Pi

SeeedStudio

SiFive

Sipeed

Sodaq

Sparkfun

Special Purpose

STMicroelectronics

Teensy

Texas Instruments

  • `stellaris-launchpad` - For the Texas Instruments Stellaris Launchpad and Tiva-C Launchpad
  • `monotron` - A 1980s home-computer style application for the Texas Instruments Stellaris Launchpad. PS/2 keyboard input, text output on a bit-bashed 800x600 VGA signal. Uses [menu], [vga-framebuffer] and [pc-keyboard].
  • `tm4c129-launchpad` - For the Texas Instruments TM4C129-XL Launchpad board

Vorago

Books, blogs, and training materials

Community Chat Rooms

Free and public materials

Paid and commercially available materials

  • 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.
  • Embedded Software with Rust - A practical introduction to building firmware that is fast, efficient, and far safer than traditional embedded software written in C or C++.

Component abstraction crates

Other

Driver crates

Other

WIP