Adafruit AW9523 GPIO Expander + LED-Treiber Breakout, STEMMA QT / Qwiic, 4886
Adafruit AW9523 GPIO Expander + LED-Treiber Breakout, STEMMA QT / Qwiic, 4886
Erweitere deine Möglichkeiten mit dem Adafruit AW9523 GPIO Expander und LED-Treiber Breakout.
GPIO-Expander funktionieren so: Du hast ein Board mit einigen GPIO-Pins, aber nicht genug für dein Projekt - vielleicht brauchst du mehr Tasten oder LEDs. Anstatt auf ein Board mit einer riesigen Anzahl von GPIO-Pins wie das Grand Central aufzurüsten, kannst du einfach eines dieser Boards hinzufügen. Verbinde es über I2C und sende I2C-Befehle, um die GPIO-Pins zu steuern und zu lesen. Es ist langsamer als direkter GPIO-Zugriff, aber vielleicht spielt es keine Rolle, wenn es eine Millisekunde statt einer Mikrosekunde dauert. Du benötigst dafür nur die zwei I2C-Pins und kannst den I2C-Port sogar mit anderen Sensoren und Geräten teilen. Du kannst sogar weitere Expander hinzufügen, um massive I/O-Kontrolle zu haben!
Der AW9523 ist eine besondere Variante des gängigen I2C-Expanders:
- Er hat 16 I/O-Pins, was die Pin-Anzahl der meisten Boards verdoppelt
- Vier I2C-Adressenoptionen, sodass du 4 Expander an einen Bus anschließen kannst
- Jeder Pin kann Eingang oder Ausgang sein
- Der IRQ-Ausgang kann dich benachrichtigen, wenn sich Eingabepins ändern
- Dieser Chip unterstützt keine internen Pull-ups oder Pull-downs, du musst also einen externen Widerstand hinzufügen, falls nötig
- Er hat aber eine 8-Bit lineare Konstantstrom-LED-Dimmungsunterstützung, sodass du LEDs ohne Widerstände anschließen kannst und eine tolle Dimmung ohne PWM hast
- Die ersten 8 Pins können als Open-Drain konfiguriert werden (als Gruppe)
Das Fehlen intern konfigurierbarer Pull-ups/downs ist etwas schade, aber wir denken, dass der Expander das mit der Konstantstrom-LED-Steuerung mehr als ausgleicht. Wenn du einen Expander verwendest, um viele steuerbare LEDs hinzuzufügen, macht dieses Board es dir sehr einfach. Durch den Konstantstrom, brauchst du keine Widerstände in Reihe schalten mit jeder LED (obwohl es nicht schadet, wenn du welche verwendest): einfach die LED-Anode an ein VIN-Pad anschließen und die Kathode an den GPIO-Pin.
Natürlich kannst du auch Tasten oder andere I/Os mit den Pins steuern - wir denken nur, dass dieses Board besonders gut für die LED-Steuerung geeignet ist. Es gibt auch einen Interrupt-Ausgang, du kannst den Pin-Change-IRQ für alle Pins aktivieren, sodass du benachrichtigt wirst, wenn es Zeit ist, die I/O-Zustände zu lesen.
Eine Besonderheit dieses Chips ist, dass die Standard-I2C-Adresse den anfänglichen Boot-Zustand der Pins bestimmt. Unsere Bibliotheken führen sofort einen Soft-Reset durch und konfigurieren alle Pins als Eingänge und Push-Pull, sodass du dasselbe Verhalten erwarten kannst, egal welche I2C-Adresse verwendet wird. Wir empfehlen jedoch, die Tabelle 1 im Datenblatt zu überprüfen, um sicherzustellen, dass dies deine Hardware nicht beeinträchtigt.
Adafruit liefert dir sowohl Arduino- als auch CircuitPython/Python-Bibliotheken für den AW9523, sodass du sofort loslegen kannst, egal ob du ein Arduino-kompatibles UNO oder ein Raspberry Pi 4 - oder irgendwas dazwischen - verwendest.
Die STEMMA QT-Anschlüsse auf beiden Seiten sind mit den SparkFun Qwiic I2C-Anschlüssen kompatibel. Dies ermöglicht es dir, lötfreie Verbindungen zwischen deinem Entwicklungsboard und dem AW9523 herzustellen oder es mit einer Vielzahl anderer Sensoren und Zubehörteile mit einem kompatiblen Kabel zu verketten. Ein QT-Kabel ist nicht enthalten, aber wir haben eine Auswahl im Shop.
Hinweis: Die Farbe der JST-Anschlüsse kann variieren.