C
Supported target boards and development hosts
Qt Quick Ultralite supports a variety of microcontroller-based hardware platforms that are available in the market. Currently supported boards are listed below. Select the board name in the table for information on how to get started with the board.
Qt for MCUs can be ported to any modern microcontroller that is capable of driving a display. If your hardware is not listed, contact us for an estimation of the porting effort, or follow the Qt Quick Ultralite platform porting guide to port Qt Quick Ultralite to this hardware.
Support levels for target hardware
There are multiple levels of support that apply across specific hardware and OS combinations.
Tier 1: Reference targets
- Maintained for the entire 2.x series.
- Covered by Standard Qt Support.
- Releases are available via Qt Online Installer.
The reference target boards are listed in the following table, grouped by vendor.
Hardware board | MCU | Compiler | Operating system(s) |
---|---|---|---|
MIMXRT1050-EVKB | MIMXRT1052DVL6B | GNU Arm GCC 12.3.rel1, IAR Build Tools for Arm V9.40 | Bare Metal, FreeRTOS |
MIMXRT1064-EVK | MIMXRT1064DVL6A | GNU Arm GCC 12.3.rel1, IAR Build Tools for Arm V9.40 | FreeRTOS, Zephyr |
MIMXRT1170-EVKB | MIMXRT1176DVMAA | GNU Arm GCC 12.3.rel1, IAR Build Tools for Arm V9.40 | FreeRTOS |
Hardware board | MCU | Compiler | Operating system(s) |
---|---|---|---|
RH850/D1M1A Evaluation Board | RH850/D1M1A (R7F701461) | Green Hills MULTI 7.1.6, Compiler 2015.1.7 or 2018.1.5 | AUTOSAR Classic Platform, Bare Metal |
Hardware board | MCU | Compiler | Operating system(s) |
---|---|---|---|
STM32H750B-DISCOVERY | STM32H750XB | GNU Arm GCC 12.3.rel1, IAR Build Tools for Arm V9.40 | Bare Metal |
Hardware board | MCU | Compiler | Operating system(s) | Host(s) |
---|---|---|---|---|
TRAVEO T2G Cluster 4M Lite Kit | CYT3DL | IAR Functional Safety Build Tools for Arm 8.22.3, Green Hills MULTI Compiler for Embedded ARM 2017.1.4 | Bare Metal | Windows host only |
TRAVEO T2G TVII-C-2D-6M Evaluation Kit | CYT4DN | IAR Functional Safety Build Tools for Arm 8.22.3, Green Hills MULTI Compiler for Embedded ARM 2017.1.4 | Bare Metal | Windows host only |
Note: Infineon TRAVEO T2G prebuilt libraries are built using the GHS 2017.1.4 compiler. To use a different compiler version you have to rebuild the Qt Quick Ultralite libraries. See Building Qt Quick Ultralite from sources for more information.
Tier 2: Verified targets
These releases are available via Qt Online Installer. The verified target boards are listed in the following table, grouped by vendor.
Hardware board | MCU / MPU | Compiler | Operating system(s) |
---|---|---|---|
Espressif ESP32-S3-BOX-3 | ESP32-S3 MCU | GNU Xtensa GCC 13.2.0 | FreeRTOS |
Tier 3: Other targets
The following table lists the Tier 3 targets that are available as platform packages for a specific Qt for MCUs version against which they have been tested.
Note: The existing platform packages can be updated based on customer requests. That is, an existing Tier 3 platform package can be modified so that it's fully tested and ready to be used on the latest Qt for MCUs version.
To get an existing Tier 3 platform package for a specific Qt for MCUs version or an adaptation of a particular platform package to the latest Qt for MCUs version, contact Qt Group.
Tier 3: Other targets | |||||
---|---|---|---|---|---|
Hardware board | MCU | Compiler | Operating system(s) | Last supported release | How to get the port |
AutoChips AC8015 Development Board | Arm Cortex-A53 | GNU Arm | FreeRTOS | Qt for MCUs 2.x | Qt Group |
Ambiq Apollo4 Plus Display Kit | Ambiq Apollo4 Plus | GNU Arm | Bare Metal | Qt for MCUs 2.7 | Qt Group |
Embedded Artists iMX RT1176 Developer's Kit | MIMXRT1176DVMAA | GNU Arm, IAR | FreeRTOS | Qt for MCUs 2.x | Embedded Artists |
Espressif ESP32-S3-BOX | ESP32-S3 | GNU Xtensa | FreeRTOS | Qt for MCUs 2.8 | Qt Group |
Espressif ESP32-S3-Korvo-2 | ESP32-S3 | GNU Xtensa | FreeRTOS | Qt for MCUs 2.8 | Qt Group |
Espressif ESP32-P4 | ESP32-P4 | GNU Xtensa | FreeRTOS | Qt for MCUs 2.8 | Qt Group |
Generalplus GP328xx HMI Demo Board | GP3285xx series | GNU Arm | FreeRTOS | Qt for MCUs 2.x | Qt Group |
Infineon PSOC Edge E84 | KIT_PSOCE84_EVK | GNU Arm | Bare Metal | Qt for MCUs 2.10 | Qt Group |
Infineon TRAVEO T2G TVII-C-2D-6M-DDR Evaluation Kit | CYT4EN | IAR, GHS | Bare Metal | Qt for MCUs 2.9 | Qt Group |
ITE IT986x Evaluation Board | ITE IT986x Series | ITE GCC | OpenRTOS | Qt for MCUs 2.9 | Qt Group |
Microchip SAM9X75 Curiosity LAN Kit | SAM9x75 | GNU Arm (poky-atmel-5.0.3) | linux4sam-2024.10 | Qt for MCUs 2.10 | Qt Group |
Nordic Semiconductor nRF5340 DK | nRF5340 | GNU Arm | Zephyr | Qt for MCUs 2.9 | Qt Group |
Nuvoton Gerda-4L | ARM Cortex-M7 | IAR | µITRON 4.0 | Qt for MCUs 2.5.2 | Qt Group |
Nuvoton Gerda-EINS | ARM Cortex-M7 | IAR | µITRON 4.0 | Qt for MCUs 2.5.2 | Qt Group |
Nuvoton NuMaker-HMI-N9H20 | N9H20 | GNU Arm | Bare Metal | Qt for MCUs 2.x | Qt Group |
NXP i.MX RT595 Evaluation Kit | MIMXRT595S | GNU Arm | FreeRTOS | Qt for MCUs 2.4 | Qt Group |
Renesas EK-RA6M3G | R7FA6M3AH3CFC | GNU Arm, IAR | Bare Metal, FreeRTOS | Qt for MCUs 2.9 | Qt Group |
Renesas R-Car Gen3 | Arm Cortex-R7 | GNU Arm | FreeRTOS, SafeRTOS | Qt for MCUs 2.5 | Qt Group |
Renesas RH850/D1M1-V2 Evaluation Board | RH850/D1M1-V2 (R7F701462) | Green Hills Compiler | Bare Metal | Qt for MCUs 2.x | Qt Group |
SemiDrive E3 Development Board | SemiDrive E3340 | GNU Arm, IAR | FreeRTOS | Qt for MCUs 2.6 | Qt Group |
STM32F469I Discovery Kit | STM32F469NI | GNU Arm, IAR | Bare Metal | Qt for MCUs 2.9 | Qt Group |
STM32F7508 Discovery Kit | STM32F750N8H6 | GNU Arm, IAR | Bare Metal, FreeRTOS | Qt for MCUs 2.9 | Qt Group |
STM32L4R9I Discovery Kit | STM32L4R9AII6 | GNU Arm, IAR | Bare Metal | Qt for MCUs 1.9 | Qt Group |
STM32L4R9I Evaluation Board | STM32L4R9AII6 | GNU Arm, IAR | Bare Metal | Qt for MCUs 1.9 | Qt Group |
STM32MP157F-DK2 Discovery kit | STM32MP157 | GNU Arm | Boot to Qt Linux | Qt for MCUs 2.x | Qt Group |
STM32U5x9J-DKx Discovery Kit | STM32U5X9N | GNU Arm, IAR | Bare Metal, FreeRTOS | Qt for MCUs 2.10 | Qt Group |
Toradex Apalis iMX6 | NXP i.MX 6Quad | GNU Arm | Boot to Qt Linux | Qt for MCUs 2.9 | Qt Group |
Xilinx Zynq UltraScale+ MPSoC | Arm Cortex-R5F | GNU Arm | Bare Metal, FreeRTOS | Qt for MCUs 2.x | Qt Group |
Supported features
NXP 1050 | NXP 1064 | NXP 1170 | |
---|---|---|---|
Hardware accelerated blitting | |||
- Alpha8 | HW 5 | HW 5 | HW |
- Alpha1 | SW | SW | SW |
- RGB332 | SW | SW | SW |
- ARGB4444 | HW | HW | HW |
- RGB565 | HW | HW | HW |
- RGB888 | SW | SW | HW |
- ARGB8888 | HW | HW | HW |
- RLE_ARGB8888 | SW | SW | SW |
- RLE_RGB32 | n/a | n/a | n/a |
- RLE_RGB888 | HW 6 7 | HW 6 7 | SW |
Hardware accelerated basic shapes | ![]() | ![]() | ![]() |
- Rectangle | ![]() | ![]() | ![]() |
- Rounded rectangle | ![]() | ![]() | ![]() |
Layers | ![]() | ![]() | ![]() |
- ItemLayer | ![]() | ![]() | ![]() |
- SpriteLayer | ![]() | ![]() | ![]() |
- ImageLayer | ![]() | ![]() | ![]() |
Monotype Spark | ![]() | ![]() | ![]() |
Multiple screens | ![]() | ![]() | ![]() |
Shapes (vector graphics) | ![]() | ![]() | ![]() |
Touch | ![]() | ![]() | ![]() |
Transformations | ![]() | ![]() | ![]() |
- Translate | HW | HW | HW |
- Uniform scale | SW | SW | HW |
- Scale | SW | SW | HW |
- Rotation | SW | SW | HW |
- Scale rotation | SW | SW | HW |
- Shear | SW | SW | HW |
- Project | SW | SW | HW |
Font quality | ![]() | ![]() | ![]() |
- VeryHigh | SW | SW | HW |
- VeryLow | SW | SW | ![]() |
Framebuffers | |||
Double buffering | ![]() | ![]() | ![]() |
Single buffering | ![]() | ![]() | ![]() |
Partial buffering | ![]() | ![]() | ![]() |
32 bpp color depth | ![]() | ![]() | ![]() |
24 bpp color depth | ![]() | ![]() | ![]() |
16 bpp color depth | ![]() | ![]() | ![]() |
RA8D1 | RH850/D1M1A | |
---|---|---|
Hardware accelerated blitting | ||
- Alpha8 | HW | HW |
- Alpha1 | SW | SW |
- RGB332 | SW | SW |
- ARGB4444 | HW | HW |
- RGB565 | HW | HW |
- RGB888 | HW | HW |
- ARGB8888 | HW | HW |
- RLE_ARGB8888 | SW | HW |
- RLE_RGB32 | n/a | HW |
- RLE_RGB888 | SW | SW |
Hardware accelerated basic shapes | ![]() | ![]() |
- Rectangle | ![]() | ![]() |
- Rounded rectangle | ![]() | ![]() |
Layers | ![]() | ![]() |
- ItemLayer | ![]() | ![]() |
- SpriteLayer | ![]() | ![]() |
- ImageLayer | ![]() | ![]() |
Monotype Spark | ![]() | ![]() |
Multiple screens | ![]() | ![]() |
Shapes (vector graphics) | ![]() | ![]() |
Touch | ![]() | ![]() |
Transformations | ![]() | ![]() |
- Translate | HW | HW |
- Uniform scale | HW | HW |
- Scale | HW | HW |
- Rotation | SW | HW |
- Scale rotation | SW | HW |
- Shear | SW | HW |
- Project | SW | HW |
Font quality | ![]() | ![]() |
- VeryHigh | HW | HW |
- VeryLow | SW | SW |
Framebuffers | ||
Double buffering | ![]() | ![]() |
Single buffering | ![]() | ![]() |
Partial buffering | ![]() | ![]() |
32 bpp color depth | ![]() | ![]() |
24 bpp color depth | ![]() | ![]() |
16 bpp color depth | ![]() | ![]() |
STM32 H750B-D | |
---|---|
Hardware accelerated blitting | |
- Alpha8 | HW |
- Alpha1 | SW |
- RGB332 | SW |
- ARGB4444 | HW |
- RGB565 | HW |
- RGB888 | HW |
- ARGB8888 | HW |
- RLE_ARGB8888 | SW |
- RLE_RGB32 | n/a |
- RLE_RGB888 | HW 6 7 |
Hardware accelerated basic shapes | ![]() |
- Rectangle | ![]() |
- Rounded rectangle | ![]() |
Layers | ![]() |
- ItemLayer | ![]() |
- SpriteLayer | ![]() |
- ImageLayer | ![]() |
Monotype Spark | ![]() |
Multiple screens | ![]() |
Shapes (vector graphics) | ![]() |
Touch | ![]() |
Transformations | ![]() |
- Translate | HW |
- Uniform scale | SW |
- Scale | SW |
- Rotation | SW |
- Scale rotation | SW |
- Shear | SW |
- Project | SW |
Font quality | ![]() |
- VeryHigh | HW |
- VeryLow | SW |
Framebuffers | |
Double buffering | ![]() |
Single buffering | ![]() |
Partial buffering | ![]() |
32 bpp color depth | ![]() |
24 bpp color depth | ![]() |
16 bpp color depth | ![]() |
Infineon TRAVEO T2G | |
---|---|
Hardware accelerated blitting | |
- Alpha8 | HW |
- Alpha1 | n/a |
- RGB332 | n/a |
- ARGB4444 | HW |
- RGB565 | HW |
- RGB888 | HW |
- ARGB8888 | HW |
- RLE_ARGB8888 | HW 13 |
- RLE_RGB32 | HW 13 |
- RLE_RGB888 | HW 13 |
Hardware accelerated basic shapes | ![]() |
- Rectangle | ![]() |
- Rounded rectangle | ![]() |
Layers | ![]() |
- ItemLayer | ![]() |
- SpriteLayer | ![]() |
- ImageLayer | ![]() |
Monotype Spark | ![]() |
Multiple screens | ![]() |
Shapes (vector graphics) | ![]() |
Touch | ![]() |
Transformations | ![]() |
- Translate | HW |
- Uniform scale | HW |
- Scale | HW |
- Rotation | HW |
- Scale rotation | HW |
- Shear | HW |
- Project | HW |
Font quality | ![]() |
- VeryHigh | HW |
- VeryLow | ![]() |
Framebuffers | |
Double buffering | ![]() |
Single buffering | ![]() |
Partial buffering | ![]() |
32 bpp color depth | ![]() |
24 bpp color depth | ![]() |
16 bpp color depth | ![]() |
Espressif ESP32-S3-BOX-3 | |
---|---|
Hardware accelerated blitting | |
- Alpha8 | SW |
- Alpha1 | SW |
- RGB332 | SW |
- ARGB4444 | SW |
- RGB565 | SW |
- RGB888 | SW |
- ARGB8888 | SW |
- RLE_ARGB8888 | SW |
- RLE_RGB32 | n/a |
- RLE_RGB888 | SW |
Hardware accelerated basic shapes | ![]() |
- Rectangle | ![]() |
- Rounded rectangle | ![]() |
Layers | ![]() |
- ItemLayer | ![]() |
- SpriteLayer | ![]() |
- ImageLayer | ![]() |
Monotype Spark | ![]() |
Multiple screens | ![]() |
Shapes (vector graphics) | ![]() |
Touch | ![]() |
Transformations | ![]() |
- Translate | SW |
- Uniform scale | SW |
- Scale | SW |
- Rotation | SW |
- Scale rotation | SW |
- Shear | SW |
- Project | SW |
Font quality | ![]() |
- VeryHigh | SW |
- VeryLow | SW |
Framebuffers | |
Double buffering | ![]() |
Single buffering | ![]() |
Partial buffering | ![]() |
32 bpp color depth | ![]() |
24 bpp color depth | ![]() |
16 bpp color depth | ![]() |
Feature is supported by the platform adaptation
1 Platform library has to be rebuilt
1 Feature is supported by the hardware, but not implemented in the reference platform adaptation
2 Feature is partially supported by the hardware, but not implemented in the reference platform adaptation
3 Blended as an image that is rendered by the CPU
4 Feature is supported by the hardware but self intersecting paths are not supported
5 Hardware blending via an intermediate ARGB8888 buffer
6 Accelerated blending when opacity != 1 is used
7 Source images are decompressed into small intermediate buffers chunk by chunk before blending
8 The reference board has limited available memory, so by default single buffering is used. This comes with a certain risk of visual flickering if the application contents are expensive to render
9 Single buffering is supported by the hardware, although it is likely to cause visual flickering. For this reason it's not implemented in the reference platform adaptation
10 Single buffering is supported by the hardware without any visual flickering, since the display contains its own framebuffer memory. It does however come with a significant performance cost. The reference platform adaptation needs modifications to enable the single buffering support
11 The board families support 24 bpp and 32 bpp framebuffers, but the reference boards have only 16 lines physically connected to the LCD interface, so only 16 bpp is supported
12 These color depths are available using the ItemLayer API, but not by using QUL_COLOR_DEPTH
13 TRAVEO T2G specific hardware accelerated RLE format is used
14 Feature is supported by software
15 Feature could be supported if the display has dedicated framebuffer memory, but it is not implemented in the reference platform adaptation
16 Currently only the LinuxFB render backend is supported, and an offscreen buffer is used in addition to the main framebuffer to reduce flickering artifacts.
17 Single buffering is enabled when DeviceLink is used but the buffer is split into parts before sending them to the display.
Feature is not supported by the hardware
- HW is short for hardware accelerated blending
- SW is short for software based blending
Supported target runtime environments and operating systems
With Qt for MCUs, applications can run on bare metal. Additionally, the following target runtime environments and operating systems are supported:
- AUTOSAR Classic Platform
- FreeRTOS v10.0.1
- Linux
- Zephyr
If you need to run applications on other target operating systems, contact Qt Group.
Supported development hosts
The development hosts supported by Qt for MCUs are:
- Windows 10 64-bit
- Ubuntu 22.04 LTS 64-bit
Running applications on host platforms
Qt Quick Ultralite applications can be run on host platforms to avoid having to flash the board too often and save time during development, or when a board is not available. The supported configurations are:
Operating System | Architecture | Compiler |
---|---|---|
Windows 10 | x86_64 | MSVC 2019, MinGW 11.2 |
Ubuntu 22.04 LTS | x86_64 | GNU Arm GCC 10, GNU Arm GCC 11, GNU Arm GCC 12, GNU Arm GCC 13 |
If you need to run applications for other host architectures or operating systems, build and install a custom Qt platform library. See Building Qt Quick Ultralite platform library against the evaluation packages for more information.
Available under certain Qt licenses.
Find out more.