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…
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 :
Test : Mode I2C
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 😉