Sei qui

In questo tutorial scoprirai come pilotare un display OLED [Link esterno] collegandolo al tuo Raspberry Pi tramite il bus I2C [Link esterno]. Utilizzando il bus I2C potrai controllare più periferiche (anche dello stesso tipo) con pochi pin (SDA e SCL). Vediamo nel dettaglio come procedere.

Connessioni Elettriche

Collega il display OLED al Raspberry Pi seguendo lo schema riportato di seguito:

Schema di collegamento per OLED e Raspberry Pi
Schema: connessione del display OLED al Raspberry Pi tramite I2C.

Abilitare il Bus I2C sul Raspberry Pi

Per abilitare il bus I2C, apri il terminale e digita:

sudo raspi-config

Nel menu di configurazione:

  1. Vai su Interfacing Options e seleziona Select.
  2. Scegli P5 I2C e clicca su Select.
  3. Conferma l’abilitazione con Si e poi clicca su OK.
  4. Infine, seleziona Finish per uscire.

Ecco alcuni screenshot per guidarti:

Selezione di Interfacing Options
Selezione del bus I2C

Verifica del Bus I2C

Per controllare che il bus I2C sia attivo, esegui il seguente comando:

ls /dev/i2c*

Se il bus è attivo, dovresti vedere un output simile a questo:

Output del comando ls /dev/i2c*

Questo indica che il bus 1 del Raspberry Pi è attivo.

Installazione delle Librerie per il Display OLED

Scarica le librerie necessarie da GitHub:

git clone https://github.com/adafruit/Adafruit_Python_SSD1306.git

Dopo aver clonato il repository, verifica che il processo sia andato a buon fine:

Clonazione del repository SSD1306

Entra nella cartella del repository e installa la libreria:

cd Adafruit_Python_SSD1306 sudo python3 ./setup.py install 

Verifica dell'Indirizzo I2C del Display

A seconda del bus a cui hai collegato l’OLED, esegui:

sudo i2cdetect -y 1

oppure

sudo i2cdetect -y 0

L’output mostrerà una mappa degli indirizzi esadecimali. Se vedi un numero (ad esempio, "3c") questo rappresenta l’indirizzo del tuo display OLED. Se al contrario appaiono solo trattini, verifica i collegamenti.

 0 1 2 3 4 5 6 7 8 9 a b c d e f
00: — — — — — — — — — — — — —
10: — — — — — — — — — — — — — — — —
20: — — — — — — — — — — — — — — — —
30: — — — — — — — — — — — — — — — 3c
40: — — — — — — — — — — — — — — — —
50: — — — — — — — — — — — — — — — —
60: — — — — — — — — — — — — — — — —
70: — — — — — — — —

Test del Display OLED

Per verificare che il display funzioni correttamente, esegui uno degli script di esempio presenti nella cartella examples:

cd examples sudo python3 image.py 

Dovresti vedere l’immagine di test visualizzata sul display:

Test immagine sul display OLED

Per utilizzare la libreria nei tuoi script Python, ricordati di importarla:

import Adafruit_SSD1306

Seguendo questi passaggi, potrai facilmente pilotare il tuo display OLED tramite il Raspberry Pi utilizzando il bus I2C. Se hai domande o riscontri problemi, non esitare a lasciare un commento!

Cookies user preferences
We use cookies to ensure you to get the best experience on our website. If you decline the use of cookies, this website may not function as expected.
Accept all
Decline all
Read more
Analytics
Tools used to analyze the data to measure the effectiveness of a website and to understand how it works.
Google Analytics
Accept
Decline
Google Analytics
Accept
Decline
Unknown
Unknown
Accept
Decline
Advertisement
If you accept, the ads on the page will be adapted to your preferences.
Google Ad
Accept
Decline
Save