no_std, No Problem? Bringing Slint to a Bare-Metal ESP32-S3 Smartwatch

By Vasileios Papageorgiou

Talk - Wednesday, 16 September
9:45

Slint is a declarative UI framework designed to run on anything — from desktop down to microcontrollers. But what does “anything” actually mean when there is no OS, no std, and the hardware leaves little room for abstraction layers or runtime overhead? This talk answers that question through the construction of a smartwatch prototype built on an ESP32-S3, using Rust no_std and Slint as the UI layer.

We’ll walk through how the Slint UI was designed and built for a real wearable form factor, and then go deeper into what it takes to make Slint run on bare-metal: what the existing embedded Rust ecosystem already provides, where the gaps are -if any-, and what Slint demands when there is no OS to lean on. From connecting display and touchscreen peripherals to wiring them into a live Slint application, we’ll see what the framework looks like at the hardware boundary.

The hardware is real, the constraints are real, and the goal is to understand what Slint and Rust’s embedded ecosystem make possible today for UI on constrained devices. If you’ve wondered what it takes to run a non-trivial GUI framework on a microcontroller in Rust, or you’re looking to push embedded Rust beyond the usual blinky-LED territory, this talk is for you.

Speaker

speaker.name

Vasileios Papageorgiou

Vasileios is a Senior Software Engineer at Extenly, specializing in cross-platform application development with Qt/C++ across desktop, embedded Linux, and Android platforms.

With a long background in GUI development and embedded systems, and over 20 years as a Gentoo Linux user, he has been exploring Rust and the Slint UI framework as a path toward modern, safe embedded application development.