Arduino – SSD1306 Monochrom I2C OLED

Last Updated on 18. July 2026 by Suffocation

Ich möchte für ein kleinen Projekt ein kleines 128×64 Pixel großes Oled Display anschliessen. Hierfür habe ich mir einen kleinen Prototyp erarbeitet den ich hier gerne vorstellen möchte.

Ich betreibe das Display an einem Arduino Uno über den Wire Bus.

Data sheet

Source: https://cdn-shop.adafruit.com/datasheets/SSD1306.pdf

SSD1306 Datenblatt von AdafruitDownload

Components

Hardware

  • Arduino Uno oder ähnlich
  • OLED Display SD1306
  • Prototype shield or a breadboard
  • A few connecting cables

Software

  • Arduino IDE (Installation)
  • Adafruit Adafruit_SSD1306 Unified Library
  • Test programme from the library

Experimental setup

I'm using the prototype add-on board (See here).

Das Display wird über den Arduino mit Strom versorgt. Zusätzlich findet die Datenkommunikation über den Wire Bus statt, dieser liegt auf Port A4 und A5 des Arduino Uno.

Schematic

Library

Es gibt auch andere Bibliotheken für das SD1306 aber die Adafruit war mit geringen anpassungen die für mich die am leitesten zu verwendende.  Bei anderen hatte ich zusätzlich das Problem, dass der Speicher des Arduino zu klein ist.

Entweder über GITHUB die neuste Version holen oder über den Bibliotheksmanger installieren.

https://github.com/adafruit/Adafruit_SSD1306

As it goes here.

Programming

Library preparation

Eine sehr lästige Eigenschaft der Adafruit Bibliothek ist, das hier das define der Displaygröße für den Präprozessor in der Bibliothek geändert werden muss. Dieses steht standardmässig auf 128×32 Pixel.

Also search the library on the hard drive, the file is named:

Adafruit_SSD1306.h

In the current version, line 74 is commented out and line 73 is reinstated.

Example programme

Ich verwende ein Beispielprogramm, welches zur Bibliothek gehört:

Pfad: Adafruit SDD 1306 -> sdd1306_128x64_i2c

Wie ihr ein Tesprogramm auswählt, findet ihr here.

Upload the program to the Arduino, and it should all work then.

Verwandte Themen

Sources

https://github.com/adafruit/Adafruit_SSD1306

Logbook

DateDescription
02.11.2018Post Created
18.07.2026Verzeichnisstruktur angepasst und Datenblatt hinzugefügt.
Änderungshistorie
DateChangeAuthor
02.11.2018Post createdSuffocation

Leave a Reply

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