Accueil > ESP32 > Utilisation de l’écran OLED du module ESP32 Heltec Wifi Kit 32

Utilisation de l’écran OLED du module ESP32 Heltec Wifi Kit 32

Dans le précédent article, nous avons vu comment installer MicroPython sur un module ESP32; aujourd’hui nous allons voir comment mettre en oeuvre l’utilisation de l’écran OLED intégré au module Heltec Wifi Kit 32.

Ce module ESP32 comprend un écran OLED intégré SSD1306 :

 

 

Nous allons voir comment utiliser l’écran OLED à partir de MicroPython; en se penchant sur le brochage de ce module, on peut voir les broches dédiées pour piloter l’écran OLED ( Attention sur le schéma téléchargeable chez Heltec, les broches sont inversées, toutes les broches référencées à gauche du module sont à positionner à droite du module et vice-versa) :

L’accès se fait via le bus I2C (SDA –> GPIO4, SCL –> GPIO15) mais il y a également une sortie pour initialiser l’utilisation de l’écran (RST –> GPIO16). Pour activer l’utilisation de l’écran OLED, il sera nécessaire de configurer la broche GPIO16 à 0, attendre 50 ms puis de la configurer à 1.

Afin de pouvoir utiliser l’écran il va être nécessaire de télécharger la librairie MicroPython d’Adafruit à l’adresse :  https://github.com/adafruit/micropython-adafruit-ssd1306.

Après avoir décompresser le fichier ZIP, il faut copier le fichier ssd1306.py dans le module ESP32 en tapant la commande :

ampy -p /dev/tty.SLAB_USBtoUART put ssd1306.py

Ensuite créer un fichier de nom heltec_oled.py par exemple avec le contenu suivant :

#
# Utilisation de l’afficheur integre OLED SSD1306 liaison I2C
#
# Materiel :
# Heltec Wifi Kit 32 (ESP32)
# OLED SSD1306 integre
#
# Auteur : iTechnoFrance
#
import machine
import time
import ssd1306

# Declaration I2C pour la gestion de l’afficheur OLED SSD1306
# GPIO15 –> SCL OLED, GPIO04 –> SDA OLED
i2c = machine.I2C(scl=machine.Pin(15), sda=machine.Pin(4))
# Activation OLED
reset_oled = machine.Pin(16, machine.Pin.OUT) # GPIO16 –> Reset OLED
reset_oled.value(0) # reset OLED
time.sleep(0.050) # attente 50 ms
reset_oled.value(1) # active OLED
# Declaration OLED SSD1306
oled = ssd1306.SSD1306_I2C(128, 64, i2c) # 128 x 64 pixels
while True:
oled.fill(0) # efface l’ecran
oled.text(« MicroPython », 20, 0)
oled.show()

Copier ce fichier dans le module ESP32 :

ampy -p /dev/tty.SLAB_USBtoUART put heltec_oled.py

Pour l’exécuter, taper la commande suivante :

ampy -p /dev/tty.SLAB_USBtoUART run heltec_oled.py

On voit apparaître le message à l’écran :

Catégories :ESP32 Étiquettes : , ,
  1. Aucun commentaire pour l’instant.
  1. No trackbacks yet.

Votre commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l’aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l’aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s

%d blogueurs aiment cette page :