Rust for Embedded Development (e.g. microcontrollers)

This page summarizes the projects mentioned and recommended in the original post on /r/rust

CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
InfluxDB high-performance time series database
Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
influxdata.com
featured
  1. Reticulum

    The cryptography-based networking stack for building unstoppable networks with LoRa, Packet Radio, WiFi and everything in between.

    I'll go through it after work. I always wondered on how mature Rust is for embedded systems programming. So this will be useful. My hope is to be able to write something like Reticulum related firmware in Rust.

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. espup

    Tool for installing and maintaining Espressif Rust ecosystem.

    We even have our own installer (written in Rust of course :D) - https://github.com/esp-rs/espup

  4. esp-idf-template

    Template application for https://github.com/espressif/esp-idf (by espressif)

    One option, if you used esp-idf in your old firmware, could be to use the rust standard library approach and replace components with Rust equivalents, one at a time. We have a quickstart template for creating projects with rust-based components here: https://github.com/espressif/esp-idf-template.

  5. esp-idf-svc

    Type-Safe Rust Wrappers for various ESP-IDF services (WiFi, Network, Httpd, Logging, etc.)

    If you would like to try the standard library port for espressif chips, there is already an async interface for wifi & drivers which uses embassy crates, but not the embassy executor: https://github.com/esp-rs/esp-idf-svc

  6. esp-wifi-sys

    Wi-Fi and BT drivers packaged for integration into bare-metal esp-wifi.

    I previously used the esp32-c3 both with bare-metal and with the idf in rust, but I did not like the experience. With the idf you get poor ide support and poor documentation and with bare metal you used to get no wifi at all, but the experience is a lot better. I have seen the new rust wifi driver https://github.com/esp-rs/esp-wifi and i am very interested, but this is still a sync driver afaik.

  7. InfluxDB

    InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts