Questo schermo LCD di tipo embedded è basato sul chipset Hitachi HD44780 ed è anche venduto con una piastrina già saldata alla piastra dello schermo che permette di gestire lo schermo tramite l'interfaccia I2C. Per semplicità l'andremo a collegare alla scheda di sviluppo FTDI FT232H, di cui esiste una pagina dedicata su questo sito - fare riferimento alla suddetta pagina per l'installazione.
Questo schermo deve essere collegato alla scheda di sviluppo FTDI FT232H tramite il protocollo I2C. I connettori di collegamento sono elencati qui di seguito:
Immagine | Scheda FT232H | Schermo HD44780 |
---|---|---|
AD0 | SCL | |
AD1 + AD2 | SDA | |
+5V / +3.3V | VCC | |
GND | GND |
L'indirizzo esadecimale predefinito di questo schermo è "27", ma è possibile cambiarlo saldando i pad A0/A1/A2, ottenendo differenti indirizzi, come mostrato nella seguente tabella:
A2 | A1 | A0 | Indirizzo esadecimale |
---|---|---|---|
C | C | C | 20 |
C | C | A | 21 |
A | C | A | 22 |
C | A | A | 23 |
A | C | C | 24 |
A | C | A | 25 |
A | A | C | 26 |
A | A | A | 27 |
C = Chiuso, A = Aperto |
Per ottenere l'indirizzo esadecimale di questo schermo, andare nel sito Internet di PyFTDI e scaricare il seguente script Python. Una volta scaricato, eseguirlo tramite l'interprete Python. L'output del suddetto script è il seguente:
admin@RT-AC86U:/# python3 i2cscan.py 0 1 2 3 4 5 6 7 8 9 A B C D E F 0: . . . . . . . . . . . . . . . . 1: . . . . . . . . . . . . . . . . 2: . . . . . . . W . . . . . . . . 3: . . . . . . . . . . . . . . . . 4: . . . . . . . . . . . . . . . . 5: . . . . . . . . . . . . . . . . 6: . . . . . . . . . . . . . . . . 7: . . . . . . . . .
Per gestire questo schermo, possiamo usare una delle seguenti librerie Python: