Utilisation d’un écran OLED SSD1306 0,96 ″ sur le Raspberry Pi

Utilisation dun ecran OLED SSD1306 096 ″ sur le Raspberry
Utilisation dun ecran OLED SSD1306 096 ″ sur le Raspberry

Je suis toujours à la recherche d’électronique bon marché sur eBay et AliExpress. Suite à mon précédent tutoriel sur les écrans HD44780, cette fois, j’ai trouvé un petit écran OLED.

j’ai acheté un de ceux-là sur eBay pour moins de 5 £ plus les frais de port. C’est un Écran OLED de 0,96 ″, 128 × 64 pixels. Ces choses sont vraiment minuscules, mais utiles si vous cherchez quelque chose pour afficher des informations d’état. Ils courent de le bus I2C, celui-ci utilisant l’adresse 0x3C. Cela signifie que vous pouvez utiliser toutes les autres adresses pour obtenir des lectures de capteur I2C à partir de ou pour piloter d’autres écrans. Vous pouvez même modifier l’adresse sur ces écrans pour vous permettre d’utiliser plusieurs du même appareil.

J’ai fait un rapide Google pour savoir comment l’utiliser avec le Raspberry Pi. j’ai utilisé certains des instructions sur cette page mais je les ai trouvés obsolètes, donc j’ai fini par faire les choses un peu différemment.

Tout d’abord, assurez-vous que votre Pi dispose de packages essentiels. La plupart sont préinstallés, mais vous obtiendrez les mises à jour de cette façon:

sudo apt-get install build-essential python-dev python-pip python-imaging python-smbus git

Ensuite, prenez le Bibliothèque Adafruit de GitHub:

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

Installez la bibliothèque pour python3:

cd Adafruit_Python_SSD1306
sudo python3 setup.py install

Jetez maintenant un œil aux exemples:

cd examples
python3 animate.py

Dans les exemples, j’ai modifié l’instruction «disp =» pour utiliser la ligne avec un affichage 128 × 64 fonctionnant sur I2C.

Les exemples de scripts fournis par Adafruit sont:

  • Texte animé roulant sur l’écran.
  • Représentation de certains boutons (ce qui est bizarre car ce n’est pas un écran tactile!).
  • Une image PPM traduite sur l’écran.
  • Quelques formes géométriques.
  • Quelques statistiques du Pi – l’adresse IP, l’utilisation du disque et de la mémoire et la charge du processeur.

Vous pouvez voir comment ces scripts fonctionnent dans la vidéo ci-dessous. Pardonnez le travail tremblant de la caméra, j’ai perdu mon petit trépied!

YouTube video

Tous les scripts sont assez faciles à comprendre et à modifier.

J’ai vu ceux-ci utilisés pour afficher l’heure, des informations Pi telles que celles de l’écran d’exemple et même comme un affichage d’état pour différents modes de robot, ils sont donc vraiment polyvalents.

Addenda: Cette autre bibliothèque Python appelée luma-oled vaut également le détour. Merci à Brian Welsby pour cela!