Prof. J. Walter - Informationstechnik, Mikrocomputertechnik, Digitale Medien Bedienungsanleitung
Hochschule Karlsruhe Logo Labor Informationstechnik
FischerTechnik mit ESP 32
Software - Queue- und HW-Controller
Wintersemester 2017/18
hama1067, majo1033

Bedienungsanleitung

Achtung, Betrieb nur mit 3,3V
Mit Ausnahme der Spannungsversorgung von 5V am so markierten Pin darf der ESP32 an allen anderen Pins nur mit 3,3V betrieben werden, einschließlich aller Analogeingänge.

Die Software stützt sich auf den Portbelegungsplan aus dem Hauptdokument.

Queue-Creator
Nutzung des gesamten Programms:
- Includieren von "ft_ESP32_Queue.h"
- Anlegen eines Objekts vom Typ "SW_queue"
- Aufrufen der Methode "SW_work(SHM mySHM)" mit übergabe eines Containers vom Typ "SHM"
Der Aufbau des SHM ist in der Gesamtdokumentation als Download hinterlegt. Mit dem im SHM enthaltenen String können die Anweisungen an den Roboter übergeben werden. Wie die Syntax für die Anweisungen im String aufgebaut ist, kann in der Hauptdokumentation unter Software-Dokumentation entnommen werden.

ft_ESP_IOobjects.h Ausgangstreiber
Die Bibliothek "ft_ESP_IOobjects.h" kann unabhängig des restlichen Programms als Ausgangstreiber verwendet werden:
- Includieren von "ft_ESP_IOobjects.h" ("ft_ESP_IOobjects.cpp" muss im selben Verzeichnis liegen)
- Anlegen von 4 Motorobjekten, Übergabe von Motor-Nr (0..3)
- Anlegen von 4 Lampenobjekten (liegen auf den selben Ports wie dei Motoren), Übergabe von Lampe-Nr (0..3)
- Anlegen von 8 Inputobjekten, Übergabe von Input-Nr (0..7). In der aktuellen Version sind die Inputs 0..2 nur Analog benutzbar
Motortreiber:
Mit "setValues(bool Richtung, unsigned int Geschwindigkeit)" kann die Richtung und Geschwindigkeit gesetzt werden. Die Motoren laufen mit diesem Befehl sofort los. Um Anzuhalten muss Geschwindigkeit 0 gesetzt werden.
Der Befehl "reRun()" wird nicht benötigt. Wenn Werte im Objekt gespeichert sind, die Ausgangstreiber aber nicht angesteuert sind, können die Ausgangstreiber erneut angesprochen werden.
Lampentreiber:
Mit "setValues(unsigned int Helligkeit)" kann die Helligkeit gesetzt werden. Die Lampen leuchten mit diesem Befehl sofort. Um Auszuschalten muss Helligkeit 0 gesetzt werden.
Der Befehl "reRun()" wird nicht benötigt. Wenn Werte im Objekt gespeichert sind, die Ausgangstreiber aber nicht angesteuert sind, können die Ausgangstreiber erneut angesprochen werden.
Input-Treiber:
Mit "getValueAnalog()" wird der Pin analog ausgelesen und als unsigned int zurückgegeben. Der Analogwert liegt zwischen 0 und 4095.
Mit "getValueDigital()" wird der Pin digital ausgelesen und als unsigned int invers zurückgegeben. Der Digitalwert ist 0 oder 1.
Invers bedeutet hier: ist der Pin auf Masse gelegt, registriert der ESP32 eine 0, ist der Pin auf 3,3V, registriert der ESP32 eine 1. Die Treiber drehen dieses Signal um.
Grund: ist ein Schalter oder Taster zwischen Pin und Masse, registriert das Programm so bei Tastendruck eine 1 ("=Taste gedrückt").

Der Quellcode von "ft_ESP32_IOobjects.h" kann hier eingesehen werden:
Download
Download der .zip-Datei


  Mit Unterstützung von Prof. J. Walter Wintersemester 2017/18