Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-esp-rust
Curated list of resources for ESP32 development in the Rust programming language
https://github.com/esp-rs/awesome-esp-rust
Last synced: 6 days ago
JSON representation
-
Tools
- espup - Tool for installing and maintaining the required toolchains for developing applications in Rust for Espressif SoC's.
- espflash - Serial flasher utility for Espressif SoCs and modules based on [esptool](https://github.com/espressif/esptool).
- esp-web-flash-server - WebSocket server for flashing from Visual Studio Code Remote Containers using a web browser.
- wokwi-server - WebSocket server for running simulations in [Wokwi](https://wokwi.com/) from Visual Studio Code Remote Containers using a web browser.
- Wokwi Simulator - Web browser simulator that supports Rust language on ESP32 chips.
-
Templates
- esp-idf-template - A [cargo-generate](https://cargo-generate.github.io/cargo-generate/) template for projects using the Rust `std` library (via [ESP-IDF](https://github.com/espressif/esp-idf)).
- esp-template - A [cargo-generate](https://cargo-generate.github.io/cargo-generate/) template for bare metal projects (ie. `no_std`).
- esp-generate - Template generation tool to create `no_std` applications targeting Espressif's chips.
-
Open Hardware
- esp-rust-board - A development board based on the ESP32-C3 and designed in [KiCad EDA](https://www.kicad.org/) which is compatible with the [Adafruit Feather](https://learn.adafruit.com/adafruit-feather/feather-specification) specification.
-
Projects
-
`std`
- anemometer - Rust based anemometer incl. OTA and GPS based calibration process.
- bluedroid - Safe wrapper for the Bluedroid Bluetooth stack.
- Dark Sky Meter - Open Hardware low-cost night sky sensor that measures light levels as well as several ambient parameters.
- dephy-esp32c3-rust-boilerplate - A `std` ESP32-C3 application boilerplate on production with `tokio` for `async` support and examples for IO, Wi-Fi provisioning, eFuse, GPIO, I2C, HTTP, BLE advertising, etc.
- esp-clock - Clock with environment stats. [Wokwi project](https://wokwi.com/projects/357451677483992065)
- esp32-idf-nmea-example - Example of integration ESP-IDF application with Rust code as component.
- esp32-s3-rust-axum-example - Example of running Tokio + Axum web server on the ESP32-S3.
- esp32c3-rust-std-temperature-logger - MQTT temperature logger running on ESP32-C3.
- esp32cam-rs - Examples of Rust on ESP32-CAM, including a fully-featured Telegram bot capable of taking pictures.
- gateway-rs - A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet(like [frp](https://github.com/fatedier/frp) but running on ESP32).
- mch2022-rust-app - Example that shows a nice rust screensaver in MCH2022 badge.
- M5Stack-Cardputer - Rust support for the Cardputer, including an interactive 3d graphics demo
- OFMon - Offline-first smart energy monitor using littlefs, Rust, ESP32, and Thingsboard. [See details](https://moslehian.com/posts/2022/3-ofmon/).
- OxidESPark - Rust library for the Rust ESP Board that uses the ESP-IDF framework and provides tools to easily build applications that interact with the physical world.
- rust-esp32-std-demo - A demo `std` binary crate for the ESP32[XX] and [ESP-IDF](https://github.com/espressif/esp-idf), which connects to WiFi, Ethernet, drives a small HTTP server and draws on a LED screen.
- rust4mch - Example to run Rust code on the MCH2022 badge.
- rustzx-esp32 - ZX Spectrum emulator based on RustZX project.
- self-balancing robot - Self-balancing robot using Atom Matrix and Atom Motion. [See details](https://zenn-dev.translate.goog/tana_ash/articles/5a458538cd9204?_x_tr_sl=auto&_x_tr_tl=en&_x_tr_hl=en-US&_x_tr_pto=wapp).
- twatch-idf-rs - Experimental firmware for the Lilygo T-Watch
- wrover-experimental - Display line directions and departure times of public transport vehicles in Brno, CZ.
- esp-clock-rs - A weather clock project designed based on the Slint UI framework. This is a attempt for the low-coupling cross-platform project based on the message communication mechanism, which supports running on ESP32-C3, WebBrowser(WASM), Desktop, and Android.
-
`no_std`
- esp32-rust-nostd-temperature-logger - MQTT temperature logger running on ESP32.
- esp32-conways-game-of-life-rs - Conway's Game of Life in Bare metal Rust for ESP32-BOX using GDMA.
- esp32-spooky-maze-game - Bare metal Rust implementation of simple game for ESP32.
- ps2keyboard-esp32c3 - PS/2 keyboard implementation for ESP32-C3.
- esp32c3-ota-experiment - ESP32-C3 Bare Metal OTA Experiment.
- esp32s3-box-examples - Various graphic examples for ESP32-S3 Box.
- nostd-wifi-lamp - A Wi-Fi Lamp built with an ESP32 and Neopixel Lights controllable via Wi-Fi
- plantineers-edge - Firmware for edge devices for an Open Source Plant Monitoring solution using esp-now
- esp32c3-no-std-async-mqtt-demo - ESP32-C3 application that measures temperature (using BMP180) and sends the results with MQTT via WiFi - everything is done asynchronously. Also available for [ESP32](https://github.com/JurajSadel/esp32-no-std-async-mqtt-demo) and [ESP32-S3](https://github.com/JurajSadel/esp32s3-no-std-async-mqtt-demo)
- esp32-rust-lilygo-t5-epaper - ESP32 LilyGo T5 ePaper with WiFi
- esp32-buddy-rs - Bare metal Rust examples for ESP-Buddy board
- bradipograph - A sloth-like drawing robot.
- SlimeVR-Rust/firmware - Async & no_std rust firmware for SlimeVR Full Body Tracking.
- Beginner Rust ESP32 development - Snake - Snake game to run on an ESP32 development board with a connected OLED display and controlled with a joystick.
- esp-examples - Some examples of esp-hal.
- touch-n-drink - Cashless payment device for cold drinks at a German aeroclub
- esp32 wifi tank - Building a Wifi-controlled car with Rust and ESP32
-
-
Books, Blogs, and Training Materials
- EN
- EN - The goal of this book is to provide a comprehensive guide on using the Rust programming language with Espressif SoCs and modules.
- EN - Quarterly updates about Rust on Espressif chips.
- EN - Overview of the `no_std` ecosystem on ESP32 chips.
- Making a Dino Light with the ESP32 and WS2812
- Making a Dino Light with the ESP32 and WS2812 Pt. 2
- EN - Blog series about learning Rust at the HAL level with the ESP32-C3.
- EN
- VI
- (1) モデル化
- (2) 直立制御
- (3) 遠隔操縦
- その 1 環境構築
- その 2 L チカ
- EN
-
Community
-
Video Courses and Talks
Programming Languages
Categories
Sub Categories
Keywords
esp32
15
rust
15
embedded
9
embedded-rust
3
esp-rs
3
espressif
3
cargo-generate
2
iot
2
esp-idf
2
bare-metal
2
esp32-c3
2
frpc
1
mcu
1
nat
1
frp-library
1
ngrok
1
nps
1
proxy
1
tunnel
1
dart
1
embedded-hal
1
embedded-svc
1
emon
1
energy-monitor
1
frp
1
esp8266
1
esp
1
science
1
opendata
1
astronomy
1
bluetooth
1
st7789
1
feathers3
1
esp32-s3
1
aws-s3
1
aws-iot-core
1
adafruit-feather-esp32s3
1
toolchain
1
embedded-systems
1
smartwatch
1
ttgo
1
twatch-2020
1
desktop
1
embedded-graphics
1
sdl2
1
wasm
1
neopixel
1
no-std
1
w2812b
1
wifi-lamp
1