Accueil / esp8266 / Relier un écran OLED I2C SSD1306 et un ESP-01 (ESP8266)

Relier un écran OLED I2C SSD1306 et un ESP-01 (ESP8266)

Dans ce tutoriel, nous allons apprendre comment utiliser un écran OLED monochrome 0.96′‘ (basé sur le chip SSD1306) avec un module ESP8266 et plus particulièrement le module ESP-01. Nous allons utiliser les 2 ports GPIO disponibles sur l’ESP-01 pour relier l’écran OLED SS1306 à l’aide du bus I2C. Pour illustrer cet article, nous allons réaliser un petit projet de scanner WiFi qui se connecte à un réseau WiFi et affiche l’adresse ip attribuée à l’ESP-01 ainsi que la force du signal WiFi sur l’écran OLED. Dans un prochain projet, nous réaliserons un petit boitier par impression 3D pour rendre notre scanner Wifi portable et autonome.

Si vous débutez avec l’ESP8266 , ces articles peuvent aussi vous intéresser :

Matériel nécessaire pour ce projet

Pour réaliser le montage de ce projet vous aurez besoin du matériel suivant :

esp8266 esp-01 module Wifi Module ESP-01 (ESP8266) x1 caddy
adaptateur regulateur 5v 3V esp-01 esp8622 Adaptateur ESP-01 avec régulateur de tension 5V -> 3.3V (conseillé) x1 caddy
 module ftdi Module FDTI (ou câble FTDI) x1 caddy
ssd1331 color oled display Ecran OLED I2C 0.96 » monochrome (SSD1306) x1 caddy
 jumper dupont Jumper Dupont caddy
bouton-poussoir Bouton poussoir pour Reset (optionnel) x1 caddy
resistance 220ohms Résistance 220 ohm (optionnel) x1 caddy

Circuit et procédure d’installation du code sur l’ESP-01

La gestion de l’affichage sur l’écran OLED de ce projet est basé sur le travail de . La partie WiFi est gérée grâce à la librairie ESP8266Wifi [Github].

La première étape de ce projet consiste à mettre votre module ESP-01 est en mode bootload. Réalisez le câblage suivant.

ESP-01 ESP8266 cablage wiring flashing mode_

 

Récupérez le code du projet sur le github de Projets DIY. Ouvrez le fichier ESP01-OLED.ino et modifiez les variables <ssid> et <password> en fonction de votre réseau WiFi. Téléchargez maintenant la librairie ESP8266Wifi sur github et installez là en allant dans le menu Croquis -> Inclure une bibliothèque -> Ajouter la bibliothèque .ZIP

Choisissez la carte Generic ESP8266 Module et sélectionnez ArduinoISP comme programmeur.

Mettez maintenant votre module ESP8266 sous tension puis appuyez sur téléverser. Si votre câblage est correct, le téléversement démarre après la compilation du programme.

Brancher l’écran OLED SSD1303 et démarrer le scanner WiFi sur l’ESP-01

Maintenant que le programme est installé sur l’ESP8266, coupez l’alimentation du module.

Pour utiliser un écran OLED sur un ESP-01 nous allons utiliser les 2 GPIO disponibles sur le module pour les relier au bus I2C qui équipe le SSD1306. Le branchement est très simple. Retirez le câble reliant le GPIO0 au GND et branchez l’écran OLED I2C ainsi :

SDA <–> GPIO0

SCK <–> GPIO2

GND <–> GND

VCC <–> 3.3V

Vous pouvez inverser le câblage. Dans ce cas, modifiez les paramètres dans le programme et réinstallez ce dernier.

ESP-01 ESP8266 OLED i2C DISPLAY ECRAN

 

Mettez maintenant sous tension l’ESP-01. Le scanner WiFi va d’abord se connecter au réseau WiFi puis récupérer l’adresse ip attribuée à l’ESP-01 ainsi que la force du signal. Après quelques secondes, vous devriez obtenir ceci :

esp-01 esp8266 oled i2c display wifi scanner