ESP32 - OLED 128×32
Ce tutoriel vous explique comment utiliser un ESP32 et MicroPython avec un écran OLED I2C 128x32. Vous apprendrez :
- Comment connecter un écran OLED 128x32 à l'ESP32.
- Comment écrire du code MicroPython pour l'ESP32 afin d'afficher du texte et des chiffres sur l'écran OLED 128x32 en utilisant l'ESP32.
- Comment écrire du code MicroPython pour l'ESP32 afin de dessiner sur l'écran OLED 128x32 avec l'ESP32.
- Comment écrire du code MicroPython pour l'ESP32 afin d'afficher des images sur l'écran OLED 128x32 en utilisant l'ESP32.
- Comment écrire du code MicroPython pour l'ESP32 afin d'aligner du texte et des chiffres au centre de l'écran OLED 128x32.

Préparation du matériel
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Démarrage DIYables ESP32 (ESP32 inclus) | |
| 1 | × | Kit de Capteurs DIYables (30 capteurs/écrans) | |
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À propos de l'affichage OLED I2C 128x32
Schéma des broches de l'écran OLED I2C 128x32
- Broche GND : Connectez-la à la masse de l'ESP32.
- Broche VCC : Connectez-la à la broche 5 V de l'ESP32 pour l'alimentation.
- Broche SDA : Il s'agit de la broche de données pour la communication I2C.
- Broche SCL : Il s'agit de la broche d'horloge pour la communication I2C.

Diagramme de câblage
- Comment connecter l'ESP32 et l'OLED 128x32 en utilisant breadboard

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
- Comment connecter l'ESP32 et l'OLED 128x32 en utilisant carte d'extension à bornes à vis

Ci-dessous se trouve le tableau de câblage entre le module OLED 128x32 et l'ESP32.
| 128x32 OLED Module | ESP32 |
|---|---|
| VCC | 3.3V |
| GND | GND |
| SDA | GPIO21 |
| SCL | GPIO22 |
Code MicroPython pour ESP32 - Afficher du texte, des nombres entiers et des nombres à virgule flottante sur OLED
Étapes rapides
Veuillez suivre ces instructions étape par étape :
- Assurez-vous que l'IDE Thonny est installé sur votre ordinateur.
- Assurez-vous que le micrologiciel MicroPython est installé sur votre carte ESP32.
- Si c'est la première fois que vous utilisez un ESP32 avec MicroPython, reportez-vous au tutoriel ESP32 - Premiers pas. pour des instructions détaillées.
- Connectez l'écran OLED à l'ESP32 selon le schéma fourni.
- Connectez la carte ESP32 à votre ordinateur à l'aide d'un câble USB.
- Ouvrez l'IDE Thonny sur votre ordinateur.
- Dans l'IDE Thonny, allez dans Outils Options.
- Sous l'onglet Interpréteur, choisissez MicroPython (ESP32) dans le menu déroulant.
- Assurez-vous que le port correct est sélectionné. L'IDE Thonny le détecte généralement automatiquement, mais vous devrez peut-être le sélectionner manuellement (comme COM12 sur Windows ou /dev/ttyACM0 sur Linux).
- Accédez à Outils Gérer les paquets dans l'IDE Thonny.
- Recherchez “DIYables-MicroPython-OLED”, puis trouvez la bibliothèque OLED créée par DIYables.
- Cliquez sur DIYables-MicroPython-OLED, puis cliquez sur le bouton Install pour installer la bibliothèque OLED.

- Copiez le code ci-dessus et collez-le dans l'éditeur de Thonny IDE.
- Enregistrez le script sur votre carte ESP32 en procédant comme suit:
- Cliquez sur le bouton Enregistrer, ou utilisez les touches Ctrl+S.
- Dans la boîte de dialogue d'enregistrement, vous verrez deux sections : Cet ordinateur et l'appareil MicroPython. Sélectionnez l'appareil MicroPython
- Enregistrez le fichier sous main.py
- Cliquez sur le bouton vert Exécuter (ou appuyez sur F5) pour exécuter le script. Le script sera exécuté.
- Vérifiez l'affichage OLED. Il ressemble à ce qui suit :

Code MicroPython pour ESP32 - Dessiner sur l'écran OLED
Lorsque vous exécutez le code ci-dessus, un rectangle, un cercle et un triangle apparaîtront sur l'écran OLED, comme démontré ci-dessous.

ESP32 MicroPython Code – Afficher une image sur un écran OLED
Le code ci-dessous dessine une image sur l'écran LCD. L'image est l'icône DIYables.
Lorsque vous exécutez le code ci-dessus, l'image apparaîtra sur l'écran OLED, comme indiqué ci-dessous.

Pour afficher une image différente sur l'écran OLED, suivez ces étapes :
- Convertissez l'image (dans n'importe quel format) en un tableau bitmap.
- Vous pouvez utiliser cet outil en ligne pour la conversion (https://javl.github.io/image2cpp/).
- Reportez-vous à l'image ci-dessous pour vous guider sur la façon de convertir une image en un tableau bitmap.
- Dans cet exemple, j'ai converti l'icône ESP32 en un tableau bitmap.

- Remplacez le tableau bitmap existant dans votre code MicroPython pour ESP32 par le tableau nouvellement converti.
- Ajustez la largeur et la hauteur de l'image dans votre code MicroPython pour ESP32 afin de correspondre aux dimensions de la nouvelle image.
Note : Assurez-vous que la taille de l'image est égale ou inférieure à celle de l'écran OLED.
Comment centrer automatiquement verticalement et horizontalement le texte/numéro sur OLED
Le code MicroPython ci-dessous centre automatiquement le texte à la fois verticalement et horizontalement sur l'écran OLED.
Après avoir exécuté le code, le texte sera centré à la fois verticalement et horizontalement sur l'écran OLED.
