TouchGFX Realtime Demo

TouchGFX/FreeRTOS Realtime Demo mit dem STM32F429 Discovery Board


Was wird hier gezeigt?


Dieses Programm zeigt eine TouchGFX Anwendung zur Realtime Messung von Sensordaten. Es wird die Ausgangsspannung eines über I2C angeschlossenen Piezo Sensors angezeigt. Ich fand dieses Beispiel für eine Realtime Anwendung relativ anschaulich, so daß ich es hier als kleine Demonstration oder auch zur Inspiration vorstellen möchte.




Das Programm demonstriert ebenfalls die Einbindung von Hardwaretasten, sowie den automatischen und manuellen Screenwechsel. Eine Weitergabe des Programms ist leider aus rechtlichen Gründen nicht möglich. Weiter unten befindet sich ein kurzes Video, welches die Funktionsweise des Programms demonstriert.

 
Hier ist der Infoscreen zu sehen.

Die Anzeige diese Bildschirm erfolgt durch Drücken des Hardware Buttons während des Messvorgangs.

Rückkehr zum Messbildschrim erfolgt durch erneutes Drücken des Buttons.

Ein längeres Drücken des Hardware Buttons schaltet das Gerät aus.
Das Gerät kann theoretisch um beliebig viele Bildschirme erweitert werden.

Die Grenzen bestimmt der auf dem Board vorhandene Speicherplatz.

Die Messdaten werden über eine RTOS Queue übertragen.

Die Messdatenübertragung erfolgt in Echtzeit ca. alle 33ms.

Die Bildschirmaktualisierung ist verlangsamt, um die Werte besser ablesen zu können.

Nachfolgend ein kleines Video zur Funktionsweise.

Weiter unten befindet sich noch eine etwas detalliertere Erklärung der technischen Zusammenhänge.


Das Programm läuft über RTOS mit 2 Threads - TouchGFX und Main Thread.


TouchGFX übernimmt den Touchscreen, sowie das Handling des Eingabebuttons. Die Messdaten werden über eine RTOS Queue übertragen.


Nach dem Einschalten bootet das Gerät zunächst und kalibriert dann über I2C den externen Piezo Sensor, sowie den internen AD Wandler.


Über den Hardware Button wird der Parameter Screen aufgerufen oder, bei längerem Drücken das Gerät ausgeschaltet.


Das könnte natürlich auch über den Touchscreen geschehen, da Hardware Taster und Touchscreen Elemente beliebig kombiniert werden können.





© 2024 Copyright Peter Groll