Add-Ons
Add-Ons
24/7 lifetime customer and technical support
2-year Warranty -no questions asked
Comprehensive Documentation
Open-source everything
Made in EU
Designed and manufactured in Croatia.
In-stock in EU warehouse
Ships from Croatia, fast EU delivery.
Volume discounts
Educational and OEM pricing on request.
2-year warranty
Standard EU 2-year warranty on all Soldered products.
Complimentary technical support
Our engineers answer your questions free of charge.
Qwiic
Solderless Qwiic connector, chain it to any Qwiic board with a single cable.
Breadboard-compatible
2.54 mm pin spacing, drops straight onto any breadboard.
3.3 V & 5 V tolerant
Built-in level shifting, safe to use with both 3.3 V and 5 V logic levels.
LEGO-compatible
Mounting holes line up with LEGO spacing and peg size.
Description
GPIO Expander PCAL6416A Breakout is built around NXP's PCAL6416A, a 16-bit I2C GPIO expander that adds 16 programmable input/output pins to a microcontroller over two I2C wires. The 16 pins are split into two 8-bit ports, Port A and Port B, and each pin supports an individually configurable 100 kOhm pull-up or pull-down resistor along with input latching. A soldered Arduino library is available for reading and writing the expanded pins.
It's a common choice when a microcontroller runs out of GPIO pins: reading a bank of buttons or switches, driving a set of LEDs or relays directly, or building a keypad matrix, all through the same two I2C wires you may already be using for other Qwiic boards.
The board communicates over I2C in both standard mode (100 kHz) and fast mode (400 kHz), at a default address of 0x20 that can be changed to 0x21 by cutting the JP3. An active-low interrupt output on the INT pin notifies the host microcontroller whenever an input changes state, removing the need to poll every pin individually. It includes a Qwiic connector for solderless wiring alongside the standard pin headers.
Each output pin can sink up to 25 mA, enough to drive an LED directly. Onboard jumpers select between 5V and 3.3V I2C pull-ups and can bypass the onboard voltage regulator when needed. The board measures 22 x 38 mm, with two mounting holes sized for M3 screws.
Technical Specifications
- IC: NXP PCAL6416A
- GPIO pins: 16 (two 8-bit ports, A0-A7 and B0-B7)
- Communication: I2C, standard mode 100 kHz and fast mode 400 kHz
- I2C address: 0x20 (default), 0x21 by cutting the JP3 jumper and bridging it to VDD
- Interrupt output: Active-low, on INT pin
- Output drive: Up to 25 mA per pin
- Operating voltage: 5V supply, onboard regulator for 3.3V rail, jumper-selectable I2C pull-up voltage
- Software: Arduino library available
- Connector: Qwiic
- Mounting holes: 2x M3 (3.2 mm diameter)
- Dimensions: 22 x 38 mm / 0.9 x 1.5 inch