Coder Social home page Coder Social logo

awesome-esp-rust's Introduction

Awesome ESP Rust

Awesome

A curated list of resouces for development in the Rust programming language for ESP32, ESP32-C2/C3/C6, ESP32-H2, and ESP32-S2/S3.

Table of Contents

Community

You can usually find community members (including some employees of Espressif) in the #esp-rs:matrix.org Matrix room.

Books, Blogs, and Training Materials

Video Courses and Talks

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.
  • 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 from Visual Studio Code Remote Containers using a web browser.
  • Wokwi Simulator - Web browser simulator that supports Rust language on ESP32 chips.

Templates

Open Hardware

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
  • 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 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.
  • 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, 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.
  • 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

License

This list is licensed under

awesome-esp-rust's People

Contributors

aedm avatar arashsm79 avatar danclive avatar flyaruu avatar georgik avatar hongquan avatar jessebraham avatar jneem avatar jurajsadel avatar kezii avatar krhougs avatar matter-iot avatar nereuxofficial avatar persello avatar pyaillet avatar rhrn avatar sambenko avatar sergiogasquez avatar taunusflieger avatar thebutlah avatar zhangzqs avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

awesome-esp-rust's Issues

Bluedroid wrapper crate

Hello,
I recently published a wrapper for Bluedroid.
Do you also accept driver crates? I think it might be useful, but I only see binary crates and examples in the list.
The crate uses std.

Espressif DevCon23 presentation

Create a presentation for DevCon23. Presentation should be 30 minutes long.

Deadline for presentation submission: 1st May 2023
Presentation pre-recorded by: 15th July 2023
DevCon23: 12-13 September 2023

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.