Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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`

  • Books, Blogs, and Training Materials

  • Community

  • Video Courses and Talks