Inhaltsverzeichnis
Was ist ein Raspberry Pi Oled-Bildschirm?
A Raspberry Pi Der OLED-Bildschirm ist ein kompaktes Anzeigemodul, das speziell für die Verwendung mit Raspberry Pi-Computern entwickelt wurde. Dank der OLED-Technologie (Organic Light Emitting Diode) bietet es einen hohen Kontrast und eine scharfe Anzeige, häufig in Schwarzweiß oder mit begrenzten Farbbereichen.
Genauer gesagt sind diese Bildschirme beliebt in Raspberry Pi Projekte aufgrund ihres geringen Stromverbrauchs, hohen Kontrastverhältnisses und großen Betrachtungswinkels. Die Größe dieser Bildschirme kann variieren, im Allgemeinen sind sie jedoch klein und reichen von etwa 0,96 Zoll bis zu einigen Zoll Diagonale. Sie werden zum Anzeigen von Text, grundlegenden Grafiken und manchmal auch Animationen verwendet.
OLED-Bildschirme verbinden sich mit dem Raspberry Pi über GPIO-Pins (General Purpose Input/Output), I2C (Inter-Integrated Circuit), SPI (Serial Peripheral Interface) oder sogar USB, abhängig vom jeweiligen Bildschirmmodell. Aufgrund ihrer Vielseitigkeit eignen sie sich für ein breites Anwendungsspektrum, von einfachen Anzeigen wie Systemstatus oder Sensordaten bis hin zu komplexeren Schnittstellen in tragbaren Projekten.
Ihre Integration erfordert oft etwas Programmierung, typischerweise in Python, um zu steuern, was angezeigt wird. Es gibt eine Vielzahl von Bibliotheken und Tools im Raspberry Pi Gemeinschaft.
Wie verbinde ich einen Oled-Bildschirm mit dem Raspberry Pi?
Jetzt erkläre ich Ihnen Schritt für Schritt, wie Sie Ihr Display an verschiedene anschließen Raspberry Pi.
Raspberry Pi Pico
Hardware-Anforderungen:
- Raspberry Pi Pico: Eine Mikrocontrollerplatine.
- OLED-Display: Typischerweise handelt es sich hierbei um 0,96-Zoll-Bildschirme mit entweder I2C- oder SPI-Schnittstelle. Für dieses Beispiel gehen wir von einer I2C-Schnittstelle aus.
- Überbrückungsdrähte: Um Verbindungen zwischen dem Pico und dem OLED-Display herzustellen.
- Steckbrett (optional): Für einfachere und lötfreie Verbindungen.
Hardware-Anschlüsse:
- Identifizieren Sie Pins auf dem OLED-Display: Im Allgemeinen verfügt ein I2C-OLED-Display über vier Pins: GND (Masse), VCC (Strom), SCL (Taktleitung) und SDA (Datenleitung).
-
Verbunden mit Raspberry Pi Pico:
- GND zu GND: Verbinden Sie den GND-Pin des OLED mit einem der Erdungspins (GND) des Pico.
- VCC auf 3,3 V: Verbinden Sie den VCC-Pin des OLED mit einem der 3,3-V-Pins (VBUS) am Pico.
- SCL zu GPIO1: Verbinden Sie den SCL-Pin des OLED mit GPIO1 auf dem Pico.
- SDA zu GPIO0: Verbinden Sie den SDA-Pin des OLED mit GPIO0 auf dem Pico.
Software-Setup:
- Installieren Sie Thonny GEHT: Falls noch nicht installiert, laden Sie die Thonny IDE herunter und installieren Sie sie, die zum Ausführen und Hochladen von Python-Code geeignet ist Raspberry Pi Pico.
- Verbinden Sie Pico mit Ihrem Computer: Verwenden Sie ein Micro-USB-Kabel, um den Pico an Ihren Computer anzuschließen.
Codierung:
- Öffnen Sie die Thonny-IDE und wählen Sie den richtigen Dolmetscher für aus Raspberry Pi Pico.
-
Installieren Sie die erforderlichen Bibliotheken: Möglicherweise müssen Sie Bibliotheken wie installieren
ssd1306
UndMaschine
zur Anbindung an die OLED. Dies kann über die Thonny IDE erfolgen. -
Schreiben Sie den Code:
- Importieren Sie die erforderlichen Module.
- Initialisieren Sie die I2C-Kommunikation.
- Erstellen Sie eine Instanz des OLED-Displays.
- Schreiben Sie Funktionen zum Anzeigen von Text oder Grafiken.
- Führen Sie den Code aus: Laden Sie den Code hoch und führen Sie ihn auf dem Pico aus. Sie sollten sehen, wie die Anzeige durch den von Ihnen gewählten Text oder die von Ihnen ausgewählte Grafik zum Leben erweckt wird.
Beispiel-Python-Code:
Vom Maschinenimport Pin, I2C
SSD1306 importieren
# I2C initialisieren
i2c = I2C(0, scl=Pin(1), sda=Pin(0))
# OLED-Display initialisieren
oled = ssd1306.SSD1306_I2C(128, 64, i2c)
# Löschen Sie die Anzeige
oled.fill(0)
# Fügen Sie etwas Text hinzu
oled.text('Hallo, Pico!', 0, 0)
oled.show()
Raspberry Pi 3
Hardware-Anforderungen:
- Raspberry Pi 3: Ein Mikrocomputer mit GPIO-Pins.
- OLED-Display: Im Allgemeinen ein 0,96-Zoll-I2C-Schnittstellenbildschirm.
- Überbrückungsdrähte: Um das Display mit dem Pi zu verbinden.
- Steckbrett (optional): Erleichtert einfachere Verbindungen.
Hardware-Anschlüsse:
- Identifizieren Sie OLED-Pins: Typische I2C-OLED-Displays verfügen über GND, VCC, SCL und SDA.
-
Raspberry Pi 3 GPIO-Pins:
- 3,3 V Strom (Pin 1 oder 17): Versorgt das OLED mit Strom.
- Masse (Pin 6, 9, 14, 20 oder 25): Masseanschluss.
- SCL (GPIO 3, Pin 5): Serielle Uhr für I2C.
- SDA (GPIO 2, Pin 3): Serielle Daten für I2C.
-
Verbindungen:
- GND zu GND: Verbinden Sie den GND des OLED mit einem der Erdungsstifte des Pi.
- VCC auf 3,3 V: Verbinden Sie den VCC des OLED mit dem 3,3-V-Pin des Pi.
- SCL zu SCL (GPIO 3): Verbinden Sie den SCL des OLED mit GPIO 3.
- SDA zu SDA (GPIO 2): Verbinden Sie den SDA des OLED mit GPIO 2.
Software-Setup:
-
Aktivieren Sie I2C ein Raspberry Pi:
- Öffnen Sie das Terminal.
- Laufen
sudo raspi-config
. - Navigieren Sie zu
Schnittstellenoptionen
>2C
und aktivieren Sie es. - Starten Sie Ihren Pi neu.
-
Installieren Sie die erforderlichen Bibliotheken:
- Öffnen Sie das Terminal.
- Aktualisieren Sie Ihre Paketliste:
Sudo apt-get update
. - I2C-Tools installieren:
sudo apt-get install -y i2c-tools
. - Installieren Sie Python-Bibliotheken:
sudo apt-get install -y python-smbus python3-smbus python-dev python3-dev
. - Installieren Sie die Python-OLED-Bibliothek (wie
adafruit-schaltungpython-ssd1306
).
Codierung mit Python:
-
Schreiben Sie ein Python-Skript:
- Importieren Sie die erforderlichen Module (
Planke
,Busio
,adafruit_ssd1306
). - I2C- und OLED-Anzeige initialisieren.
- Erstellen Sie eine Funktion zum Anzeigen von Text oder Grafiken.
- Führen Sie das Skript aus, um Inhalte auf dem OLED anzuzeigen.
- Importieren Sie die erforderlichen Module (
- Beispielcode:
Importboard
Busio importieren
Importieren Sie adafruit_ssd1306
# Erstellen Sie die I2C-Schnittstelle.
i2c = busio.I2C(board.SCL, board.SDA)
# Erstellen Sie die SSD1306 OLED-Klasse.
disp = adafruit_ssd1306.SSD1306_I2C(128, 32, i2c)
# Klare Anzeige.
disp.fill(0)
disp.show()
# Text anzeigen.
disp.text('Hallo, Pi 3!', 0, 0)
disp.show()
Raspberry Pi 4
Hardware-Anforderungen:
- Raspberry Pi 4: Ein Mikrocomputer mit GPIO-Pins.
- OLED-Display: Eine typische Wahl ist ein 0,96-Zoll-Bildschirm mit einer I2C-Schnittstelle.
- Überbrückungsdrähte: Zum Anschließen des Displays an den Pi.
- Steckbrett (optional): Nützlich für einfachere und flexiblere Verbindungen.
Hardware-Anschlüsse:
- Identifizieren Sie OLED-Pins: Standard-I2C-OLED-Displays verfügen über vier Pins: GND, VCC, SCL und SDA.
-
Raspberry Pi 4 GPIO-Pins:
- 3,3 V Strom (Pin 1 oder 17): Um das OLED mit Strom zu versorgen.
- Masse (Pin 6, 9, 14, 20 oder 25): Für Erdungsanschluss.
- SCL (GPIO 3, Pin 5): Serielle Uhr für I2C-Kommunikation.
- SDA (GPIO 2, Pin 3): Serielle Daten für die I2C-Kommunikation.
-
Verbindungsstifte:
- GND zu GND: Verbinden Sie den GND-Pin des OLED mit einem Erdungspin am Pi.
- VCC auf 3,3 V: Verbinden Sie den VCC-Pin des OLED mit einem 3,3-V-Pin am Pi.
- SCL zu SCL (GPIO 3): Verbinden Sie den SCL-Pin des OLED mit GPIO 3 am Pi.
- SDA zu SDA (GPIO 2): Verbinden Sie den SDA-Pin des OLED mit GPIO 2 am Pi.
Software-Setup:
-
Aktivieren Sie I2C ein Raspberry Pi 4:
- Öffnen Sie das Terminal.
- Laufen
sudo raspi-config
. - Navigieren Sie zu
Schnittstellenoptionen
>2C
und aktivieren Sie es. - Starten Sie Ihren Pi neu.
-
Installieren Sie die erforderlichen Bibliotheken:
- Update-Pakete:
Sudo apt-get update
. - I2C-Tools installieren:
sudo apt-get install -y i2c-tools
. - Installieren Sie Python-Bibliotheken für OLED (wie
adafruit-schaltungpython-ssd1306
).
- Update-Pakete:
Codierung mit Python:
-
Den Code schreiben:
- Erforderliche Module importieren (
Planke
,Busio
,adafruit_ssd1306
). - Initialisieren Sie I2C und das OLED-Display.
- Erstellen Sie Funktionen zum Anzeigen von Text oder Grafiken.
- Führen Sie das Skript aus, um Ihre Inhalte auf dem OLED anzuzeigen.
- Erforderliche Module importieren (
- Beispiel eines Python-Skripts:
Importboard
Busio importieren
Importieren Sie adafruit_ssd1306
# Erstellen Sie die I2C-Schnittstelle.
i2c = busio.I2C(board.SCL, board.SDA)
# Erstellen Sie die SSD1306 OLED-Klasse.
disp = adafruit_ssd1306.SSD1306_I2C(128, 32, i2c)
# Löschen Sie die Anzeige.
disp.fill(0)
disp.show()
# Text anzeigen.
disp.text('Hallo, Pi 4!', 0, 0)
disp.show()
Raspberry Pi Display-Vergleich: OLED vs. LCD
Besonderheit | DU BIST | LCD |
---|---|---|
Display-Technologie | Organische, lichtausstrahlende Diode | Flüssigkristallanzeige |
Kontrastverhältnis | Höher (Echte Schwarze) | Geringer im Vergleich zu OLED |
Farbwiedergabe | Lebendigere Farben | Weniger lebendig im Vergleich zu OLED |
Betrachtungswinkel | Breiter | Schmaler im Vergleich zu OLED |
Energieverbrauch | Im Allgemeinen niedriger (abhängig vom angezeigten Inhalt) | Konsistent, unabhängig vom Inhalt |
Lebensdauer | Kann aufgrund der Zersetzung des organischen Materials kürzer sein | Im Allgemeinen länger |
Preis | Teurer | Weniger teuer |
Anwendungen | Geeignet für kontrastreiche und satte Farbdisplays | Besser für die statische Bildanzeige mit weniger Bedenken hinsichtlich des Kontrasts |
Wenn Sie den OLED-Bildschirm im PicoBricks-Simulator erleben möchten, können Sie dies tun klicken Sie hier!