ESP8266 SSD1306 Monochromatic OLED 128×64 I2C

Last Updated on 8. October 2026 by SuffocationLink status: OK

Ich habe mir zwei fast baugleiche 128×64 Displays gekauft, um diese zu testen. Diese werden über den Wire (I2C) Bus angesteuert. Es gibt aber auch Varianten für den SPI Bus, die hier aber nicht behandelt werden.

Die beiden Displays haben auf den ersten Blick nur zwei offensichtliche Unterschiede. Erstens, sie haben unterschiedlich große Bohrlöcher und zweitens sind bei ihnen VCC und GND vertauscht. Also aufpassen beim Anschließen eines ähnlichen Displays, sonst raucht’s.
Als ich sie das erste Mal leuchten sah, fiel mir noch auf, dass das eine Display blaue Schrift hat und das andere weiße. Wenn man den schnellen Ali fragt, findet man noch weitere Variationen.

Experimental setup

First, I've set up a test rig with a NodeMCU V3. I'm getting the power supply from the Node. I've connected the communication to pins D5 and D6. The circuit looks like this:

Library

Da ich andere Pins für den Wirebus verwende als die Standard Arduino und ich feststellen musste, dass in der entsprechenden Adafruit LibraryLink status: OK zum einen der Wirebus hardcodiert ist und zum anderen diese für Displays mit Resetanschluss gedacht ist, habe ich mich, ohne weiter zu forschen, für die ThingPulse LibraryLink status: OK entschieden. Diese kann entweder über GIT heruntergeladen werden oder über den LibraryManager in der Arduino Gui installiert werden.

Nach SSD suchen und die von Daniel Eichhorn auswählen.

Programming

Beispielprogramm

Als Testprogramm nutze ich die Uhr aus den Beispielen.

Noch die richtigen Pins eingetragen, hier ist der Code:

ESP8266_SSD1306ClockDemoLink status: OK

Compiled and programmed the ESP and this is what it looked like.

Die genaue Uhr

Damit die Uhr auch stimmt, habe ich kurzerhand noch die NTP Server Abfrage eingebaut.

ESP8266_SSD1306ClockDemoNTPLink status: OK

Ein Bild erübrigt sich, da sich hieran nichts geändert hat.

Nachtrag 27.06.2018: Ich habe einige fertige NTP Clients gefunden, ihre Verwendung ist wahrscheinlich leichter als meine Kleinstentwicklung aus zusammengestückelten Quellen.

https://github.com/aharshac/EasyNTPClient
https://github.com/gmag11/NtpClient

Related Posts

ESP WEB Serial LibraryLink status: OK
CustomKeyboard LibraryLink status: OK
ESP8266/32 WiFi Manager.Link status: OK
ESP01 – Relais PlatineLink status: OK
Zumo V1.2Link status: OK
ESP8266 RTOS SDKLink status: OK
Espressif IDF – GPIOsLink status: OK
Espressif IDF – TasksLink status: OK

Sources

https://github.com/aharshac/EasyNTPClient
https://github.com/gmag11/NtpClient
DateChangeAuthor
08.10.2026Überschriften-Hierarchie korrigiert (H1→H2, Unterebenen eine Stufe tiefer)Suffocation
03.10.2026Rechtschreibung korrigiert: Tippfehler, Kommas, Grammatik, Groß-/Kleinschreibung
Log-Liste eingefügt
Suffocation
26.06.2018Post createdSuffocation
Changelog

Leave a Reply

Your email address will not be published. Required fields are marked *