9 ms·
> With Qt being used on microcontrollers these days Is it really though? It's used in embedded systems. I wouldn't call those that can run Qt UIs microcontroll
by Bigpet 4y ago
> With Qt being used on microcontrollers these days
Is it really though? It's used in embedded systems. I wouldn't call those that can run Qt UIs microcontrollers.
- saidinesh5 4y agoWell they did show it off a lot recently. STM32F7 and STM23H7s. Not sure how many "real companies" use it though. https://www.qt.io/microcontrollers-st https://www.qt.io/microcontrollers-st . As per my old boss, the difference in prices when it comes to these microcontrollers and "less powerful" linux socs is negligible that it wasn't worth trying to target them. Not sure if/how the economics changed over the last 2-3 years either.
- formerly_proven 4y ago"Qt for MCUs" isn't the full Qt library as I understand it, but an entirely separate development > Qt Quick Ultralite is designed to serve as a rendering engine for the application's graphical user interface (UI). Its implementation is different from the standard Qt, and it does not depend any Qt libraries such as Qt Core or Qt Gui. Hence Qt Quick Ultralite applications need to use standard C++ containers and classes instead of those from Qt. For example, instead of using QObject or QAbstractItemModel, Qt Quick Ultralite provides a simple C++ API to expose objects and models. > It does not include the following from the Qt world: > The Qt C++ APIs. The non-graphical modules such as Qt Core and Qt Network. The Add-on modules such as Qt Multimedia, Qt Bluetooth, and others Qt Addon Modules. The non-MCU embedded platforms such as embedded Linux or the mobile platforms.
- saidinesh5 4y agoInteresting. Yeah I wasn't sure what was going on there, but it seems to use a pure C++ QProperty, Qul::Signal and Qul::Object. https://doc.qt.io/QtForMCUs-2.1/qtul-integratecppqml.html https://doc.qt.io/QtForMCUs-2.1/qtul-integratecppqml.html Which is kind of interesting ...
- joezydeco 4y agoThese days "microcontroller" refers to a part that has self-contained flash and SRAM, and the MMU/Linux-capable SoCs need external mass storage and DRAM to run. So there's a cost adder on the Linux parts. You might also need a denser PCB to handle DRAM signals (although Jay Carlson might be right on this).