Retour aux outils
Guide

COMPRENDRE LES ÉCRANS OLED

Les notions de base pour comprendre ce que font nos outils OLED, et obtenir le meilleur rendu possible.

Qu'est-ce qu'un OLED ?

OLED signifie « Organic Light-Emitting Diode » (diode électroluminescente organique). Contrairement à un écran LCD classique, chaque pixel émet sa propre lumière — il n'y a pas de rétroéclairage. Résultat : des noirs parfaits (un pixel éteint ne consomme quasiment rien), un contraste très élevé, et de larges angles de vue. Les petits modules 128×64 ou 128×32 utilisés par les makers sont pilotés par une puce contrôleur — le plus souvent SSD1306 ou SH1106 — via I2C (2 fils) ou SPI.

Pourquoi les OLED SSD1306 sont-ils monochromes ?

Le contrôleur SSD1306 ne gère qu'1 bit par pixel : allumé ou éteint, sans niveaux de gris ni couleur. C'est un choix délibéré qui garde le module simple, très bon marché et peu gourmand en mémoire — une image plein écran 128×64 ne pèse que 1024 octets (128×64 ÷ 8). Sur un microcontrôleur qui n'a souvent que quelques dizaines de Ko de RAM, c'est ce qui rend possible l'affichage d'animations fluides sans faire exploser la mémoire disponible.

C'est quoi un bitmap ?

Un bitmap est la façon la plus directe de représenter une image : une grille de pixels, chacun décrit par une donnée — ici, un seul bit (1 = allumé, 0 = éteint). Nos outils Vidéo, Image et Texte vers OLED convertissent tous ton contenu dans ce format : chaque ligne de l'écran est découpée en octets de 8 pixels, bit de poids fort en premier — exactement le format attendu par la fonction drawBitmap() de la librairie Adafruit_GFX.

OLED vs TFT

Un OLED SSD1306 est auto-émissif : noir profond, très faible consommation sur fond sombre, généralement monochrome, petite résolution (128×64), peu de broches (I2C) et très bon marché — parfait pour du texte, des icônes ou des graphiques simples. Un TFT est rétroéclairé en continu : il affiche de la couleur (milliers voire millions de teintes), en résolutions plus grandes, mais consomme en permanence, nécessite plus de mémoire pour stocker une frame couleur, et coûte plus cher. En résumé : OLED pour une info claire à très bas coût, TFT pour une vraie interface graphique couleur.

Conseils pour un bon rendu

  • Privilégie un fort contraste : les nuances fines disparaissent au passage en noir et blanc.
  • Bayer pour une animation (évite le scintillement d'une frame à l'autre), Floyd-Steinberg ou Atkinson pour une image fixe détaillée.
  • Pour du texte, utilise une taille 2x ou plus — les petits caractères deviennent illisibles sur 128×64.
  • Limite le nombre de frames d'une animation : la mémoire flash reste limitée, surtout hors ESP32.
  • Vérifie toujours l'aperçu en direct avant d'exporter — c'est exactement ce qui s'affichera sur l'écran.

Petit exemple : image → OLED

  1. 1Ouvre l'outil Image vers OLED.
  2. 2Dépose ton logo ou ta photo.
  3. 3Choisis Bayer ou Floyd-Steinberg selon le rendu voulu, ajuste contraste et luminosité.
  4. 4Vérifie l'aperçu — c'est exactement ce qui s'affichera sur l'écran.
  5. 5Télécharge le .zip, ouvre-le dans l'IDE Arduino, et flashe.
Essayer l'outil Image vers OLED