Ein Qt-Framework für den direkten Einsatz auf Mikrocontrollern

Redakteur: Sebastian Gerstl

Das Qt-Framework hat sich bei vielen Entwickler als Bibliothek für die schnelle Entwicklung von grafischen Nutzerinterfaces bewährt. Nun hat die Qt Company mit Qt for MCU eine speziell für den Einsatz auf Mikrocontrollern gedachte Variante des Frameworks vorgestellt.

Anbieter zum Thema

Eine Smartphone-typisches Nutzererlebnis auf einem Mikrocontroller-getriebenem System: Die Qt Company stellt mit Qt for MCU eine auf Cortex-M-Kerne abzielende Version seines bewährten HMI-Toolkits für Programmierumgebungen in C und C++ vor.
Eine Smartphone-typisches Nutzererlebnis auf einem Mikrocontroller-getriebenem System: Die Qt Company stellt mit Qt for MCU eine auf Cortex-M-Kerne abzielende Version seines bewährten HMI-Toolkits für Programmierumgebungen in C und C++ vor.
(Bild: The Qt Company)

Egal ob in Fahrzeugen, Wearables, Smart Home, Industrie oder im Gesundheitswesen, in nahezu allen Bereichen haben sich die Ansprüche in den letzten Jahren enorm gesteigert. Harte Echtzeitverarbeitung bei gleichzeitig geringem Stromverbrauch auf geringen Ressourcen und idealerweise sofortiger Bereitstellung des Systems erfordert besonders effizienten Code, der auf den meist Mikrocontroller-getriebenen vernetzten Geräten ausgeführt wird. Da die Geräte jedoch intelligenter werden und mehr Funktionen und Fähigkeiten bieten, erwarten die Benutzer darüber hinaus noch ein verbessertes und intuitives Erlebnis, das dem der heutigen Smartphones entspricht.

Gerade für die Entwicklung von HMIs auf Mobilgeräten hat sich das Toolkit Qt bereits seit einigen Jahren fest etabliert. nun hat die Qt Company hat mit Qt for MCUs eine Variante des Werkzeugs veröffentlicht, das speziell auf die Softwareentwicklung für Mikrocontroller ausgelegt ist.

Qt for MCUs ist auf Mikrocontroller, die über einen Cortex-M-Kern verfügen, ausgelegt. Das Toolkit verfügt über eine speziell angepasste Laufzeitumgebung für auf diese Architektur aufsetzende Embedded-Geräte.

Qt for MCU nutzt Qt Quick zum Erstellen von Nutzerschnittstellen mit QML (Qt Meta-object Language). Das Qt-Quick-Modul besitzt eine C++-API, um QML-Anwendungen mit C++-Code zu erweitern. Qt for MCUs enthält mit Implementierungen von Qt Quick Controls über eine Reihe von vorgefertigten Steuerelementen, die das Erstellen von Nutzerschnittstellen vereinfachen sollen.

Trennung von Modell und Präsentation

Qt setzt auf die Model-View-Architektur, die im Wesentlichen das Architekturmuster Model-View-Controller (MVC) vereinfacht, indem es die Präsentation und Steuerung kombiniert. Auf die Weise können Entwickler in C beziehungsweise C++ verfassten Sourcecode für das Backend integrieren, um Anwendungen auf Mikrocontroller zu portieren.

Als Entwicklungswerkzeuge kommen Qt Design Studio und Qt Creator zum Einsatz. Das Toolkit ist darauf ausgelegt, dass Entwickler ihre bisherigen Arbeitsabläufe beibehalten können. Hardwareseitig kann Qt for MCUs eine Reihe von 2D-Grafikbeschleunigern nutzen, darunter Chrom-ART auf der STM32- und PxP auf der NXP-MX-RT-Serie.

Entwickler, die bereits Qt in ihren Applikationen verwenden, können ihre bestehenden Workflows weiterhin nutzen, um Anwendungen für Mikrocontroller zu entwickeln.

(ID:46105310)