Link

NodeMCU mit Ultraschallsensor und OLED

Anschlüsse

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

Die Belegung in tabellarischer Form.

OLED  NodeMCU  Beschreibung
VCC  3,3V Spannungsversorgung
 GND  GND Masseleitung
SCL  Pin 5 (SCL) Signal Clock
SDA  Pin 4 (SDA) Signal Data

Anleitung

Lade zunächst die Bibliothek für das SSD1306 Display auf Deinen NodeMCU.

Anschließend musst Du die Bibliothek und die machine-Bibliothek importieren

import machine
import ssd1306

Als nächstes musst Du den I2C-Bus initialisieren. Aus der Tabelle können wir entnehmen, dass SCL an Pin 5 und SDA am Pin 4 anliegen.

i2c = machine.I2C(scl=machine.Pin(5), sda=machine.Pin(4))

Bevor wir das OLED im Programm nutzen können, muss erst noch eine Instanz der Klasse SSD1306_I2C erstellt werden. Dem Konstruktor übergeben wir die Anzahl der Pixel in der Horizontalen (128), die Anzahl der Pixel in der Vertikalen (64), das I2C-Objekt. Der letzte Parameter gibt die I2C-Adresse des Displays an. Dies ist notwendig da der I2C-Bus bis zu 127 Geräte über die zwei Leitungen ansprechen kann und daher die Adresse benötigt wird, um das jeweilige Gerät anzusprechen.

oled = ssd1306.SSD1306_I2C(128, 64, i2c, 0x3c)

Jetzt kannst Du das Display ansprechen und z.B. Text darstellen.

oled.fill(0)
oled.text("Hello World", 0, 0)
oled.show()

Verwendete Bibliotheken

  • OLED https://github.com/micropython/micropython/blob/master/drivers/display/ssd1306.py