Embedded Rust on ESP32 - Juraj Michálek - Rust Linz November 2022

Discover the advantages of using Rust for embedded development on Espressif chips, including the ESP32, ESP32-S3, and ESP-C3. Learn about the benefits of Rust, available resources, and potential use cases.

Key takeaways
  • Rust can now run on Espressif chips, including the ESP32, ESP32-S3, and ESP-C3.
  • Rust offers unique opportunities for embedded development, such as leveraging existing libraries and using the same business logic across different platforms.
  • There are several options for developing Rust applications for Espressif chips, including bare metal, operating systems like Zephyr and FreeRTOS, and WebAssembly.
  • The ESP-RS GitHub organization provides a variety of resources for embedded Rust development, including examples, tutorials, and documentation.
  • The ESP-IDF framework, written in C, provides drivers and other low-level functionality for Espressif chips, which can be used in Rust applications.
  • Rust’s strong safety guarantees and low-level control make it well-suited for embedded development, where reliability and performance are critical.
  • The Rust community is actively working on improving support for embedded development, including developing new libraries and tools.
  • There are many potential use cases for Rust on Espressif chips, such as IoT devices, wearables, and industrial automation systems.
  • Embedded Rust development can be done using various tools and workflows, including local development, remote containers, and cloud-based development environments.
  • The ESP32-S3 is a popular choice for embedded Rust development due to its larger memory and more powerful processor compared to the ESP32.