Écran OLED ESPTOP 10 avec arduino IDE

Écran OLED ESPTOP 10 avec arduino IDE
ESP32 est une petite carte de microcontrôleur compacte avec des exigences de puissance minimales. Au cours des deux dernières années, ESP32 a gagné énormément de succès en raison de sa polyvalence et de son matériel facile à utiliser. Il y a plusieurs projets où la production doit être affichée sur un moniteur en série. Donc, au lieu de le faire, nous pouvons connecter OLED avec ESP32. Cette leçon sera un guide pour interfacer ESP32 avec I2C 0.Affichage OLED de 96 pouces.

Cette leçon comprend des sujets suivants:

  • 1: Introduction à l'écran OLED ESP32
  • 2: Câblage du module d'affichage OLED à ESP32
  • 3: Installation des bibliothèques requises
  • 4: Vérifiez l'adresse I2C de l'affichage OLED
  • 5: Exemple d'alpraction Oled Arduino IDE
  • 5.1: code
  • 5.2: sortie
  • 6: Impression de texte statique sur l'affichage OLED en utilisant ESP32
  • 6.1: code
  • 6.2: sortie

1: Introduction à l'écran OLED ESP32

Avant d'aller plus loin en premier, nous devons savoir ce qu'un Oled (Diode émetteur de lumière organique) L'affichage est. Les écrans OLED sont utilisés comme alternative pour l'écran LCD. Les LED OLED sont utilisées pour produire des écrans lumineux sur les écrans OLED. L'écran LCD utilise un rétroéclairage pour éclairer ses pixels tandis que les écrans OLED ont leurs propres LED émissives. Il y a des centaines de LED auto-illuminantes. Pour afficher les images et la luminosité du texte de ces LED, peut être contrôlé par pixel par pixel.

Maintenant, comme nous connaissons certaines bases liées à l'écran OLED. La prochaine étape consiste à câbler ESP32 avec un module d'affichage OLED.

2: Câblage du module d'affichage OLED à ESP32

L'affichage OLED est principalement livré avec deux protocoles de communication différents. Les deux protocoles sont I2C et SPI. L'interface périphérique série (SPI) est généralement plus rapide que I2C, mais nous avons préféré le protocole I2C sur SPI car il nécessitait un plus petit nombre d'épingles.

L'image suivante illustre le diagramme de connexion ESP32 avec 128 × 64 pixels (0.Affichage OLED 96 ").

Vous trouverez ci-dessous le tableau de connexion PIN:

Une fois que ESP32 est interfacé avec un écran OLED, l'étape suivante de la liste est d'installer toutes les bibliothèques requises pour la programmation ESP32 à l'aide d'Arduino IDE.

3: Installation des bibliothèques requises

Plusieurs bibliothèques sont disponibles dans Arduino IDE pour programmer ESP32 avec un affichage OLED. Ici, nous utiliserons deux bibliothèques d'AdaFruit: SSD1306 et GFX Library.

Maintenant, éditeur Arduino et allez au directeur de bibliothèque et recherchez le SSD1306 bibliothèque. Installez la bibliothèque SSD1306 par Adafruit à partir de la barre de recherche.

Alternativement, on peut également aller à: Sketch> Inclure la bibliothèque> Gérer les bibliothèques

Bibliothèque suivante que nous devons installer est le Gfx bibliothèque par adafruit.

Une fois les deux bibliothèques installées avec succès, l'étape suivante consiste à vérifier l'adresse I2C où ESP32 est connecté.

4: Vérifiez l'adresse I2C de l'affichage OLED

I2C signifie communication de circuit intégré. En utilisant I2C, nous pouvons interfacer plusieurs appareils sur 2 fils. Cependant, tout en les connectant chaque appareil I2C doit utiliser une adresse I2C distincte. Cette adresse va de 0 à 127. Par exemple, si nous avons deux appareils I2C différents utilisant la même adresse I2C, ils ne peuvent pas être connectés ensemble sur la même ligne I2C.

Il est important de vérifier d'abord l'adresse I2C. Pour vérifier l'adresse I2C de l'affichage OLED connecté ESP32 connecté ESP32 avec PC, téléchargez le code donné dans l'article Vérifiez l'adresse I2C à l'aide d'Arduino IDE.

Après le téléchargement de code, la sortie suivante apparaîtra. Ici, dans notre cas, l'écran OLED est connecté à l'adresse I2C (0x3c).

Nous utiliserons l'adresse I2C mentionnée pour l'écran OLED dans le code Arduino.

5: Exemple d'alpraction Oled Arduino IDE

Après avoir installé des bibliothèques, nous pouvons voir plusieurs exemples pré-écrits dans l'ide Arduino. Pour tester l'interfaçage ESP32, nous téléchargerons un exemple de code pour l'affichage SSD1306.

Aller à: Fichier> Exemples> Adafruit SSD1306> SSD1306_128X64_I2C

5.1: code

Une nouvelle fenêtre s'ouvrira en nous montrant le code donné. Ce code illuminera l'écran OLED avec différents motifs comme les étoiles, les cercles, le texte de défilement et le texte animé.

5.2: sortie

La section de sortie affiche un certain nombre de modèles différents sur l'écran OLED.

Maintenant, nous avons interfacé l'affichage OLED et l'avons testé à l'aide d'un exemple de bibliothèque pré-écrit. Ensuite, nous afficherons le texte statique sur OLED en utilisant ESP32.

6: Impression de texte statique sur l'affichage OLED en utilisant ESP32

La bibliothèque Adafruit nous permet d'afficher un texte différent avec plusieurs fonctions. Ici, nous afficherons le texte statique à l'aide d'un code simple.

6.1: code

Open Arduino IDE, Téléchargez le code ci-dessous sur la carte ESP32.

#inclure
#inclure
#inclure
#Define Screen_Width 128 / * Largeur d'affichage OLED 128, en pixels * /
#Define Screen_Height 64 / * Hauteur d'affichage OLED 64, en pixels * /
Adafruit_SSD1306 affichage (screen_width, screen_height, & wire, -1); / * Affichage SSD1306 connecté sur I2C Pins (SDA, SCL) * /
void setup()
En série.commencer (115200); / * Taux en bauds pour la communication série * /
si(!afficher.begin (ssd1306_switchcapvcc, 0x3c)) / * i2c Adresse pour l'affichage OLED * /
En série.println (f ("SSD1306 L'allocation a échoué"));
pour(;;);

Retard (2000);
afficher.clearDisplay (); / * Effacer l'affichage précédent * /
afficher.setTextSize (2); / * Taille du texte d'affichage OLED défini * /
afficher.setTextColor (blanc); / * Couleur de texte d'affichage OLED * /
afficher.setCursor (0, 10); / * Afficher le texte statique * /
afficher.println ("Linuxhint.com "); / * chaîne à représenter sur l'affichage OLED * /
afficher.afficher();

VOID LOOP ()

Code commencé par importer les bibliothèques nécessaires que nous avons installées plus tôt. Deux bibliothèques incluent la bibliothèque Wire et Adafruit. Les bibliothèques de fils nous permettent d'utiliser I2C tandis qu'Adafruit aide à afficher le texte écrit à l'écran.

La commande suivante suivante est écrite:

Adafruit_SSD1306 affichage (screen_width, screen_height, & wire, -1);

Il contient le Screen_width et Screen_height variables. En utilisant ces variables, nous avons défini la taille de l'écran OLED. Ici, nous utilisons un écran OLED 128 × 64. Après cela &Fil L'objet est défini pour l'affichage.

Le dernier paramètre contient (-1), Cet affichage que l'écran OLED que nous utilisons n'a pas de bouton de réinitialisation externe. Dans le cas où nous avons un bouton de réinitialisation sur l'écran OLED. Nous passerons ce paramètre à une broche GPIO. Une fois le bouton de réinitialisation appuyé, l'écran OLED affiche le texte.

Suivant après avoir initialisé l'adresse I2C de communication I2C (0x3c) est défini que nous avons trouvé plus tôt en utilisant le code du scanner I2C.

Dans les dernières lignes de code, la chaîne ou le texte qui doit être imprimé est défini avec la taille de la police et l'affichage de la couleur.

Après avoir téléchargé le code maintenant, nous observerons la sortie.

6.2: sortie

La sortie représente la chaîne «Linuxhint.com » Et il est imprimé avec une taille de police de 2.

Nous avons terminé l'écran I2C OLED interfaçant avec la carte ESP32.

Conclusion

Un écran OLED est un excellent moyen de montrer les sorties sans avoir besoin d'un moniteur de série ou d'un PC. Les écrans OLED sont livrés avec deux protocoles différents I2C et SPI. Les écrans OLED I2C sont préférés en raison d'un nombre moindre de fils. Cette leçon fournit toutes les étapes requises dans l'interfaçage ESP32 avec I2C 0.Affichage OLED de 96 pouces.