LED-Laufschrift aus Make 4/21: Details der Software

Seite 5: http-Befehle der Web.ino

Inhaltsverzeichnis

Hier befinden sich die Routinen zum Anzeigen und Auswerten der Webseiten:

SUB_DECODE_MESSAGE: Diese Subroutine dekodiert Befehle über die http-Schnittstelle. Die Befehle sind grundsätzlich wie folgt aufgebaut:

http://<IP-Adresse>/?login=<LOGIN>:<PASSWORD>/<BEFEHL>

Die IP-Adresse ist jene Adresse, unter der die LED-Laufschrift erreichbar ist.
Das Login wird gemeinsam mit dem Passwort wie weiter oben beschrieben in Zeile 226 von LED_Laufschrift_ESP32.ino festgelegt. Default fĂĽr <LOGIN> ist admin, Default fĂĽr <PASSWORD> ist default.

Folgende Befehle sind verfĂĽgbar:

Ping: <BEFEHL>: ?p
Beispiel: http:// 192.168.122.2/?login= admin:default/?p
Wenn der Befehl vom Gerät korrekt erkannt wird, wird ein OK als Antwort zurückgesendet

Bootloader: <BEFEHL>: b=x
x=0 normal Boot entspricht keiner Reaktion, x=1 startet den Bootloader
Beispiel: http:// 192.168.122.2/?login= admin:default/b=1
Wenn der Befehl vom Gerät korrekt erkannt wird, wird ein OK als Antwort zurückgesendet und bei b=1 das Gerät zurückgesetzt und der Bootloader gestartet. Der startet immer im WLAN-Modul (ESP32 STA-Modus), auch wenn der Access Point als Modus ausgewählt ist.

Reset: <BEFEHL>: r=x
x=0 kein Reset entspricht keiner Reaktion, x=1 setzt das Gerät zurück
Beispiel: http:// 192.168.122.2/?login= admin:default/r=1
Wenn der Befehl vom Gerät korrekt erkannt wird, wird ein OK als Antwort zurückgesendet und bei r=1 das Gerät zurückgesetzt, wobei die aktuellen Einstellungen nicht gespeichert werden.

Display Test: <BEFEHL>: d=x
x=0 stoppt den Display Test, x=1 startet den Display Test
Beispiel: http:// 192.168.122.2/?login= admin:default/d=1
Wenn der Befehl vom Gerät korrekt erkannt wird, wird ein OK als Antwort zurückgesendet und der Display-Test gestartet oder gestoppt.

Statische Textanzeige: <BEFEHL>: t=Text;b=Helligkeit;f=Font;c=Zeichenabstand;e=Effekt
t=Text mit bis zu 255 Zeichen, b=0-4 Helligkeit (0=Geringste, 4=Höchste), f=1,2 (1=Eigener Font, 2=Standartfont), c=1-5 Zeichenabstand (1=ein Zeichen, 5=fünf Zeichen), e=1,2 Effekt (1=keine Invertierung, 2=Invertierung)
Beispiel: http:// 192.168.122.2/?login= admin:default/t=Dies ist ein Test;b=2;f=1;c=1;e=1
Wenn der Befehl vom Gerät korrekt erkannt wird, wird ein OK als Antwort zurückgesendet und der statische Text ausgegeben.

Die Web-Seite Statischer Text

Scrollende Textanzeige: <BEFEHL>: s=Scrollender Text;e=Geschwindigkeit;b=Helligkeit;f=Font;c=Zeichenabstand
s=Scrollender Text mit bis zu 255 Zeichen, e=0-4 Geschwindigkeit (0=schnellste, 4=langsamste), b=0-4 Helligkeit (0=geringste, 4=höchste, f=1,2 (1=eigener Font, 2=Standartfont), c=1-5 Zeichenabstand (1=ein Zeichen, 5=fünf Zeichen)
Beispiel: http:// 192.168.122.2/?login= admin:default/t=Dies ist eine Laufschrift;e=2;b=2;f=1;c=1
Wenn der Befehl vom Gerät korrekt erkannt wird, wird ein OK als Antwort zurückgesendet und der scrollende Text ausgegeben.