SSD1306 : Afficheur graphique Oled

Spécifications

  • Technologie: OLED
  • Dimension: 0.96″
  • Résolution: 128×64 px
  • Protocol: SPI/I2C
  • Plage d’alimentation: 3V-5V
  • Circuit: SSD1306
  • Datasheet : SSD1306.pdf

Pin Table

Protocol GND VCC D0 D1 RES (Reset) DC (Data Command) CS
I2C GND VCC SCL SDA RES VCC GND
SPI 4 GND VCC SCK MOSI RES DC CS

n.c.: Non connecté

Sélection du protocol

Avec ce modèle de module oLED 128*64px il est indiqué 3 modes de fonctionnement (I2C, SPI 4, SPI3),  je n’en testé que 2  : SPI 4 & I2C. Pour définir le mode de fonctionnement il faut jouer du fer à souder (attention composant CMS). Voici un tableau des resistances à souder/dessouder.

Protocol R1 R2 R3 R4 R5 R6 P.7 R8
I2C 4K7 Ω n.c. n.c. 4K7 Ω R5 4K7 Ω 4K7 Ω SHUNT
SPI 4 n.c. n.c 4K7 Ω 4K7 Ω R5 4K7 Ω 4K7 Ω n.c.

n.c.: Non connecté

Conversion I2C > SPI

Comme je le décris dans le tableau ci-dessus on dessoude R3 pour le souder sur R1 et on « shunt » R8 avec une dose de soudure…

Modification SSD1306 mode I2CShunt de R8 bien dégueux

Test : Mode SPI

Pour tester le mode SPI sur un ESP8266 (module de développement NodeMCU), j’utilise le fichier exemple de la « library » Adafruit_SSD1306 intitulé ssd1306_128x64_spi.ino modifié pour fonctionner avec le câblage suivant :

ESP8266 NodeMCU et Afficheur Oled SSD1306 128*64 sur BreadBoard

 

Test : Mode I2C

SSD1306 I2C - schema Fritzing

Pour mettre en fonctionnement le module en utilisant le protocol I2C j’ai utilisé la library de SquixTech: esp8266-oled-ssd1306 et flasher le projet de chez « Weather Display » porté pour le Huzzah de chez Adafruit :

https://github.com/andydoro/Huzzah-Weather-Display
En bonus je vous met un petit GIF qui fait toujours plaisir 😉

animation de l'écran Oled

Sources :

SSD1306 : Afficheur graphique Oled
Mot clé :                        

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *