Testprogramm 1 - Schalter-LED

Im ersten Testprogramm wird die Funktion aller Tasten und Schalter für die digitale Eingabe und die digitale Ausgabefunktion der LEDs getestet. Zu beachten ist, dass die Schalter LOW-aktiv geschaltet sind, d.h. beim Betätigen wird 0-Signal eingelesen. Die Zuordnung der digitalen Ein- und Ausgänge zu den verdrahteten SEP32-Pins wurde bereits in der Datei config.h eingestellt.

Alle Teilprogramme sollen später vom Hauptprogramm aus aufgerufen werden können, so dass bereits jetzt eine eigene Funktion in einer separaten cpp-Datei programmiert wird.

Der Aufruf im loop-Bereich des Hauptprogramms startet dieses Testprogramm, das dann in Endlosschleife läuft. 

Buildvorgang

Vor dem Übertragen (Flashen) des Programms auf den ESP32 wird ein Build durchgeführt (Haken unten in der Funktionsleiste).

Programm-Upload auf den MC

Das Hochladen des ausführbaren Programms auf den MC kann im Terminal verfolgt werden.

Nach dem Upload startet das Programm sofort und über den Seriellen Monitor lassen sich Meldungen des MC verfolgen (falls im Code aktiviert)

Funktionstest

Das Drücken einer Eingabetaste bewirkt ohne Verzögerung die Ausgabe eines aktiven (HIGH-) Zustandes am zugeordneten LED-Ausgang. Bei Anschaltung externer Spannung am Treiberbaustein kann der Spannungswert an den Ausgangsklemmen gemessen werden. Die Messung zeigt an den direkten Ausgängen des ESP32 für HIGH-Signal eine Spannung von 3,26 V.  Das entspricht den Angaben im Datenblatt nach dem bei VDD=3,3 V die Spannung UOH minimal 0,8*VDD=2,64 V sein darf.

Serial Monitor

Eine einfache Möglichkeit, den Funktionsablauf zu debuggen, bietet der Serielle Monitor. Durch Textausgabe mit Serial.print() können zur Laufzeit Meldungen und Werte auf das Terminal ausgegeben werden. Im folgenden Beispiel geschieht dies, wenn die Taste TE betätigt wird (LOW).

Voraussetzung für die korrekte Ausgabe auf dem Terminal ist das Starten mit Serial.begin() und der Übergabe der korrekten Baudrate (siehe auch platform.ini).