SOMMAIRE ►
L’écran OLED 0,96 Arduino vous permet de créer des projets cool avec un écran tout en conservant la taille réduite du DIY appareils. Les modules OLED basés sur le SSD1306 sont assez populaires en raison de leur connexion facile au microcontrôleur et de leur haute résolution d’écran de 128×64 pixels. Considérons les caractéristiques SSD1306 OLED, la connexion à Arduino et décomposons les commandes des bibliothèques: OLED_I2C.
Pour cette activité, nous aurons besoin:
- Arduino Uno / Arduino Nano / Arduino Mega
- oled display arduino 128×64
- capteur DHT11 Arduino
- fils de connexion
- librairies OLED_I2C.h et DHT.h
Matériel supplémentaire sur ce sujet:
L’écran OLED Arduino (SSD1306) datacheet
Display OLED (Organic Light-Emitting Diode) est un dispositif semi-conducteur qui émet de la lumière lorsqu’il est traversé par un courant électrique. Le module est contrôlé par la puce SSD1306, qui prend en charge cinq protocoles de communication différents. Il existe des modules avec le protocole IIC, mais aussi avec le protocole SPI, et même des écrans avec la possibilité de sélectionner (commuter) entre ces deux protocoles de communication.

Caractéristiques écran OLED Arduino
- Alimentation: 3 à 5 V
- La couleur de l’écran: monochrome
- Résolution: 128×64 ou 128×32
- La puce graphique: SSD1306
- Interface: I2C ou SPI
- Taille du module: 27x27x4 mm
Le principal avantage de SSD1306 OLED 128×64 iic est le fonctionnement du module sans rétroéclairage, ce qui garantit la faible consommation de courant de ce module. La haute résolution de l’OLED 128×64 px Arduino vous permet d’afficher plus d’informations, contrairement à l’écran texte 1602. Quatre connecteurs sont utilisés pour la connexion – deux fils pour l’alimentation (5V et GND) et deux fils pour le bus IIC (SDA et SCL).
Comment branchement OLED I2C à l’Arduino

| OLED i2c 0,96 | Arduino Uno | Arduino Nano | Arduino Mega |
| GND | GND | GND | GND |
| VDD | 5V | 5V | 5V |
| SDA | A4 | A4 | 20 |
| SCL | A5 | A5 | 21 |
L’image montre le schéma de câblage I2C de l’OLED – les connecteurs SDA et SCL du module sont connectés aux broches correspondantes. Pour Arduino Uno et Nano SDA est la broche A4, SCL est la broche A5 et pour Arduino Mega – broches 20 et 21 respectivement. Le module est alimenté par 3,3 ou 5 volts. Ensuite, nous allons considérer deux bibliothèques populaires pour travailler avec Arduino OLED SSD1306 display – la bibliothèque OLED_I2C.h.
Programme Arduino pour ecran OLED I2C 128×64
#include "OLED_I2C.h" OLED myOLED(SDA, SCL, 8); extern uint8_t TinyFont[]; extern uint8_t SmallFont[]; extern uint8_t MediumNumbers[]; extern uint8_t BigNumbers[]; void setup(){ myOLED.begin(); } void loop(){ myOLED.setFont(TinyFont); myOLED.print("ABCDEFGHIJKLMNOPQRSTUVWXYZ", LEFT, 10); myOLED.update(); delay(1000); myOLED.setFont(SmallFont); myOLED.print("ABCDEFG", CENTER, 25); myOLED.update(); delay(1000); myOLED.clrScr(); myOLED.update(); myOLED.invert(true); delay(1000); myOLED.setFont(MediumNumbers); myOLED.print("123456789", RIGHT, 5); myOLED.update(); delay(1000); myOLED.setFont(BigNumbers); myOLED.print("123456789", 5, 30); myOLED.update(); delay(1000); myOLED.clrScr(); myOLED.update(); myOLED.invert(false); delay(1000); }
Explication du code pour ecran OLED I2C 128×64 I2C:
- la bibliothèque utilise beaucoup de mémoire du microcontrôleur pour charger les polices, donc pour travailler avec l’écran OLED 0.96 sur la carte Arduino Nano ne fonctionnera pas, le code ne sera pas chargé à cause du manque de mémoire Nano;
- d’autres commandes de bibliothèque peuvent être trouvées dans les exemples.

La bibliothèque OLED_I2C.h permet de changer la police du texte (taille), ainsi que de positionner le texte sur l’écran (gauche, droite ou centre). Le programme suivant montre la possibilité d’afficher la température et l’humidité sur l’écran en utilisant le capteur de température DHT11. Connectez l’écran OLED et le capteur DHT11 au microcontrôleur selon le schéma ci-dessus et chargez le programme dans la carte Arduino Uno.
Programme Arduino pour OLED 128×64 et DHT11
#include "OLED_I2C.h" OLED myOLED(SDA, SCL, 8); #include "DHT.h" DHT dht(2, DHT11); extern uint8_t MediumNumbers[]; void setup(){ myOLED.begin(); dht.begin(); } void loop(){ float h = dht.readHumidity(); float t = dht.readTemperature(); myOLED.setFont(MediumNumbers); myOLED.print(String(t), LEFT, 5); myOLED.update(); myOLED.setFont(MediumNumbers); myOLED.print(String(h), LEFT, 25); myOLED.update(); delay(1000); }
Explication du code pour DHT11 et OLED display Arduino:
- les variables sont affichées OLED 0.96 à l’aide d’un objet String.
Conclusion. Nous avons essayé de revoir le schéma de connexion de l’OLED 0.96 à Arduino et de démonter les commandes des bibliothèques pour l’écran. Il est assez difficile de parler de toutes les possibilités de travail avec les SSD1306 OLED dans un seul article. Vous pouvez explorer ces informations sur la base des exemples des archives avec les bibliothèques par vous-même. Si vous avez des questions, écrivez-les dans les commentaires.







Bonjour,
je voudrais connecter l’afficheur OLED i2c 128×64 à mon arduino uno.
Pour l’instant, je prépare le code dans l’Arduino IDE.
J’ai installé « Adafruit ssd1306 » avec la dependance GFX.
J’ai un message d’erreur à la compilation : compilation error oled_i2c.h no such file or directory
J’ai googlé sans succès.
Pouvez vous m’aider?
Bonne journée
Cela veut dire qu’il ne trouve pas la librairy « oled_i2c.h » donc il faut la telecharger aileurs
ensuite faut decompresser le fichier et le copier dans :
docuemnts/arduino/library et le coller
je ne trouve pas la librairie
Vous travaillez rarement devant un ordinateur et vous avez du mal à lire ? Le lien pour télécharger la librairie se trouve dans l’article.
Cool on annonce SPI et y a pas un mot sur le sujet ?
bonjour il y a problème dans le code quand je le rentre voici le problème
C:\Users\aurélien\AppData\Local\Temp\.arduinoIDE-unsaved2025313-7344-8we2e0.oilxc\sketch_apr13a\sketch_apr13a.ino:1:10: fatal error: OLED_I2C.h: No such file or directory
compilation terminated.
exit status 1
Compilation error: OLED_I2C.h: No such file or directory