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. Click 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
- Issues on this reference target are given a higher priority than lower tier targets.
- Maintained for the entire 2.x series.
- Upgraded to support all Qt Quick Ultralite features when possible.
- 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 | Bare Metal, 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) |
---|---|---|---|
STM32F769I-DISCOVERY | STM32F769NI | GNU Arm GCC 12.3.rel1, IAR Build Tools for Arm V9.40 | Bare Metal, FreeRTOS |
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 TVII-C-2D-4M Evaluation 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
- Issues on verified targets are given a lower priority than Tier 1: Reference Targets.
- Releases have a lower test coverage than Tier 1: Reference Targets.
- 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) |
---|---|---|---|
MIMXRT1060-EVKB | MIMXRT1060DVL6B MCU | GNU Arm GCC 12.3.rel1, IAR Build Tools for Arm V9.40 | Bare Metal, Zephyr |
MCIMX93-EVK | i.MX 93 MPU | GNU Arm GCC 12.3.rel1 | Linux |
Hardware board | MCU | Compiler | Operating system(s) |
---|---|---|---|
STM32F469I-DISCOVERY | STM32F469NI | 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 TVII-C-2D-6M-DDR Evaluation Kit (Technology Preview) | CYT4EN | 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 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 |
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 3: Other Targets
The following table lists hardware that Qt for MCUs has been ported to but does not qualify as reference or verified targets. These ports are not maintained for every Qt for MCUs release, which means they:
- do not always include implementations of all Qt Quick Ultralite features,
- hardware not regularly tested,
- and are not covered by Standard Qt Support.
You can get these ports from The Qt Company or its partner vendors.
Supported features
NXP 1050 | NXP 1060 | NXP 1064 | NXP 1170 | MCIMX93-EVK | |
---|---|---|---|---|---|
Hardware accelerated blitting | |||||
- Alpha8 | HW 5 | HW 5 | HW 5 | HW | SW |
- Alpha1 | SW | SW | SW | SW | SW |
- RGB332 | SW | SW | SW | SW | SW |
- ARGB4444 | HW | HW | HW | HW | 3 |
- RGB565 | HW | HW | HW | HW | 3 |
- RGB888 | SW | SW | SW | HW | SW |
- ARGB8888 | HW | HW | HW | HW | 3 |
- RLE_ARGB8888 | SW | SW | SW | SW | SW |
- RLE_RGB32 | n/a | n/a | n/a | n/a | n/a |
- RLE_RGB888 | HW 6 7 | HW 6 7 | HW 6 7 | SW | SW |
Hardware accelerated basic shapes | 1 | ||||
- Rectangle | 3 | 3 | 3 | 1 | |
- Rounded rectangle | |||||
Layers | |||||
- ItemLayer | |||||
- SpriteLayer | |||||
- ImageLayer | |||||
Monotype Spark | |||||
Multiple screens | 1 | ||||
Shapes (vector graphics) | 14 | 14 | 14 | 14 | |
Touch | |||||
Transformations | |||||
- Translate | HW | HW | HW | HW | HW |
- Uniform scale | SW | SW | SW | HW | SW |
- Scale | SW | SW | SW | HW | SW |
- Rotation | SW | SW | SW | HW | SW |
- Scale rotation | SW | SW | SW | HW | SW |
- Shear | SW | SW | SW | HW | SW |
- Project | SW | SW | SW | HW | SW |
Font quality | |||||
- VeryHigh | SW | SW | SW | HW | SW |
- VeryLow | SW | SW | SW | SW | |
Framebuffers | |||||
Double buffering | 16 | ||||
Single buffering | 9 | 9 | 9 | 9 | |
Partial buffering | 15 | 15 | 15 | ||
32 bpp color depth | 11 | 11 | 11 | ||
24 bpp color depth | 11 | 11 | 11 | ||
16 bpp color depth | 12 |
RA6M3G | RA8D1 | RH850/D1M1A | |
---|---|---|---|
Hardware accelerated blitting | |||
- Alpha8 | HW | HW | HW |
- Alpha1 | SW | SW | SW |
- RGB332 | SW | SW | SW |
- ARGB4444 | HW | HW | HW |
- RGB565 | HW | HW | HW |
- RGB888 | HW | HW | HW |
- ARGB8888 | HW | HW | HW |
- RLE_ARGB8888 | SW | SW | HW |
- RLE_RGB32 | n/a | n/a | HW |
- RLE_RGB888 | SW | SW | SW |
Hardware accelerated basic shapes | |||
- Rectangle | |||
- Rounded rectangle | |||
Layers | 1 | 1 | |
- ItemLayer | 1 | 1 | |
- SpriteLayer | |||
- ImageLayer | 1 | 1 | |
Monotype Spark | |||
Multiple screens | 1 | ||
Shapes (vector graphics) | 2 14 | 2 14 | 2 14 |
Touch | |||
Transformations | |||
- Translate | HW | HW | HW |
- Uniform scale | HW | HW | HW |
- Scale | HW | HW | HW |
- Rotation | SW | SW | HW |
- Scale rotation | SW | SW | HW |
- Shear | SW | SW | HW |
- Project | SW | SW | HW |
Font quality | |||
- VeryHigh | HW | HW | HW |
- VeryLow | SW | SW | SW |
Framebuffers | |||
Double buffering | 8 | ||
Single buffering | 8 | 9 | |
Partial buffering | |||
32 bpp color depth | 1 | 1 | |
24 bpp color depth | |||
16 bpp color depth | 12 |
STM32 F769I-D | STM32 H750B-D | STM32 F469I-D | |
---|---|---|---|
Hardware accelerated blitting | |||
- Alpha8 | HW | HW | HW |
- Alpha1 | SW | SW | SW |
- RGB332 | SW | SW | SW |
- ARGB4444 | HW | HW | HW |
- RGB565 | HW | HW | HW |
- RGB888 | HW | HW | HW |
- ARGB8888 | HW | HW | HW |
- RLE_ARGB8888 | HW 7 | SW | HW 7 |
- RLE_RGB32 | n/a | n/a | n/a |
- RLE_RGB888 | HW 6 7 | HW 6 7 | HW 6 7 |
Hardware accelerated basic shapes | |||
- Rectangle | 3 | 3 | 3 |
- Rounded rectangle | |||
Layers | 1 | 1 | 1 |
- ItemLayer | 1 | 1 | 1 |
- SpriteLayer | |||
- ImageLayer | 1 | 1 | 1 |
Monotype Spark | |||
Multiple screens | |||
Shapes (vector graphics) | 14 | 14 | 14 |
Touch | |||
Transformations | |||
- Translate | HW | HW | HW |
- Uniform scale | SW | SW | SW |
- Scale | SW | SW | SW |
- Rotation | SW | SW | SW |
- Scale rotation | SW | SW | SW |
- Shear | SW | SW | SW |
- Project | SW | SW | SW |
Font quality | |||
- VeryHigh | HW | HW | HW |
- VeryLow | SW | SW | SW |
Framebuffers | |||
Double buffering | |||
Single buffering | 10 | 9 | 10 |
Partial buffering | 1 | 15 | 1 |
32 bpp color depth | 1 | ||
24 bpp color depth | 1 | 1 | |
16 bpp color depth | 1 | 1 | 1 |
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) | 4 |
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 | 9 |
Partial buffering | |
32 bpp color depth | |
24 bpp color depth | 12 |
16 bpp color depth | 12 |
- 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.
- 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
If you need to run applications on other target operating systems, contact The Qt Company.
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.