ESP8266 SSD1306 Monochromatic OLED 128×64 I2C

Last Updated on 14 October 2023 by Suffocation

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 bei ihnen ist VCC und GND vertauscht. Also aufpassen beim anschliessen eines ähnlichen displays, sonst raucht’s.
Als ich sie das erstes Mal leuchteten 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 Adaruit Library 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 Library entschieden. Diese kann entweder über GIT herunter geladen werden oder über den LibraryManager in der Arduino Gui installiert werden.

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

Programming

Example programme

As a test program, I'm using the clock from the examples.

The correct pins have been entered, here is the code:

ESP8266_SSD1306ClockDemo

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

The Exact Clock

To ensure the clock is also accurate, I quickly integrated the NTP server query.

ESP8266_SSD1306ClockDemoNTP

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 als meine kleinst Entwicklung aus zusammen gestückelten Quellen.

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

Verwandte Beiträge

Sources

https://github.com/aharshac/EasyNTPClient
https://github.com/gmag11/NtpClient
DateChangeAuthor
30.03.2020Post createdSuffocation

Leave a Reply

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