Friday, April 7, 2023

The Slint 1.0 GUI toolkit ported to microcontrollers #OpenSource #PiDay @Raspberry_Pi @slint_ui

Slint is a cross-platform native UI toolkit to provide user interfaces for any device. Initially focused on running on desktop-class machines and embedded devices that support OpenGL ES, a few months ago they started porting Slint to microcontrollers (MCUs).

We chose the Raspberry Pi Pico as the first board to support. It’s equipped with Raspberry Pi’s first self-made microcontroller, the RP2040, a Cortex-M0 class processor, with 264KB of RAM and 2M of flash. This board is open-source-friendly and it costs less than 4€.
We attached the Waveshare Pico-ResTouch-LCD-2.8 to the Raspberry Pico board. This is a 320×240 pixels 2.8″ screen that connects the display and the touch screen over the same SPI bus.

This hardware combination costs less than 20€ online, which provides a low barrier of entry for enthusiasts and hobbyists.

The runtime is written entirely in Rust, which requires using the #![no_std] attribute to run on bare metal.

See the video below and more in the article. You can try Slint in browser here. Code on GitHub.

No comments:

Post a Comment