Developing graphical user interfaces for embedded systems comes with challenges such as limited resources, diverse hardware platforms, and real-time constraints. This workshop will introduce you to Slint and the Espressif Rust ecosystem, guiding you through building a weather station app on Espressif’s hardware. By the end, you will have a fully functional GUI running on an embedded device, with insights into how Rust is shaping the future of embedded development.
Slint, a Rust-based declarative GUI toolkit, provides a lightweight and efficient way to build modern UIs for embedded devices. While optimized for resource-constrained environments, Slint also enables seamless cross-platform development, allowing the same codebase to run on embedded devices, desktops, and even WebAssembly.
Espressif Systems is known for its widely used ESP32 series of microcontrollers, powering IoT and embedded applications worldwide. Espressif has been actively adding first-class Rust support for their hardware, making Rust a compelling choice for embedded development.
This workshop provides each participant with hardware to develop and test their applications.
Agenda:
- Getting Started with Rust and Slint on Espressif
- Slint Language Fundamentals
- Slint Rust API for Embedded Systems
- Target Platform Overview