Zum Inhalt springen

9092 – 0.96inch OLED (B)

Aus JW Tech Wiki

Dokumentationshinweis: Diese technische Dokumentation wurde aus einer archivierten Lieferantenquelle neu formuliert. Technische Angaben und Befehle müssen vor der Verwendung mit der Produktversion und den Herstellerunterlagen abgeglichen werden.

Zusammenfassung

Kurzes technisches Nachschlagewerk für das Waveshare 0,96-Zoll-OLED-Modul (B) mit SSD1306-Treiberchip. Es beschreibt die Spezifikationen, die Pinbelegung und die Konfiguration der Schnittstellen (SPI/I2C) sowie die Anbindung an Raspberry Pi, STM32 und Arduino.

Zugeordnete Produkte bei JW Tech

Technische Übersicht

  • Außenspannung: 3,3 V / 5 V; Treiberchip: SSD1306; Auflösung: 128 × 64 Pixel; Anzeigegröße: 0,96 Zoll.
  • Verfügbare Schnittstellen: 3-Leiter-SPI, 4-Leiter-SPI und I2C. Die Modusauswahl erfolgt über zwei Widerstände (BS0/BS1) auf der Rückseite des Moduls.
  • Standardkonfiguration: 4-Leiter-SPI (BS0=0, BS1=0). Für 3-Leiter-SPI: BS0=1, BS1=0. Für I2C: BS0=0, BS1=1.
  • Bei I2C-Betrieb bestimmt das DC-Signal die Slave-Adresse; bei GND-Anbindung ist die 7-Bit-I2C-Adresse 0x3C.
  • Raspberry-Pi-Anschluss über ein 7-Pin-Kabel: VCC→3,3 V, GND→GND, DIN→MOSI/SDA (BCM19/3), CLK→SCLK/SCL (BCM23/5), CS→CE0 (BCM24), DC→BCM25 (Boardpin 22), RES→BCM27 (Boardpin 13).
  • Für den Raspberry-Pi-Betrieb müssen SPI bzw. I2C über raspi-config aktiviert und das System neu gestartet werden.
  • Auf dem Bookworm-System kann nur die lgpio-Bibliothek verwendet werden; bcm2835 und WiringPi sind dort nicht installierbar.
  • Die C-Demos werden im Verzeichnis c kompiliert (make clean, make -j 8) und mit sudo ./main 0.96 für dieses Modul ausgeführt.
  • Die Python-Demos werden im Verzeichnis python/example mit sudo python3 OLED_0in96_test.py ausgeführt.

Befehle und Beispiele – vor Ausführung prüfen: 

sudo raspi-config
sudo reboot
sudo apt-get update
sudo apt-get install python3-pip
sudo apt-get install python3-pil
sudo apt-get install python3-numpy
sudo pip3 install spidev
sudo apt-get install python3-smbus
sudo wget https://files.waveshare.com/upload/2/2c/OLED_Module_Code.7z
7z x OLED_Module_Code.7z
cd OLED_Module_Code/RaspberryPi/c
sudo make clean
sudo make -j 8
sudo ./main 0.96
cd python/example
sudo python3 OLED_0in96_test.py

Hinweise und Versionsgrenzen

  • Die genauen Schweißpositionen der Widerstände BS0/BS1 hängen von der physischen Platine ab; bitte vor dem Lötungsschritt die genaue Position anhand der Originaldokumentation verifizieren.
  • Die Stromwerte (ca. 25 mA bei Vollanzeige, 1,5 mA bei ausgeschaltetem Zustand) gelten nur bei 3,3-V-Betrieb und können je nach Firmware-Version variieren.
  • Das Modul leuchtet nicht allein durch das Verbinden von VCC/GND; eine Programmsteuerung ist erforderlich, um die Anzeige einzuschalten.
  • Dauerhafte Anzeige desselben Bildes kann Einbrenneffekte verursachen; regelmäßiges Umschalten oder Ausblendung wird empfohlen.
  • Vorwärts-/Rückwärtspolarität der Versorgung muss beachtet werden; umgekehrte Polarisierung kann das Modul beschädigen.
  • Die Kompatibilität mit bestimmten Raspberry-Pi-Firmware-Versionen (z. B. Bookworm) erfordert die Verwendung von lgpio; andere Bibliotheken sind nicht verfügbar.

Quelle und Revisionsnachweis