Last edited 3 weeks ago

UI frameworks

Applicable for STM32MP13x lines, STM32MP15x 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 More info.png STM32MP15x lines More info.png STM32MP25x lines More info.png 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
GTK logo.png
GTK
Supported Supported Supported Supported Supported Supported
QT logo.png
Qt
Supported Supported Supported Supported
x
LVGL
Supported Supported Supported Supported
TouchGFX logo.png
TouchGFX
Supported
Android logo.png
Android
Supported
Candera.png
Candera
Supported Supported Supported Partner
Embedded Wizard.png
Embedded Wizard
Supported Supported Supported Partner
Crank Software.png
Crank
Supported Supported Supported Partner
Altia.png
Altia
Supported Supported Partner
Slint.png
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 logo.png
GTK
OpenSTLinux Distribution.png Yocto-based OpenSTlinux embedded software All STM32 Arm® Cortex® MPUs More info.png All STM32 MPU boards More info green.png
Buildroot logo.png Buildroot-based Linux embedded software STM32MP135F-DK Discovery kit More info green.png
STM32MP157F-DK2 Discovery kit More info green.png
STM32MP257F-EV1 Evaluation board More info green.png
QT logo.png
Qt
OpenSTLinux Distribution.png Yocto-based OpenSTlinux embedded software
+
X-LINUX-QT.svg X-LINUX-QT Expansion Package
STM32MP25x lines More info.png STM32MP257F-DK Discovery kit More info green.png
STM32MP257x-EV1 Evaluation board More info green.png
Buildroot logo.png Buildroot-based Linux embedded software All STM32 Arm® Cortex® MPUs More info.png STM32MP135F-DK Discovery kit More info green.png
STM32MP157F-DK2 Discovery kit More info green.png
STM32MP257F-EV1 Evaluation board More info green.png
Logo lvgl.png
LVGL
OpenSTLinux Distribution.png Yocto-based OpenSTlinux embedded software
+
How to develop a LVGL application on STM32 MPU using STM32CubeIDE with OpenSTLinux distribution
All STM32 Arm® Cortex® MPUs More info.png STM32MP135F-DK Discovery kit More info green.png
STM32MP157F-DK2 Discovery kit More info green.png
STM32MP257F-DK Discovery kit More info green.png
STM32MP257F-EV1 Evaluation board More info green.png
STM32CubeMP13 Package running on the Arm® Cortex®-A7 processor
+
LVGL ported to the STM32MP135F-DK Bare Metal (see also YouTube video[2])
STM32MP13x lines More info.png STM32MP135F-DK Discovery kit More info green.png
TouchGFX logo.png
TouchGFX
STM32CubeMP13 Package running on the Arm® Cortex®-A7 processor
+
TouchGFX MPU Addon
STM32MP13x lines More info.png STM32MP135F-DK Discovery kit More info green.png
Android logo.png
Android
OpenSTDroid.png Android-based OpenSTDroid embedded software STM32MP25x lines More info.png STM32MP257x-EV1 Evaluation board More info green.png

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: