sudo raspi-config
- Interface Options
- I2C
- Yes
- Ok
- Finish
riavvia
Dopo il riavvio, riconnettersi al raspberry ed eseguire i seguenti comandi
sudo apt-get install -y python3-pip python3-smbus python3-pil i2c-tools git
git clone https://github.com/adafruit/Adafruit_CircuitPython_SSD1306.git
sudo pip3 install adafruit-circuitpython-ssd1306
sudo i2cdetect -y 1
Se il risultato è qualcosa del genere
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: -- -- -- -- -- -- -- --
allora il display è collegato e, in questo caso, l'indirizzo I2C è 0x3c
.
Se così non fosse, ricontrollare tutti i collegamenti e che L'I2C sia abilitato.
cd Adafruit_CircuitPython_SSD1306
cd examples
python3 ssd1306_pillow_demo.py
Se il display mostra la scritta "Hello World!", allora tutto funziona. Se così non fosse, ricontrollare tutti i passaggi precedenti
mkdir -p "$HOME/.stats"
cd "$HOME/.stats"
git clone https://github.com/ginocic/RaspberryPi-Display-OLED "$HOME/.stats"
Testare che tutto funzioni correttamente
cd "$HOME/.stats" && python3 stats.py
Settare l'esecuzione automatica dello script all'avvio del rpi
crontab -e
aggiungere la seguente linea di codice alla fine del file
@reboot cd "$HOME/.stats" && python3 stats.py &
Riavviare per testare il funzionamento