CIC AW9523B IO Explander & LED Driver Breakout

CIC AW9523B breakout board combines 16-channel GPIO expansion with LED driving capability. I2C interface, individual PWM control per channel, ideal for button matrix, LED control, and IoT projects requiring extra I/O pins.
Sold 0 only 100 item(s) left
$3.69
Quantity
Share the love
Free worldwide shipping
Free returns
Sustainably made
Secure payments
Description

CIC AW9523B Breakout – 16 IO Explander & LED Driver

Overview

AW9523B is a 16 multi-function LED driver and GPIO controller. Any of the 16 I/O ports can be configured as LED drive mode or GPIO mode.Furthermore, any GPIO can be configured as an input or an output independently.

After power on, all the 16 I/O ports are configured as GPIO output as default, which default states areset according to the I2C device address selectioninputs, AD0 and AD1. All I/O ports configured as inputs are continuously monitored for state changes. State changes are indicated by the INTN output. When AW9523B reads GPIO state through the I2C interface, the interrupt is cleared. Interrupt has 8μs deglitch.

When the I/O ports are configured as LED drive mode, AW9523B can set the current of LED drive between 0~IMAX by I2C interface, which is divided by 256 steps linear dimming. The default maximum current (IMAX) is 37mA, and IMAX can be changed in GCR register.

cic-ioe0001-aw9523b-breakout-2
cic-ioe0001-aw9523b-breakout-1

Features

  • 16 multi-function I/O, each for LED drive (current-source dimming) or GPIO mode
  • 256 steps linear dimming in LED drive mode
  • Any GPIO can be configured as an input or an output independently
  • Support interrupt, 8μs deglitch, low-level active
  • Standard I2C interface, AD1/AD0 select I2C device address
  • SDA, SCL, RSTN, and all GPIO can accept in 1.8V logic input
  • Supply shutdown function, low-level active 2.5V~5.5V power supply

Specifications

  • AW9523B – a 16 multi-function LED driver and GPIO controller
  • Headers for P0, P1, VDD, GND, easy to use
  • Headers for I2C, VDD, GND, Reset & AD0/1, easy to connect with MCU
  • Qwiic connector x 2, easy to debug & use
  • Dimension: 44 x 18 x 5 mm

Hardware

cic-ioe0001-aw9523b-breakout-pinout
cic-ioe0001-aw9523b-breakout-pinout
PIN DESCRIPTION NOTE
GND Ground
VCC Power Suppy 2.5-5.5V, for example 3.3V
SDA I2C interface Data bus Had external pull-up resistor 4K7
SCL I2C interface Clock bus Had external pull-up resistor 4K7
RESET Hardware Reset Pin, Low Reset Had external pull-up resistor 10K
INT Interrupt pin output, Open-Drain mode, Active low Had external pull-up resistor 10K
AD0 I2C interface device address bit0 Default 0
AD1 I2C interface device address bit1 Default 0
P00-P07 GPIO mode default, input or output, open-drain (default) or push-pull mode. Can be configured as LED drive mode
P10-P17 GPIO mode default, input or output, push-pull mode. Can be configured as LED drive mode

Default I2C interface 7 bit device address: 0x58

User Guide

It is the best choice to develop embedded drivers with embedded rust. Because the driver can be used with MCU like ESP32, also used with ARM64 Linux Application, for example raspberry pi directly.

You can download the aw9523b rust driver with git, also add your rust project with cargo – cargo add aw9523b.

The examples as below use the first one.

git clone https://github.com/xpulabs/aw9523b-rs 

Documents

AW9523B Datasheet
Schematic

Codes

Github – aw9523b-rs