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 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
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 ![]() |
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 |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|||
![]() Qt™ |
![]() |
![]() |
![]() |
![]() |
|||||
![]() LVGL |
![]() |
![]() |
![]() |
![]() |
|||||
![]() TouchGFX |
![]() |
||||||||
![]() Android™ |
![]() |
||||||||
![]() Candera |
![]() |
![]() |
![]() |
![]() | |||||
![]() Embedded Wizard |
![]() |
![]() |
![]() |
![]() | |||||
![]() Crank |
![]() |
![]() |
![]() |
![]() | |||||
![]() Altia |
![]() |
![]() |
![]() | ||||||
![]() Slint |
![]() |
![]() |
![]() |
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 |
![]() |
All STM32 Arm® Cortex® MPUs ![]() |
All STM32 MPU boards ![]() |
![]() |
STM32MP135F-DK Discovery kit ![]() STM32MP157F-DK2 Discovery kit ![]() STM32MP257F-EV1 Evaluation board ![]() | ||
![]() Qt™ |
![]() + ![]() |
STM32MP25x lines ![]() |
STM32MP257F-DK Discovery kit ![]() STM32MP257x-EV1 Evaluation board ![]() |
![]() |
All STM32 Arm® Cortex® MPUs ![]() |
STM32MP135F-DK Discovery kit ![]() STM32MP157F-DK2 Discovery kit ![]() STM32MP257F-EV1 Evaluation board ![]() | |
![]() LVGL |
![]() + 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 ![]() STM32MP257F-EV1 Evaluation board ![]() |
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™ |
![]() |
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: