Description
Afficheur OLED 1,3″ 128×64 blanc – I²C ou SPI
Cet afficheur OLED monochrome de 1,3 pouce affiche du texte, des valeurs, des icônes et de petits graphiques avec une excellente lisibilité. Sa résolution de 128 × 64 pixels, son fort contraste et son rétroéclairage inutile en font une solution compacte pour les projets Arduino, ESP32, ESP8266, Raspberry Pi et STM32.
Le produit est proposé en deux variantes :
- I²C à 4 broches : câblage simple avec seulement deux lignes de communication.
- SPI à 7 broches : communication plus rapide, idéale pour les animations et les mises à jour fréquentes.
Caractéristiques techniques
- Technologie : OLED monochrome
- Couleur d’affichage : blanc
- Fond : noir
- Diagonale : 1,3 pouce
- Résolution : 128 × 64 pixels
- Contrôleur généralement utilisé : SH1106
- Angle de vision : supérieur à 160°
- Zone active approximative : 29,42 × 14,7 mm
- Tension du module : généralement 3,3 à 5 V DC
- Faible consommation électrique
- Aucun rétroéclairage nécessaire
- Compatible avec la bibliothèque Arduino U8g2
- Dimensions approximatives : 35,5 × 33,7 mm
Les modules 1,3″ de ce format utilisent habituellement le contrôleur SH1106 et existent bien en versions I²C à 4 broches et SPI à 7 broches. Spécifications du module
Comparaison des variantes
| Caractéristique | I²C – 4 broches | SPI – 7 broches |
|---|---|---|
| Broches | GND, VCC, SCL, SDA | GND, VCC, SCK, SDA, RES, DC, CS |
| Nombre de signaux | 2 | 5 |
| Câblage | Plus simple | Plus complet |
| Vitesse | Adaptée à l’affichage courant | Plus rapide |
| Utilisation conseillée | Capteurs et affichage de valeurs | Animations et rafraîchissement fréquent |
Sur la variante SPI, la broche marquée SDA correspond à la ligne de données MOSI et non à une communication I²C.
Applications
- Affichage de données de capteurs
- Stations météo
- Horloges et chronomètres
- Menus de configuration
- Compteurs et instruments de mesure
- Projets IoT
- Robotique
- Indicateurs de batterie
- Interfaces utilisateur compactes
- Affichage de logos et de petits graphiques
Mini-tutoriel Arduino – Variante I²C à 4 broches
Branchement avec Arduino Uno ou Nano
| OLED I²C | Arduino Uno/Nano |
|---|---|
| GND | GND |
| VCC | 5V |
| SCL | A5 |
| SDA | A4 |
L’adresse I²C utilisée est généralement 0x3C, mais certaines séries peuvent utiliser 0x3D. Guide SH1106 I²C
Code Arduino I²C
Installez la bibliothèque U8g2 depuis le gestionnaire de bibliothèques d’Arduino IDE, puis téléversez ce programme :
#include <Wire.h>
#include <U8g2lib.h>
U8G2_SH1106_128X64_NONAME_F_HW_I2C oled(
U8G2_R0,
U8X8_PIN_NONE
);
void setup() {
oled.begin();
}
void loop() {
oled.clearBuffer();
oled.setFont(u8g2_font_ncenB10_tr);
oled.drawStr(12, 18, "Micro-Planet");
oled.setFont(u8g2_font_6x12_tr);
oled.drawStr(24, 38, "OLED 1.3\"");
oled.drawStr(22, 54, "128 x 64 I2C");
oled.sendBuffer();
delay(1000);
}
Mini-tutoriel Arduino – Variante SPI à 7 broches
Branchement avec Arduino Uno ou Nano
| OLED SPI | Arduino Uno/Nano |
|---|---|
| GND | GND |
| VCC | 5V |
| SCK / CLK | D13 |
| SDA / MOSI | D11 |
| RES / RST | D8 |
| DC | D9 |
| CS | D10 |
Code Arduino SPI
#include <SPI.h>
#include <U8g2lib.h>
U8G2_SH1106_128X64_NONAME_F_4W_HW_SPI oled(
U8G2_R0,
10, // CS
9, // DC
8 // RESET
);
void setup() {
oled.begin();
}
void loop() {
oled.clearBuffer();
oled.setFont(u8g2_font_ncenB10_tr);
oled.drawStr(12, 18, "Micro-Planet");
oled.setFont(u8g2_font_6x12_tr);
oled.drawStr(24, 38, "OLED 1.3\"");
oled.drawStr(22, 54, "128 x 64 SPI");
oled.drawFrame(5, 5, 118, 54);
oled.sendBuffer();
delay(1000);
}
Résolution des problèmes
Si l’écran reste noir :
- Vérifiez que la variante sélectionnée correspond au câblage et au code.
- Utilisez une bibliothèque compatible SH1106, et non uniquement SSD1306.
- Vérifiez l’adresse 0x3C ou 0x3D pour la version I²C.
- Contrôlez l’ordre des broches imprimé directement sur votre module.
- Vérifiez les connexions CS, DC et RESET sur la version SPI.
- Utilisez des fils courts et une masse commune.
- Assurez-vous que le câble USB peut alimenter correctement le montage.
Précautions
- Coupez l’alimentation avant de modifier le câblage.
- Vérifiez la tension acceptée par la série reçue avant d’utiliser 5 V.
- Évitez d’afficher la même image à forte luminosité pendant une période très prolongée afin de limiter le marquage des pixels OLED.
- N’exercez aucune pression sur la dalle en verre.
- Manipulez le module par les bords et protégez-le contre l’humidité.