Zum Inhalt springen

WSAL15667 – Serial Expansion HAT

Aus JW Tech Wiki
Version vom 6. September 2026, 00:39 Uhr von JWTechPublisher (Diskussion | Beiträge) (Freigegebene technische Dokumentation veröffentlicht; Text-only und noindex)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

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

Der Waveshare Serial Expansion HAT erweitert einen kompatiblen Raspberry Pi über eine I2C-Schnittstelle um zwei UART-Kanäle und acht programmierbare GPIOs. Die Adressierung erfolgt über A0/A1-Jumper; das Standard-Setup ist auf 3,3 V und die Adresse 0x48 voreingestellt.

Zugeordnete Produkte bei JW Tech

Technische Übersicht

  • Kompatibilität: Raspberry Pi Zero, Zero W, Zero WH, 2B, 3B, 3B+.
  • Steuerchip: SC16IS752 (Dual-UART + 8 GPIO) über I2C.
  • Betriebsspannung: 3,3 V; Abmessungen: 65 × 30 mm; Befestigungsloch 3,0 mm.
  • Standard-I2C-Adresse: 0x48 (A0 und A1 an 3,3 V gelötet).
  • Adressänderung durch Löten von 0-Ω-Widerständen an A0/A1; die Tabelle gibt 8-Bit-Werte vor, die tatsächliche 7-Bit-Adresse entsteht durch Rechtsverschiebung um ein Bit.
  • LED-Anzeigen: PWR, TXDA, RXDA, TXDB, RXDB zeigen den Zustand der Kanäle.
  • Aktuelle Versionen (nach dem 29.12.2021): der Interrupt-Pin ist per Widerstand konfigurierbar, maximal fünf Geräte gestapelt; ältere Versionen (vor dem 31.12.2019) führen den Interrupt direkt an einen festen Pi-GPIO.
  • Mehrere Module erfordern jeweils eigene I2C-Adressen und ggf. eigene Interrupt-Pins; mehr als fünf Geräte müssen per Kabel verbunden werden.
  • Für Debian Bookworm steht nur die lgpio-Bibliothek zur Verfügung; bcm2835 und wiringPi sind dort nicht verfügbar.
  • Demo-Codes in C und Python sind online verfügbar; Standard-Baudrate in den Beispielen: 115200.

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

sudo raspi-config
sudo reboot
sudo nano /boot/config.txt
dtoverlay=sc16is752-i2c,int_pin=24,addr=0x48
ls /dev
sudo apt-get install i2c-tools
sudo i2cdetect -y 1
dtoverlay=sc16is752-i2c,int_pin=23,addr=0x49

Hinweise und Versionsgrenzen

  • Die exakte Hardware-Version (alt/neu) bestimmt, ob der Interrupt-Pin fest verdrahtet oder per Widerstand umschaltbar ist – bitte vor Stapelung prüfen.
  • Bei Ubuntu auf dem Pi ist /boot/config.txt auf dem Gerät leer; Änderungen erfolgen über den SD-Kartenslot am Rechner.
  • Die I2C-Adresstabelle listet 8-Bit-Werte; die tatsächlich nutzbare Adresse ist der Wert nach einem Bit-Rechtsverschiebung (z. B. 0x90 → 0x48).
  • Stapelung über fünf Geräte hinaus erfordert zusätzliche Verkabelung statt Jumper.
  • Die Verfügbarkeit von bcm2835/wiringPi hängt stark vom genutzten OS-Release ab; unter Bookworm sind beide nicht nutzbar.
  • Vor dem Test externer Seriengeräte muss GND verbunden sein.
  • Falls die erwartete ttySC*-Einrichtung ausbleibt, Adressen und Interrupt-Pins erneut mit i2cdetect prüfen.

Quelle und Revisionsnachweis