Embedded Rust on ESP32C3 Board, a Hands-on Quickstart Guide

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • rust

    Empowering everyone to build reliable and efficient software.

  • Today, I'll be showing you how to use the Rust programming language on a Rust ESP board, a recent embedded platform packed with Wi-Fi and Bluetooth capabilities.

  • esp-rust-board

    Open Hardware with ESP32-C3 compatible with Feather specification designed in KiCad

  • Today, I'll be showing you how to use the Rust programming language on a Rust ESP board, a recent embedded platform packed with Wi-Fi and Bluetooth capabilities.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • The original article and associated examples are available in my Rust ESP Quickstart GitLab repository.

  • Cargo

    The Rust package manager

  • We'll now use Rustup to install both Rust and Cargo (Rust's package manager):

  • espflash

    Serial flasher utility for Espressif SoCs and modules based on esptool.py

  • espflash to flash the device (see espflash)

  • espmonitor

    Cargo tool for monitoring ESP32/ESP8266 execution

  • espmonitor to display the output of our println!() calls (see espmonitor)

  • embuild

    Build support for embedded Rust: Cargo integration with other embedded build ecosystems & tools, like PlatformIO, CMake and kconfig.

  • ldproxy to forward linker arguments (see ldproxy)

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • cargo-generate

    cargo, make me a project

  • cargo-generate to generate projects according to a template (see cargo-generate)

  • esp-idf-template

    A "Hello, world!" template of a Rust binary crate for the ESP-IDF framework. (by esp-rs)

  • The awesome ESP IDF Template will save us the pain of configuring a fully functional project ourselves, use it like so:

  • esp-rust-board-bsp

    Discontinued A board support package for the ESP Rust Board

  • Board Support Package

  • esp-template

    A minimal esp-hal application template for use with cargo-generate

  • esp-template: no_std project template

  • rust-esp32-std-demo

    Rust on ESP32 STD demo app. A demo STD binary crate for the ESP32[XX] and ESP-IDF, which connects to WiFi, Ethernet, drives a small HTTP server and draws on a LED screen.

  • A complete STD demo on ESP32C3

  • vscodium

    binary releases of VS Code without MS branding/telemetry/licensing

  • It is the exact same as VSCode but without telemetry/tracking stuff, plus it uses MIT license (see the official website). Install and run it like so:

  • rust-analyzer

    A Rust compiler front-end for IDEs

  • Go to the extensions tab and type "rust analyzer" in the search bar, then click the install button ("Rust language support for Visual Studio Code"). That's it! You can find more information about it on the official website. The Even Better TOML and crates extensions might also be of interest to you.

  • std-training

    Embedded Rust on Espressif training material.

  • Embedded Rust on Espressif (Ferrous Systems training)

  • askai

    Command Line Interface for OpenAi ChatGPT (by yudax42)

  • Let's ask ChatGPT how to do that:

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub 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