
Testen von Software für Medizinprodukte: Standards, Strategien und Tools
Die Entwicklung von Software für Medizinprodukte erfordert rigorose Tests, um die Patientensicherheit und die Einhaltung gesetzlicher Vorschriften zu gewährleisten. Solche […]
Produkte aus der STM32-Familie sind seit langer Zeit ein beliebtes Ziel für eingebettete Qt-Anwendungen. Eine der beliebtesten Optionen war über lange Zeit das MPU aus der STM32MP1-Serie. Die Boards dieser Familie bieten unter anderem die Möglichkeit, ein vollständiges Linux-System auszuführen. Das bedeutet einfach Komfort und großartige Möglichkeiten zur Entwicklung fortschrittlicher eingebetteter Systeme.
Allerdings erwiesen sich diese Boards nach einiger Zeit in vielen Projekten als unzureichend. Als Experten für Qt-Entwicklung entwickeln wir eingebettete Systeme und deren grafische Benutzeroberflächen für verschiedene Boards, und mehr als einmal hatten wir Probleme mit der Leistung des STM32MP1, insbesondere bei Bildschirmen mit höherer Auflösung.
Auf der Embedded World 2025 in Nürnberg präsentierte STMicroelectronics unter anderem die neue STM32MP2-Familie mit unserer Anwendung als Beispiel für die Entwicklung von Qt-GUIs auf STM32-Produkten. Wir fanden, dass dies eine großartige Gelegenheit war, Ihnen die Welt der Anwendungsentwicklung auf ST-Produkten näherzubringen.
Qt-GUI-Demo von Scythe Studio am Stand von STMicroelectronics
Die STM32-Familie von Mikroprozessoren (MPUs) und Mikrocontrollern (MCUs) bietet eine leistungsstarke Plattform für die Embedded-Entwicklung. In Kombination mit Qt können Entwickler reichhaltige, interaktive und visuell ansprechende grafische Benutzeroberflächen erstellen und gleichzeitig die Energieeffizienz und Rechenleistung von STM32 nutzen. Durch die plattformübergreifende Natur von Qt können Anwendungen nahtlos auf verschiedenen Betriebssystemen ausgeführt werden.
Qt ist ein vollständiges Grafik-Framework für die Erstellung plattformübergreifender Anwendungen und eingebetteter Software. Es kann auf einer Vielzahl von Geräten ausgeführt werden, darunter Mikrocontroller, Mikroprozessoren, Minicomputer, Mobilgeräte und andere Desktop-Plattformen. Qt enthält zudem nützliche Tools wie Qt Creator oder Qt Design Studio, die die Entwicklung von Embedded-Systemen erheblich beschleunigen können.
Falls Sie Qt und seine Möglichkeiten nicht gut kennen, werfen Sie einen Blick auf unseren anderen Artikel Was ist Qt und wie erstellt man damit eine GUI?.
Die wichtigsten Vorteile der Verwendung von Qt auf STM32-Geräten sind:
Die STM32MP2-Serie wurde im Oktober 2023 angekündigt und 2024 öffentlich verfügbar gemacht. STMicroelectronics präsentierte sie als ein längst überfälliges Upgrade zur STM32MP1-Serie, das Leistungsfähigkeit, Effizienz und neue Funktionen verbessert. Würde ich heute ein neues Embedded-Projekt starten, würde ich nicht einmal über STM32MP1 nachdenken, da die neue Linie viel zukunftssicherer ist. Das macht wirklich einen Unterschied.
STM32MP257F-DK, Quelle: https://www.st.com/en/evaluation-tools/stm32mp257f-dk.html
Hier erkläre ich Ihnen, wie wir in der Regel mit eingebetteten GUI-Projekten auf STM32-Produkten beginnen. Um mit Qt auf einem STM32-Gerät zu arbeiten, benötigen Sie:
STM32MPUs laufen in der Regel mit OpenSTLinux, während STM32MCUs FreeRTOS oder Bare-Metal-Firmware verwenden. Qt kann effizient auf Linux-basierten STM32MPUs ausgeführt werden, während Qt for MCUs eine leichte GUI-Alternative für Mikrocontroller bietet.
Benötigen Sie Qt for MCU? Nicht unbedingt. Wenn Sie mit einer STM32MPU arbeiten, können Sie die vollständige Qt-Version nutzen. Falls Ihr Projekt jedoch einen MCU mit begrenzten Ressourcen umfasst, bietet Qt for MCU eine optimierte Möglichkeit zur Bereitstellung grafischer Benutzeroberflächen. Mehr dazu haben wir in unserem Blogbeitrag Qt for MCU behandelt. Beachten Sie, dass Qt for MCU Teil der kommerziellen Qt-Lizenz ist, aber für Projekte wie Unterhaltungselektronik äußerst nützlich sein kann.
Falls erforderlich, können Sie mit Yocto Ihr eigenes Embedded-Linux-Distribution auf Basis der Meta-Layer von ST erstellen. Dabei müssen Sie jedoch die Lizenzen von OpenSTLinux einhalten.
Sie können auch ein Echtzeitbetriebssystem wie FreeRTOS oder Zephyr verwenden, aber diesen Punkt lassen wir in diesem Artikel aus.
Auf der Embedded World 2025 stellte STMicroelectronics unsere Brain Viewer-Qt-Demo-Anwendung an ihrem Stand an zwei Standorten vor. Diese hochmoderne Qt-Anwendung läuft auf dem STM32MP257 und nutzt dessen erweiterte 3D-Grafikfunktionen.
Adam Sowa – CTO von Scythe Studio, der unsere Demo auf dem ST-Stand vorstellt
Die Brain Viewer-Anwendung ist ein Visualisierungstool, das ein 3D-Modell des menschlichen Gehirns rendert und für medizinische Anwendungen konzipiert wurde. Sie läuft auf dem STM32MP2 und demonstriert:
Weitere Informationen zu unserem Brain Viewer-Projekt finden Sie hier: Brain Viewer 3D Qt GUI App.
3D-Modell des menschlichen Gehirns, präsentiert im Brain Viewer
Für uns ist es eine große Ehre, dass ST unsere fortschrittliche Qt 3D-GUI auf ihrer neuen Plattform präsentierte. Dies motiviert uns als Entwicklerteam, unsere Demos weiterzuentwickeln und unsere Zusammenarbeit mit ST sowie dem Qt Group Unternehmen, unserem langjährigen Partner, weiter zu intensivieren.
Die Boards von ST eignen sich besonders für die Entwicklung verschiedener Embedded-Systeme, insbesondere in den Bereichen Industrieautomation, Medizintechnik und Unterhaltungselektronik.
Kontaktieren Sie uns, wenn Sie Unterstützung bei der Entwicklung von Embedded-Lösungen mit Qt-GUI benötigen.
Kommen wir zur Sache: Es ist eine Herausforderung, Top-Qt-QML-Entwickler zu finden. Helfen Sie sich selbst und starten Sie die Zusammenarbeit mit Scythe Studio – echten Experten im Qt C++ Framework.
Entdecken Sie unsere Fähigkeiten!Die Entwicklung von Software für Medizinprodukte erfordert rigorose Tests, um die Patientensicherheit und die Einhaltung gesetzlicher Vorschriften zu gewährleisten. Solche […]
Da die Gesundheitsbranche immer mehr Daten generiert, liegt die Herausforderung nicht mehr nur in der Datensammlung, sondern in der Interpretation. […]
Ich begrüße Sie zu einem weiteren Blogbeitrag. Der letzte Beitrag behandelte eine Form der Kommunikation zwischen Geräten mit Qt Bluetooth […]