Comment utiliser… un écran OLED I2C 128×64 0.96″ ?

ecran oled 0.96"

Ajouter un petit écran OLED à un Arduino permet de le rendre autonome, il n’y a plus besoin qu’il soit relié à un ordinateur et d’utiliser le moniteur série pour afficher des informations. Le coût de l’écran est très bas, on en trouve à moins de 8€ sur certains sites marchands. Ces écrans sont en général équipés d’une puce SSD1306 ou équivalent. Je conseille les versions I2C de ces afficheurs car cela réduit le câblage (2 fils + alimentation).

Par contre sa programmation est plus difficile. Il existe plusieurs librairies dont la célèbre Adafruit SSD1306, mais elles ne sont en général pas adaptées aux petits Arduino car elles occupent trop de mémoire.

Je recommande vivement la librairie SSD1306Ascii de Bill Greiman car elle utilise très peu de mémoire et est très simple d’utilisation.

Voici un exemple de code pour afficher du texte sur l’écran OLED relié en I2C :

// Utiliser un afficheur OLED 0.96" avec un Arduino Uno
// https://tutoduino.fr/
// Copyleft 2020

// Librairie pour l'afficheur OLED
// https://github.com/greiman/SSD1306Ascii
#include "SSD1306Ascii.h"
#include "SSD1306AsciiAvrI2c.h"

#define I2C_ADDRESS 0x3C

SSD1306AsciiAvrI2c oled;

void setup() {

  oled.begin(&Adafruit128x64, I2C_ADDRESS);
  oled.setFont(Adafruit5x7);  
  oled.clear();
  oled.set2X();
  oled.println("Tutoduino");
  oled.set1X();
  oled.println("Apprendre");
  oled.println("l'electronique");
  oled.println("avec un Arduino");

}
void loop() {

}

Le résultat sur mon écran OLED est sympa !

ecran oled 2 couleurs

Vous remarquez que la première ligne de l’écran est jaune alors que le reste du texte est bleu. Il s’agit d’une caractéristique de mon écran, je n’ai pas géré de couleurs dans le programme, il est d’ailleurs impossible sur mon écran de modifier ces couleurs.

Au niveau du câblage avec l’Arduino Uno c’est très simple avec l’I2C. Il suffit de brancher l’alimentation (5 V et GND) et les deux fils SCL et SDA.

câblage écran

Go Tronic

Merci à la société Go Tronic pour son soutien dans la réalisation des tutoriels Tutoduino.