Bibliothek Adafruit_SSD1306


Die Biblio­thek Adafruit_SSD1306 kann eben­so wie die Biblio­thek ⇒u8g2 Gra­fik und Text dar­stel­len.

Aller­dings kann sie nur mit dem Chip­satz SSD1306 ver­wen­det wer­den.

Anschluss eines OLED an ver­schie­de­ne Mikro­con­trol­ler

Benö­tig­te Biblio­thek:
Ach­te dar­auf, dass du auch die abhän­gi­gen Biblio­the­ken instal­lierst.

Funktionen der Bibliothek Adafruit_SSD1306

Schlüs­sel­wortPara­me­terAkti­on
begin(Parameter);SSD1306_SWITCHCAPVCC, Adres­se in Hexa­de­zi­malOLED star­ten
dim(Parameter);true
fal­se
Bild­schirm dunk­ler schal­ten
width();Bild­schirm­brei­te fest­stel­len
height();Bild­schirm­hö­he fest­stel­len
cle­ar­Dis­play();Bild­schirm löschen
setRotation(Drehrichtung);0 = kei­ne Dre­hung
1 = 90° im Uhr­zei­ger­sinn dre­hen
2 = 180° dre­hen
3 = 270° im Uhr­zei­ger­sinn dre­hen
Bild­schirm dre­hen
fillScreen(Farbe);Bild­schirm­hin­ter­grund­far­be fest­le­gen
drawPixel(x-Achse, y-Ach­se, Far­be)Far­be:
WHITE (SSD1306_WHITE)
BLACK (SSD1306_BLACK)
ein­zel­nen Pixel zeich­nen
dis­play();Bild­schirm anzei­gen
drawLine(StartX, Star­tY, End­eX, EndeY, Far­be);Far­be:
WHITE (SSD1306_WHITE)
BLACK (SSD1306_BLACK)
Linie zeich­nen
drawFastVLine(StartX, Star­tY, Brei­te, Far­be);Far­be:
WHITE (SSD1306_WHITE)
BLACK (SSD1306_BLACK)
Ver­ti­ka­le Linie zeich­nen
drawFastVLine(StartX, Star­tY, Brei­te, Far­be);Far­be:
WHITE (SSD1306_WHITE)
BLACK (SSD1306_BLACK)
Hori­zon­ta­le Linie zeich­nen
drawRect(StartX, Star­tY,, Brei­te, Höhe, Far­be);Far­be:
WHITE (SSD1306_WHITE)
BLACK (SSD1306_BLACK)
Recht­eck zeich­nen
drawRoundRect(StartX, Star­tY , Brei­te, Höhe, Ecken­ra­di­us, Far­be);abge­run­de­tes Recht­eck zeich­nen
fillRect(StartX, Star­tY,, Brei­te, Höhe, Far­be);aus­ge­füll­tes Recht­eck zeich­nen
fillRoundRect(StartX, Star­tY , Brei­te, Höhe, Ecken­ra­di­us, Far­be);aus­ge­füll­tes, abge­run­de­tes Recht­eck zeich­nen
drawCircle(MittelpunkX, Mit­tel­punk­tY, Radi­us, Far­be);Far­be:
WHITE (SSD1306_WHITE)
BLACK (SSD1306_BLACK)
Kreis zeich­nen
fillCircle(MittelpunkX, Mit­tel­punk­tY, Radi­us);Aus­ge­füll­ten Kreis zeich­nen
setCursor(x-Achse, y-Ach­se);Cur­sor set­zen
print("Text");
Text schrei­ben
write(Zeichen)ein­zel­nes Zei­chen schrei­ben

So sieht es aus:

Schriften verwenden

So sieht es aus:

I²C-Adres­se her­aus­fin­den:

Hier fin­dest du einen Über­blick über die 🔗Adafruit class refe­rence SSD1306 (exter­ner Link abge­ru­fen am 07.11.24).


Letzte Aktualisierung: Jan. 6, 2026 @ 11:49