WSAL22132 – AW9523B IO Expansion Board
Erscheinungsbild
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
Technische Übersicht der AW9523B-Platine mit I2C-Schnittstelle, 16 erweiterbaren I/O-Pins und Anleitungen für Raspberry Pi, Arduino und STM32.
Zugeordnete Produkte bei JW Tech
Technische Übersicht
- Die Platine verwendet einen AW9523B-Controller mit einer I2C-Schnittstelle und bietet 16 I/O-Pins.
- Der Betriebsspannungsbereich liegt bei 3,3 V oder 5 V; die Pinbelegung umfasst VCC, GND, SDA, SCL, INT (Unterbrechungsausgang) und RST (Reset).
- Über eine Änderung der I2C-Adresse lassen sich bis zu vier Platinen gleichzeitig anschließen, wodurch insgesamt bis zu 64 I/O-Ports verfügbar werden.
- Für den Raspberry Pi wird das Aktivieren des I2C-Treibers über „sudo raspi-config“ unter Interfacing Options empfohlen, gefolgt von einem Neustart.
- Im Bookworm-Betrieb ist nur die lgpio-Bibliothek verfügbar; bcm2835 und wiringPi können dort nicht installiert oder genutzt werden. Die Python-Demo kann ohne zusätzliche Installation ausgeführt werden.
- Die Hardware-Anschlüsse für den Raspberry Pi sind: VCC an 5V, GND an GND, SDA an Pin 3, SCL an Pin 5, INT an Pin 16, RST an Pin 18.
- Die Beispielcodes für C und Python liegen im heruntergeladenen Archiv „AW9523B-IO-Expansion-Board-Code“. Für C: „cd C“, „sudo make clean“, „sudo make“, „sudo ./main“. Für Python: „cd python“, „sudo python AW9523B.py“.
- Im Testfall werden PAx-Pins als Ausgang und PBx-Pins als Eingang konfiguriert; die Zustände schalten alle 550 ms abwechselnd wie ein Lichterkreis aus.
Befehle und Beispiele – vor Ausführung prüfen:
sudo raspi-config
sudo reboot
sudo wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.71.tar.gz
sudo tar zxvf bcm2835-1.71.tar.gz
cd bcm2835-1.71/
sudo ./configure && sudo make && sudo make check && sudo make install
sudo apt-get install wiringpi
wget https://files.waveshare.com/wiki/common/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb
gpio -v
sudo git clone https://github.com/WiringPi/WiringPi
cd WiringPi
sudo ./build
sudo su
wget https://github.com/joan2937/lg/archive/master.zip
unzip master.zip
cd lg-master
sudo make install
sudo apt-get install p7zip-full -y
sudo wget https://files.waveshare.com/upload/b/b8/AW9523B-IO-Expansion-Board-Code.7z
Hinweise und Versionsgrenzen
- Die Anleitung basiert auf dem Arduino UNO R3; andere Arduino-Boards könnten veränderte Anschlüsse oder Codeanpassungen erfordern.
- Die STM32-Beispiele basieren auf dem STM32F103RBT6; andere STM32-Boards benötigen möglicherweise geänderte Verbindungen und Codeänderungen.
- Bei Verwendung von Bookworm sind bcm2835 und wiringPi nicht verfügbar; nur lgpio steht zur Verfügung.
- Die Unterbrechungsleitung (INT) und die Reset-Leitung (RST) können bei Bedarf unangeschlossen bleiben („could NC“).
- Zur Deaktivierung der Unterbrechungsfunktion muss „gpio=23=pu“ in /boot/config.txt ergänzt werden, um GPIO23 im Pull-Up-Modus zu setzen.
Quelle und Revisionsnachweis
- AW9523B IO Expansion Board - Waveshare Wiki
- Quellrevision: 80376
- Erfasst: 2026-09-03T03:41:49+00:00
- SHA-256:
7765322902e1a0b01ef29432f39d9c79907cfe2f0eb2feb426e0c2d619de525f