Last edited 5 months ago

UI frameworks

Applicable for STM32MP13x lines, STM32MP15x lines, STM32MP21x lines, STM32MP23x lines, STM32MP25x lines

The STM32 MPU ecosystem proposes different graphical user interfaces frameworks (e.g., Qt, GTK...).

Details about these GUIs and their main characteristics are available in the graphics on STM32 MPUs page on st.com (see also the STM32 for graphics presentation[1]).
This article aims to complement this information, either with links to the practical implementation of the solutions, or with links to partners' solutions.

1. GUIs supported per board and distribution[edit | edit source]

The following table lists the GUIs available for the embedded software distributions supported by each STM32 MPU lines.
Clicking on any Yes of this table redirects either to the second table below to get links (mainly wiki articles) to the GUIs implementation, or to the list below of the ST partner pages on st.com. For the rows that have a Yes icon in the last column of the first table ("via partners"), contact the partners for development and integration support.

UI frameworks STM32MP13x lines  STM32MP15x lines  STM32MP25x lines , STM32MP23x lines  STM32MP21x lines  Via partners
Bare metal Yocto-based OpenSTLinux Buildroot-based Linux Yocto-based OpenSTLinux Buildroot-based Linux Yocto-based OpenSTLinux Buildroot-based Linux Android-based OpenSTDroid Yocto-based OpenSTLinux Buildroot-based Linux

GTK
Supported Supported Supported Supported Supported Supported Supported

Qt
Supported Supported Supported Supported Supported
x
LVGL
Supported Supported Supported Supported Supported

TouchGFX
Supported

Android
Supported

Candera
Supported Supported Supported Partner

Embedded Wizard
Supported Supported Supported Partner

Crank
Supported Supported Supported Partner

Altia
Supported Supported Supported Partner

Slint
Supported Supported Partner

2. Helper links to GUIs implementations[edit | edit source]

2.1. Via ST solutions[edit | edit source]

The following table is a cross matrix between some of the above GUIs, the embedded software distributions, the devices and the boards, with helper links to the GUIs implementation.

UI frameworks Embedded software distributions Devices Boards

GTK
Yocto-based OpenSTlinux embedded software All STM32 Arm® Cortex® MPUs  All STM32 MPU boards
Buildroot-based Linux embedded software STM32MP135F-DK Discovery kit
STM32MP157F-DK2 Discovery kit
STM32MP257F-EV1 Evaluation board
STM32MP257F-DK Discovery kit

Qt
Yocto-based OpenSTlinux embedded software
+
X-LINUX-QT expansion package
STM32MP25x lines  STM32MP257F-DK Discovery kit
STM32MP257x-EV1 Evaluation board
Buildroot-based Linux embedded software All STM32 Arm® Cortex® MPUs  STM32MP135F-DK Discovery kit
STM32MP157F-DK2 Discovery kit
STM32MP257F-EV1 Evaluation board
STM32MP257F-DK Discovery kit

LVGL
Yocto-based OpenSTlinux embedded software
+
How to develop a LVGL application on STM32 MPU using STM32CubeIDE with OpenSTLinux distribution
All STM32 Arm® Cortex® MPUs  STM32MP135F-DK Discovery kit
STM32MP157F-DK2 Discovery kit
STM32MP257F-DK Discovery kit for STM32MP23x lines evaluation
STM32MP257F-DK Discovery kit
STM32MP257F-EV1 Evaluation board
STM32MP257F-DK Discovery kit
STM32CubeMP13 Package running on the Arm® Cortex®-A7 processor
+
LVGL ported to the STM32MP135F-DK Bare Metal (see also YouTube video[2])
STM32MP13x lines  STM32MP135F-DK Discovery kit

TouchGFX
STM32CubeMP13 Package running on the Arm® Cortex®-A7 processor
+
TouchGFX MPU Addon
STM32MP13x lines  STM32MP135F-DK Discovery kit

Android
Android-based OpenSTDroid embedded software STM32MP25x lines  STM32MP257x-EV1 Evaluation board

2.2. Via partners solutions[edit | edit source]

The following GUI frameworks are available via our partner program[3] (click any logo to be redirected to the ST partner page on st.com):

References: