Qt for MCUs – A Deep Dive
summary
A new small-footprint graphics stack called Qt Quick Ultralight compiles QML ahead-of-time into C++ structs and a single static binary, embedding decoded image raster buffers and embedded glyphs and images so runtime has no decoder or filesystem. The bare-metal event loop uses wait for interrupt (WFI) with a 1 ms tick, posts touch and timer events, and batches dirty rectangles; software rendering plus three hardware accelerators give practical 60 fps on supported MCUs. An AOT QML-to-C++ compiler replaces a JS engine and generates typed, efficient binding code.
AI-written summary · about
chapters (24)
- 0:00Start
- 1:04Background
- 4:05Outline
- 4:37Rendering
- 6:11Overview
- 6:55International Translations
- 10:46Port Initialization
- 11:28Event Loop
- 12:00Bare Metal Event Loop
- 12:40Interrupts
- 16:56The Event Loop
- 18:23The Rendering Algorithm
- 21:10Render Image
- 21:44Drawing Rectangles and Drawing Textures
- 22:43Alpha Map
- 25:56Blending Modes
- 33:10Changes to an Image
- 37:07Qul Fonts
- 38:00Translations
- 42:29Properties System
- 46:05Graphics
- 47:56Strings to Color
- 55:28Compile Errors
- 57:04Does the Event Loop Take into Account if My Microcontroller Has 2 Cores
related talks
49mScaling Qt from Desktop to Servers and Micro-controllers
45mQt, multimedia, and computer vision – a great match for Embedded Linux
55mProgramming with Qt Quick 2/6 - Meet Qt Quick Part 2
27mSet Yourself up for Success — Lessons Learned from Building 100+ Devices with C++/Qt/QML
01h 00mProgramming with Qt Quick 1/6 - Meet Qt Quick Part 1
28mAccelerating Performance of Qt on TI's Embedded Processors
30mDesigning UIs with Qt Quick, 2/6, Design-Workflow Part 2
18mHow we stopped using the mouse and started drawing molecules with...
