Manuale collegamento e comandi seriali per 8888-Display
|
I display modello
8887-Display WiFi Seriale per Arduino Raspberry e
8888-Display RS485 ModBus MQTT possono essere comandati tramite
interfaccia Seriale RS232 nel modo molto semplice spiegato nel seguito; l'interfaccia
seriale ce l'hanno anche i modelli più semplici di Arduino o Raspberry o mille altri controllori, si usa in modo immediato (es. Serial.print()), e quindi usare 8888 o 8887 tramite seriale è un modo veloce ed economico per aggiungere un display grande ai propri progetti Arduino, Raspberry, ESP o quello che è.
Riepilogo veloce, 8888-Display può venire comandato tramite:
Collegamento seriale
Della SERIALE non vi servono tutti i fili ma è sufficiente collegare l'uscita TX del vostro dispositivo e GND. Vanno collegate o a RX / GND per la versione RAW (TX a RX; GND a GND), oppure ai morsetti, oppure quando presente allo spinotto DC da 3.5mm (interno TX/Rx esterno GND).
Bisogna assicurarsi che i segnali siano di tipo TTL, a volte potrebbe servire un comune convertitore come questo (VCC per alimentarlo si può prendere dal morsetto 5V):
Le normali chiavette USB / seriale per PC hanno già segnali in formato TTL. Andrà GND a GND e TXD a RX su Display.
Bisogna poi controllare che il settaggio di velocità in BAUD sia uguale sia per il vostro dispositivo trasmettitore (PC, Raspberry, Arduino, eccetera) sia per 8888-Display; es. 9600 baud.
La configurazione della velocità in baud di 8888-Display si fa collegandosi al wifi interno (wfeasy.com) e al sito web interno (wfeasy.com) e scegliendo dal menù a tendina nella pagina Impostazioni.
Comandi seriali
Generalmente ogni comando è una stringa che incomincia avendo come primo Char il comando richiesto, prosegue con un testo o un numero in caratteri ASCII, e termina con il carattere ASCII LF ovvero #10, ovvero 10 decimale, ovvero \n nella rappresentazione convenzionale in C e molti altri linguaggi di programmazione (negli esempi nei comandi seguenti useremo quest'ultima convenzione, ovvero per esempio \2 significa il carattere ASCII #2 ovvero decimale 2).
Comando 12 (#12 o \12 o 0x0c)
Visualizza sul display la stringa, facendo scrolling se la lunghezza della stringa è maggiore dei caratteri disponibili.
Esempi:
\128765\n
Visualizza 8765
\12Ciao belli!\n
Visualizza Ciao belli! facendo scrolling continuativo
\12@Ciao belli!\n
Visualizza Ciao belli! facendo scrolling una sola volta
Esempio di prova con una utility per la Seriale (abbiamo usato una chiave USB seriale collegata su COM3, collegando GND e TX della chiavetta a RX su Display88). Occhio a configurare lo stesso Baud rate sia in trasmissione che in ricezione.
Comando 11 (#11 o \11 o 0x0b)
Visualizza sul display la stringa, facendo scrolling se la lunghezza della stringa è maggiore dei caratteri disponibili, una sola volta, poi ritorna a mostrare quello che stava mostrando precedentemente. La stringa è max 252 caratteri.
Esempi:
\11Ciao belli!\n
Visualizza Ciao belli! facendo scrolling e poi ritorna a fare quello che stava facendo prima
Comando 2 (#2 o \2)
Visualizza sul display un timer in secondi.centesimi, partendo dal centesimo fornito in input.
Esempi:
\20\n
Fa partire e visualizza un timer partendo da 00.00
\212\n
Fa partire e visualizza un timer partendo da 00.12
\2s\n
Stoppa il timer al tempo raggiunto.
\2S1234\n
Stoppa il timer al tempo 12.34
Comando 3 (#3 o \3)
Mette il display in modalità orologio, settando eventualmente l'ora.
Esempi:
\31230\n
Fa partire l'orologio alle 12.30 e d'ora in avanti visualizza l'orologio.
\3n\n
D'ora in avanti visualizza l'orologio.
Comando 4 (#4 o \4)
Setta la luminosità (o la luminosità max), il numero va da 0 a 100.
Esempi:
\4230\n
Setta la luminosità (o luminosità max) a 230.
\4a\n
Attiva il controllo automatico della luminosità.
\4d\n
Disattiva il controllo automatico della luminosità.
Comando 5 (#5 o \5)
Setta la velocità dello scrolling in centesimi di secondo (default 25; minimo 5; passo 5)
Esempi:
\540\n
Setta lo scrolling a 40 centesimi di secondo.
Esempio di programma Arduino o ESP8266 per scrivere qualcosa su 8888-Display
Spezzone di programma per scrivere sul display "8765":
Serial.begin(19200); //inizializza seriale a 19200 baud; oppure 115200 o altro
Serial.print('\12'+"8765\n");
Spezzone di programma per scrivere sul display (con scrolling) "ciao ciao belli":
//inizializza seriale come sopra...
Serial.print('\12'+"ciao ciao belli\n");
Spezzone di programma per scrivere sul display la variabile numerica num:
//inizializza seriale come sopra...
Serial.print('\12'+String(num)+'\n');
Spezzone di programma per settare la luminosità del display a 100:
//inizializza seriale come sopra...
Serial.print('\4'+"100\n");
Hardware e software professionale e facile da usare, dal 1996