L'écran OLED 0,96″¶
Un petit écran de 2,4 cm de diagonale (0,96 pouce), net et lumineux, qui se branche avec quatre fils. C'est l'holo-écran de la mission 1 bis : tableau de bord de la manette, radar, textes… et plus tard l'écran de bord des créations.
Notre lot vient d'ELEGOO : un paquet de 6 écrans, dont deux rejoignent la box d'anniversaire de Nathan. Les autres restent en réserve à l'atelier (pour un cockpit, un droïde bavard…).
🎓 Académie : Le bus I2C · La tension · L'intensité
Comment il est fait¶
| Ce qu'on voit | Ce que c'est |
|---|---|
| la fenêtre noire | l'écran lui-même : 128 × 64 pixels |
| 4 broches en haut | GND et VCC (l'alimentation), SCL et SDA (le bus I2C) |
| au dos, une petite résistance et « 0x78 / 0x7A » | le choix de l'adresse I2C : 0x78 correspond à 0x3C dans le programme |
| au dos, quelques composants | un régulateur de tension et les résistances de tirage du bus |
Lis les noms des broches
Selon les fabricants, l'ordre change : GND-VCC-SCL-SDA sur beaucoup de modèles, VCC-GND-SCL-SDA sur d'autres. On se fie toujours aux noms imprimés, jamais à la position.
OLED, ça veut dire quoi ?¶
Organic Light-Emitting Diode : des diodes électroluminescentes organiques. Chaque pixel est une minuscule LED qui produit sa propre lumière. Un écran LCD, lui, a besoin d'une lampe derrière, et ses pixels sont des petits volets qui laissent passer ou non cette lumière.
Ses caractéristiques¶
| Valeur | Ce que ça veut dire | |
|---|---|---|
| Taille | 0,96 pouce de diagonale | environ 2,2 × 1,1 cm d'image |
| Définition | 128 × 64 pixels | 8 192 points, chacun allumé ou éteint |
| Couleur | le nôtre est bicolore : une bande jaune en haut (les 16 premières lignes de pixels, de 0 à 15), le reste en bleu (lignes 16 à 63) | la couleur dépend de la ligne, pas du programme : chaque pixel est seulement allumé ou éteint. Nos programmes mettent le titre dans la bande jaune et tout le reste dessous, pour qu'aucun dessin ne soit coupé en deux couleurs |
| Puce de commande | SSD1306 | c'est elle que pilote la bibliothèque Adafruit |
| Liaison | I2C, adresse 0x3C (parfois 0x3D) | 2 fils de données, voir Le bus I2C |
| Alimentation | 3,3 à 5 V selon les modules | dans l'atelier : sur la broche 3V3 de l'ESP32 |
| Consommation | de l'ordre de 20 mA, selon le nombre de pixels allumés | un écran noir ne consomme presque rien |
Vérifier la puce
Les écrans 0,96″ utilisent presque tous la puce SSD1306. Certains, plus rarement, ont une SH1106 : l'image apparaît alors décalée, avec une colonne de « neige » sur le bord. Rien de cassé : il suffit de changer de bibliothèque (voir le dépannage de la mission 1 bis).
Ce qu'il consomme¶
Un OLED ne dépense de l'énergie que pour les pixels allumés. Un texte blanc sur fond noir consomme bien moins qu'un écran entièrement blanc. Avec ses 20 mA environ, l'écran rentre très largement dans le budget de l'USB (500 mA), même à côté de la manette Bluetooth et de quelques LEDs.
Avec deux écrans, on compte environ 40 mA : toujours aucun souci.
Les règles d'or de l'écran¶
- USB débranché pendant le câblage.
- VCC sur 3V3, GND sur GND : vérifier deux fois, une inversion peut l'abîmer.
- Ne pas appuyer sur la vitre : elle est fine et fragile, surtout sur les bords. On le tient par la carte bleue.
- Pas d'image fixe pendant des heures : comme tous les OLED, les pixels qui restent allumés très longtemps s'usent plus vite que les autres et peuvent laisser une trace (on dit qu'il « marque »). Pour une création qui reste allumée, on prévoit une veille ou des images qui bougent.
- Pas d'accents dans les textes : la police intégrée ne les connaît pas.
Dans les missions¶
- Mission 1 bis · Kaminoled : le premier allumage, puis le tableau de bord de la manette.
- Mission 1 bis · Défi 2 : deux écrans en même temps.
- Mission 2 · Mustaflash : le scénario, le miroir du ruban et son courant.
- Mission 3 · Dagoservo : l'angle de la porte et l'impulsion du servo.
- Mission 4 · Naboucle : le radar à balayage vu de dessus.
- Mission 5 · Jakkumulateur : la vitesse et la tension de chaque moteur.
- Mission 6 · Coruscâble : le poste de commandement de la base.
Pour aller plus loin¶
- 🇬🇧 Monochrome OLED Breakouts, Adafruit : le guide de la bibliothèque SSD1306 et toutes ses fonctions de dessin.
- 🇫🇷 Diode électroluminescente organique, sur Wikipédia.