Link

Lektion 10 - OLED anschließen

Hardware

In diese Lektion schließt Du an Deinen Micro:Bit ein zusätzliches OLED an.

OLED 64x128 I2C 0,96’’ Monochrome Display

Das hier verwendete Display hat eine Größe von 0,96 Zoll, dies entspricht etwa 2,4 cm in der Diagonale. Das OLED kann 64x128 Bildpunkte (Pixel) in einer Farbe (monochrome) darstellen. Angeschlossen wird es über den I2C-Bus, eine Verbindungsart bei der bis zu 127 Geräte gleichzeitig über lediglich zwei Leitungen (SCL und SDA) gesteuert werden können.

Anschlüsse

Schließe nun das OLED wie in dem Bild unten an.

Die Belegung in tabellarischer Form.

OLED  Micro:bit  Beschreibung
VCC  3V Spannungsversorgung
 GND  GND Masseleitung
SCL  Pin 19 (SCL) Signal Clock
SDA  Pin 20 (SDA) Signal Data

Anleitung

Lade zunächst die Bibliothek für das SSD1306 Display auf Deinen Micro:Bit.

Anschließend musst Du die Bibliothek importieren, damit Du im Code die Funktionen nutzen kannst.

from ssd1306 import draw_screen, initialize, clear_oled
from ssd1306_text import add_text

Bevor wir das OLED im Programm nutzen können, muss erst noch das Display initialisiert werden. Dazu dient die Methode initialize.

initialize()

Jetzt kannst Du das Display ansprechen und z.B. Text darstellen. Dieser wird allerdings nicht direkt angezeigt. Die Bibliothek puffert den Text erst in einem Zwischenspeicher.

add_text(2, 1, "Hello")
add_text(2, 3, "World!")

Die beiden Zeilen schreiben Text an den angegebenen Positionen auf das Display.

Erst die Methode draw_screen() sorgt dafür, dass dieser Text tatsächlich auf dem OLED angezeigt wird.

draw_screen()

Python-Code

    
from ssd1306 import draw_screen, initialize, clear_oled
from ssd1306_text import add_text

initialize()
clear_oled()
add_text(2, 1, "Hello")
add_text(2, 3, "World!")
draw_screen()

Verwendete Bibliotheken

Beispiele