Skip to content

Commit c9446ad

Browse files
committed
Update embedded guis workshop description
1 parent f2f2a62 commit c9446ad

File tree

1 file changed

+27
-24
lines changed

1 file changed

+27
-24
lines changed

src/pages/workshops/embedded.md

Lines changed: 27 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,45 @@
11
---
22
layout: "../../layouts/WorkshopLayout.astro"
3-
title: "Build cross-platform GUIs in Rust"
4-
abstract: "This workshop introduces Slint, a Rust based declarative GUI toolkit, and will show you how to build GUI applications with Rust. By the end of the workshop, you will have built a fully functioning cross-platform application in Rust."
3+
title: "Building Embedded GUIs with Rust"
4+
abstract: "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."
55
time: "9:00 - 13:00"
66
slug: "embedded"
77
level: "intermediate"
88
beginnerFriendly: false
99
---
1010

11-
As a low level language, Rust is perfectly suitable for making user interfaces the old fashioned way, with native APIs. Rust’s expressiveness and high level abstractions make it ideal for building intricate and complex user interfaces. However, writing a GUI application in today’s world typically means supporting many platforms.
11+
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.
1212

13-
This workshop introduces Slint, a Rust based declarative GUI toolkit, and will show you how to build GUI applications with Rust. By the end of the workshop, you will have built a fully functioning cross-platform application in Rust. Little to basic Rust knowledge is sufficient to follow the contents of the workshop.
13+
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.
1414

15-
In the workshop, the participants will build a weather station app to learn the basics of Slint and its Rust API.
15+
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.
1616

17-
The workshop is run in collaboration with Espressif; each participant will be provided with hardware.
17+
**Workshop Details**
1818

19-
The rough agenda could look as follows:
19+
This workshop provides each participant with hardware to develop and test their applications.
2020

21-
Starting with Slint
21+
**Agenda**
2222

23-
1. Visual Studio Extension
24-
2. Weather station boilerplate app
23+
1 . Getting Started with Rust and Slint on Espressif
2524

26-
Slint Language
25+
- Setting up the Rust toolchain for Espressif hardware
26+
- Installing and configuring Slint for embedded development
27+
- Using the Visual Studio Code extension
28+
- Exploring the weather station boilerplate app
2729

28-
1. Syntax and Concepts
29-
2. Building Widgets to display weather data
30+
2 . Slint Language Fundamentals
3031

31-
Slint Rust API
32+
- Syntax and key concepts
33+
- Creating widgets to display real-time sensor data
3234

33-
1. slint-build crate
34-
2. Threading and Event-Loop
35-
3. Model trait
36-
4. Integrating a Rust backend for weather station UI
37-
38-
Overview Target Platforms
39-
1. Desktop
40-
2. WebAssembly
41-
3. Embedded Linux
42-
4. ESP
35+
3 . Slint Rust API for Embedded Systems
36+
37+
- Understanding the slint-build crate
38+
- Threading and event loops in embedded environments
39+
- Implementing the Model trait
40+
- Integrating a Rust backend for sensor data processing
41+
42+
4 . Target Platform Overview
43+
44+
- ESP-based microcontrollers
45+
- Desktop (Windows, macOS, Linux)

0 commit comments

Comments
 (0)