L'afficheur SSD1306 est un écran à cristaux liquides (OLED) couramment utilisé dans les projets électroniques pour afficher des informations. Il est contrôlé par une puce SSD1306 qui gère les pixels de l'écran. Cet afficheur est compact, offre de bonnes performances énergétiques et produit des couleurs vives et un contraste élevé, ce qui le rend populaire dans de nombreux appareils électroniques et projets DIY (Do It Yourself) où un petit écran haute résolution est nécessaire, comme dans les montres connectées, les lecteurs de fitness, ou les dispositifs portables.
Pour afficher du texte sur un afficheur SSD1306 avec une carte ESP32, vous avez besoin d'une bibliothèque adaptée, comme la bibliothèque ssd1306.py. Voici les étapes générales pour afficher du texte :
1- Installation de la bibliothèque : Assurez-vous d'avoir installé la bibliothèque ssd1306.py dans votre environnement MicroPython.
2- Connexion matérielle : Connectez correctement votre afficheur SSD1306 à votre carte ESP32 en reliant les broches appropriées (SCL, SDA, etc.).
3- Initialisation : Initialisez l'afficheur SSD1306 dans votre code MicroPython. Cela implique de déclarer l'objet pour l'écran et de l'initialiser avec les paramètres appropriés (comme la résolution de l'écran).
4- Affichage du texte : Utilisez les fonctions fournies par la bibliothèque pour écrire du texte sur l'écran.
Pour utiliser un afficheur SSD1306 avec une carte ESP32, vous aurez besoin des éléments suivants :
Afficheur SSD1306 :
Vous aurez besoin d'un écran OLED basé sur le contrôleur SSD1306. Ces écrans OLED sont disponibles dans différentes tailles (par exemple, 128x64 pixels, 128x32 pixels) et peuvent être trouvés sous différentes formes (modules avec des broches ou des versions en module I2C).
Carte ESP32 :
L'ESP32 est un microcontrôleur à faible consommation d'énergie, doté de fonctionnalités Wi-Fi et Bluetooth intégrées. Il est largement utilisé dans le domaine de l'IoT (Internet des Objets), du développement de projets embarqués et dans d'autres applications nécessitant une connectivité sans fil et un traitement de données sur une petite échelle.
Fils de connexion :
Pour établir les connexions physiques entre la carte ESP32 et l'afficheur SSD1306. Assurez-vous d'avoir des fils de bonne qualité pour des connexions stables.
Voici le schéma de câblage typique pour connecter l'afficheur SSD1306 à la carte ESP32.
Pour connecter l'Afficheur SSD1306 à la carte ESP32 il faut suivre les étapes suivantes:
1- connecter la broche VCC de l'afficheur à 3.3V de la carte ESP32.
2- connecter la broche GND de l'afficheur à GND de la carte ESP32.
3- connecter la broche SDA de l'afficheur à la broche GPIO 21 de la carte ESP32.
4- connecter la broche SCL de l'afficheur à la broche GPIO 22 de la carte ESP32.
Pour afficher du texte sur un écran OLED basé sur SSD1306 en utilisant MicroPython avec une carte ESP32, vous aurez besoin de la bibliothèque MicroPython dédiée à cet écran.
Assurez-vous d'avoir la bibliothèque MicroPython ssd1306.py installée sur votre ESP32. Si vous ne l'avez pas déjà, vous devrez l'installer avant de pouvoir l'utiliser.
Voici un exemple de code pour afficher du texte sur un écran SSD1306 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
from machine import Pin, I2C import ssd1306 import time from time import sleep # Configuration de l'I2C pour communiquer avec l'écran SSD1306 i2c = I2C(-1, scl=Pin(22), sda=Pin(21)) oled_width = 128 oled_height = 64 # Initialisation de l'écran SSD1306 avec une résolution de 128x64 pixels oled = ssd1306.SSD1306_I2C(oled_width, oled_height, i2c) while True: # Afficher le mot Hello! oled.text('Hello!', 0, 0) oled.show() time.sleep(1) oled.text('SSD1306 Display', 0, 10) oled.show() time.sleep(1) oled.text('Connected to', 0, 20) oled.show() time.sleep(1) oled.text('ESP32 board', 0, 30) oled.show() time.sleep(1) <span class="hljs-comment"># Effacer l'écran avant</span> oled.fill(0) oled.show() time.sleep(1) |
La robotique éducative joue un rôle important dans l'éducation des enfants et des jeunes en les aidant à acquérir des compétences en science et technologie.
Dans ce cadre notre site web représente une excellente ressource pour les parents, les enseignants et les enfants qui souhaitent découvrir la robotique.
Zaouiet Kontech-Jemmel-Monastir-Tunisie
+216 92 886 231
medaliprof@gmail.com
Site robotique réalisé par Mohamed Ali-Prof Info