Pour commencer, comprenons ce que signifient ces écrans OLED. Le terme OLED signifie « diode électroluminescente organique», il utilise la même technologie que celle utilisée dans la plupart de nos téléviseurs, mais a moins de pixels que ceux-ci. C'est vraiment amusant d'avoir ces modules d'affichage cool à interfacer avec les microcontrôleurs car cela donnera à nos projets un aspect cool.
Il existe de nombreux modules d'affichage OLED disponibles sur le marché, chacun avec sa propre classification. Donc, avant d'en acheter un, assurez-vous de celui qui conviendrait le mieux à votre projet. Les types les plus couramment utilisés sont classés ci-dessous
Avant de commencer à travailler avec votre écran OLED, assurez-vous de la catégorie dans laquelle appartient votre écran. Nous avons montré ici un écran OLED monochrome 7 broches SSD1306 0,96 ”. Ce type d'affichage peut fonctionner sur trois protocoles de communication différents tels que le mode SPI 3 Wire, le mode SPI quatre fils et le mode IIC. Le mode SPI 4 fils est le mode de communication le plus rapide et celui par défaut.
Brochage et fonction:
Comme dit précédemment, le module que nous utilisons aura 7 broches, l'image de la même chose est montrée ci-dessous.
Il existe de nombreux fournisseurs pour ces modules et votre carte peut donc être légèrement différente de la mienne. La dénomination peut également être différente. Les broches et leurs fonctions sont expliquées dans le tableau ci-dessous.
Code PIN |
Nom de la broche |
Autres noms |
Usage |
1 |
Gnd |
Sol |
Broche de masse du module |
2 |
Vdd |
Vcc, 5 V |
Broche d'alimentation (3-5V tolérable) |
3 |
SCK |
D0, SCL, CLK |
Agit comme la broche de l'horloge. Utilisé pour I2C et SPI |
4 |
SDA |
D1, MOSI |
Broche de données du module. Utilisé pour IIC et SPI |
5 |
RES |
RST, RÉINITIALISER |
Réinitialise le module (utile pendant SPI) |
6 |
DC |
A0 |
Broche de commande de données. Utilisé pour le protocole SPI |
sept |
CS |
Sélection de puce |
Utile lorsque plus d'un module est utilisé sous le protocole SPI |
Le module illustré ci-dessus peut fonctionner dans les trois modes. Lorsque vous en achetez un, votre module sera configuré pour fonctionner en mode SPI 4 fils par défaut. Vous pouvez le modifier pour qu'il fonctionne en I2C ou 3-Wire SPI en modifiant la position des résistances comme indiqué sur la sérigraphie de la couche inférieure de la carte.
Fonctionnement d'un écran OLED:
Afin de faire apparaître quelque chose sur l'écran OLED, nous communiquons avec le SSD1306 IC présent dans le module OLED. Ce SSD1306IC mettra ensuite à jour chaque pixel présent sur notre écran OLED.
Cette communication peut se faire via IIC ou SPI à partir de n'importe quel microcontrôleur comme Arduino, PIC, etc. Afin de communiquer avec un IC via n'importe quel protocole de communication, nous devons d'abord comprendre l'IC en lisant sa fiche technique qui est une méthode fatigante mais utile. Ici, nous avons interfacé OLED avec Arduino.
Il existe de nombreuses bibliothèques disponibles pour l'interfaçage avec différents microcontrôleurs, à l'aide desquelles nous pouvons rendre l'interfaçage beaucoup plus simple. Ces bibliothèques sont faciles à utiliser et disposent de nombreuses options graphiques facilement disponibles. Il existe également de nombreux outils en ligne disponibles pour convertir une image en valeurs bitmap à insérer dans des microcontrôleurs. Comme nous l'avons créé ci-dessous le logo Batman avec Arduino en utilisant cet outil Web: