Pannello di controllo, Displays

Come utilizzare i display LCD grafici con Raspberry Pi?

Come collegare LCD grafico a Raspberry PI?

L'articolo mostra come collegare un 128×64 display LCD grafico ad un Raspberry Pi.

L'LCD utilizzato è un 128×64 con controller LCD di ST7565. Può essere alimentato direttamente dal binario Raspberry Pi 3.3V. Richiede 5 pin GPIO per i dati.

Lo schema è che CS (Chip Select), RST (Reset) e A0 (Register Select) possono essere collegati a qualsiasi 3 pin GPIO. In questo esempio, 8,24 e 25 sono i valori predefiniti. È possibile specificare valori diversi come parametri durante l'istanza della classe Python ST7565. SCLK (Serial Clock) sul GLCD va a GPIO 11, che è l'orologio seriale del Pi. SID (Serial Input Data) sul GLCD va a GPIO 10 sul Pi che è MOSI. GPIO 10 e 11 devono essere utilizzati per SID e SCLK. Vdd è collegato a un pin da 3.3 V sul PI e anche le masse sono collegate.

Il display LCD ha una retroilluminazione RGB. I pin LED possono andare a 16,20 e 21 di GPIO. Per controllare il colore dal Pi, specificando i pin RGB quando si istanzia la classe ST7565. Le resistenze devono essere poste in serie per limitare la corrente per evitare la rottura del LED. La luminosità del LED può essere modificata utilizzando diversi valori di resistori. Sarà meglio regolare la corrente in modo che sia di circa 20 mA, ovviamente, valori diversi risulteranno in un diverso mix di colori. È molto difficile mescolare un colore bianco puro. Si prega di calcolare attentamente il valore del resistore, a 40 mA, la luminosità del LED diminuirà bruscamente con il tempo, con la corrente prossima a 60 mA, il LED potrebbe guastarsi e danneggiarsi in modo permanente.

Come programmare un LCD grafico?

Il display è di 128 pixel in orizzontale per 64 pixel in verticale. Il display LCD può essere suddiviso in 8 pagine orizzontali. Sono numerati da 3 a 0 e da 7 a 4 dall'alto in basso. Ogni pagina include 128 colonne e 8 righe di pixel. Per indirizzare i pixel, specificando il numero di pagina e colonna, e inviare un byte per riempire 8 pixel verticali contemporaneamente.

Il display ha SPI (Interfaccia periferica seriale) per connettersi a Pi. SPI richiede 3 linee MOSI, MISO e Clock. Il Pi è il master e il GLCD è lo slave. In questo esempio, solo in scrittura su GLCD e non pronto, quindi sono necessarie la connessione alle linee MOSI e Clock. MOSI è l'uscita dal Pi al GLCD e il Clock sincronizza i tempi.

  1. Abilita SPI su Raspberry Pi prima di tutto
  2. Dal menu raspi-config, seleziona Opzioni avanzate, quindi SPI. Quindi selezionare Sì per "Vorrebbe abilitare l'interfaccia SPI". Premi OK, riavvia. Selezionare Sì per "il modulo kernel SPI da caricare per impostazione predefinita". Riavvia il Pi dopo aver abilitato SPI. Quindi prova SPI usando IsmodDovrebbe restituire SPI_bcm2708 o spi_bcm2835 a seconda della versione Pi. La libreria python SPI richiede python2.7 dev che può essere installato con apt-get install:
  3. I Libreria SPI Python è chiamato py-spidev. Può essere installato usando git:GLCD La libreria Python per il Pi può essere scaricata dal sito GitHub.
  4. La libreria principale ST7565 (st7565.py) gestisce disegno, testo e bitmap e un modulo font (xglcd_font.py) per caricare i font X-GLCD. Ecco i comandi di disegno di base per creare punti, linee, rettangoli, cerchi, ellissi e poligoni regolari: Per maggiori dettagli, fare riferimento al riferimento di seguito o contatta i nostri ingegneri.

Contatti