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.
Reference target boards
The reference target boards are listed in the following table, grouped by vendor.
Qt for MCUs ports for reference boards are:
- maintained for the entire 2.x series,
- upgraded to support all Qt Quick Ultralite features when possible,
- covered by Standard Qt Support,
- and available for download in Qt Online Installer.
Note: Other Target Boards list hardware that are ported to Qt for MCUs but are not part of reference platforms.
Hardware board | MCU | Compiler | Operating system(s) |
---|---|---|---|
MIMXRT1050-EVKB | MIMXRT1052DVL6B | GNU Arm GCC 10.3-2021.10, IAR Build Tools for Arm V9.20 | Bare Metal, FreeRTOS |
MIMXRT1060-EVK | MIMXRT1060DVL6A | GNU Arm GCC 10.3-2021.10, IAR Build Tools for Arm V9.20 | Bare Metal |
MIMXRT1064-EVK | MIMXRT1064DVL6A | GNU Arm GCC 10.3-2021.10, IAR Build Tools for Arm V9.20 | Bare Metal, FreeRTOS |
MIMXRT1170-EVK | MIMXRT1176DVMAA | GNU Arm GCC 10.3-2021.10, IAR Build Tools for Arm V9.20 | FreeRTOS |
Hardware board | MCU | Compiler | Operating system(s) |
---|---|---|---|
EK-RA6M3G | R7FA6M3AH3CFC | GNU Arm GCC 10.3-2021.10, IAR Build Tools for Arm V9.20 | Bare Metal, FreeRTOS |
RH850/D1M1A Evaluation Board | RH850/D1M1A (R7F701461) | Green Hills MULTI 7.1.6, Compiler 2018.1.5 | Bare Metal |
Hardware board | MCU | Compiler | Operating system(s) |
---|---|---|---|
STM32F769I-DISCOVERY | STM32F769NI | GNU Arm GCC 10.3-2021.10, IAR Build Tools for Arm V9.20 | Bare Metal, FreeRTOS |
STM32H750B-DISCOVERY | STM32H750XB | GNU Arm GCC 10.3-2021.10, IAR Build Tools for Arm V9.20 | Bare Metal |
STM32F469I-DISCOVERY | STM32F469NI | GNU Arm GCC 10.3-2021.10, IAR Build Tools for Arm V9.20 | Bare Metal |
Hardware board | MCU | Compiler | Operating system(s) | Host(s) |
---|---|---|---|---|
Traveo II TVII-C-2D-4M Evaluation Kit | CYT3DL | IAR Functional Safety Build Tools for Arm 8.22.3, Green Hills MULTI Compiler for Embedded ARM 2019.5 | Bare Metal | Windows host only |
Traveo II TVII-C-2D-6M Evaluation Kit | CYT4DN | IAR Functional Safety Build Tools for Arm 8.22.3, Green Hills MULTI Compiler for Embedded ARM 2019.5 | Bare Metal | Windows host only |
Other target boards
The following table lists hardware that are ported to Qt for MCUs but does not qualify as reference platform. 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,
- and are not covered by Standard Qt Support.
You can get these ports from The Qt Company or its partner vendors.
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.
Supported features
Infineon/Cypress Traveo II | NXP 1050 | NXP 1060 | NXP 1064 | NXP 1170 | RA6M3G | RH850/D1M1A | STM32 F769I-D | STM32 H750B-D | STM32 F469I-D | |
---|---|---|---|---|---|---|---|---|---|---|
Hardware accelerated blitting | ||||||||||
- Alpha8 | HW | HW 5 | HW 5 | HW 5 | HW | HW | HW | HW | HW | HW |
- Alpha1 | n/a | SW | SW | SW | SW | SW | SW | SW | SW | SW |
- RGB332 | n/a | SW | SW | SW | SW | SW | SW | SW | SW | SW |
- ARGB4444 | HW | HW | HW | HW | HW | HW | HW | HW | HW | HW |
- RGB565 | HW | HW | HW | HW | HW | HW | HW | HW | HW | HW |
- RGB888 | HW | SW | SW | SW | HW | HW | HW | HW | HW | HW |
- ARGB8888 | HW | HW | HW | HW | HW | HW | HW | HW | HW | HW |
- RLE_ARGB8888 | HW 13 | SW | SW | SW | SW | SW | HW | HW 7 | SW | HW 7 |
- RLE_RGB32 | HW 13 | n/a | n/a | n/a | n/a | n/a | HW | n/a | n/a | n/a |
- RLE_RGB888 | HW 13 | HW 6 7 | HW 6 7 | HW 6 7 | SW | SW | SW | HW 6 7 | HW 6 7 | HW 6 7 |
Hardware accelerated basic shapes | ||||||||||
- Rectangle | 3 | 3 | 3 | 3 | 3 | 3 | ||||
- Rounded rectangle | ||||||||||
Layers | 1 | 1 | 1 | 1 | ||||||
- ItemLayer | 1 | 1 | 1 | 1 | ||||||
- SpriteLayer | ||||||||||
- ImageLayer | 1 | 1 | 1 | 1 | ||||||
Monotype Spark | ||||||||||
Multiple screens | 1 | 1 | ||||||||
Shapes (vector graphics) | 4 | 2 | 2 | |||||||
Touch | ||||||||||
Transformations | ||||||||||
- Translate | HW | HW | HW | HW | HW | HW | HW | HW | HW | HW |
- Uniform scale | HW | SW | SW | SW | HW | HW | HW | SW | SW | SW |
- Scale | HW | SW | SW | SW | HW | HW | HW | SW | SW | SW |
- Rotation | HW | SW | SW | SW | HW | SW | HW | SW | SW | SW |
- Scale rotation | HW | SW | SW | SW | HW | SW | HW | SW | SW | SW |
- Shear | HW | SW | SW | SW | HW | SW | HW | SW | SW | SW |
- Project | HW | SW | SW | SW | HW | SW | HW | SW | SW | SW |
Font quality | ||||||||||
- VeryHigh | HW | SW | SW | SW | HW | HW | HW | HW | HW | HW |
- VeryLow | SW | SW | SW | SW | SW | SW | SW | SW | ||
Framebuffers | ||||||||||
Double buffering | 8 | |||||||||
Single buffering | 9 | 9 | 9 | 9 | 9 | 8 | 9 | 10 | 9 | 10 |
Partial buffering | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
32 bpp color depth | 11 | 11 | 11 | 1 | 1 | |||||
24 bpp color depth | 12 | 11 | 11 | 11 | 1 | 1 | ||||
16 bpp color depth | 12 | 12 | 12 | 1 | 1 | 1 |
- 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 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 II specific hardware accelerated RLE format is used
- Feature is not supported by the hardware
- HW is short for hardware accelerated blending
- SW is short for software based blending
Supported target operating systems
With Qt for MCUs, applications can run on bare metal. Additionally, the following target operating systems are supported:
- 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 20.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 20.04 LTS | x86_64 | GNU Arm GCC 8, GNU Arm GCC 9, GNU Arm GCC 10 |
If you need to run applications for other host architectures or operating systems, contact The Qt Company.
Available under certain Qt licenses.
Find out more.