- Out-of-Stock
16-channel GPIO expander module based on the MCP23017 IC. It converts an I2C bus into configurable input/output lines with programmable pull-up resistors and interrupt support.
This module adds 16 digital input/output (GPIO) pins to your microcontroller using only two I2C wires (SDA and SCL). It is built around the MCP23017 integrated circuit, providing a reliable solution for expanding digital interfaces without consuming additional MCU pins.
Each pin can be independently configured as an input or output. Internal pull-up resistors are programmable via the I2C bus, simplifying wiring for sensors and switches. The module also supports interrupt generation to notify the microcontroller of state changes on inputs.
Note: A software library is required to control the MCP23017 under Arduino (e.g., MCP23017.h). On Raspberry Pi, the kernel driver or command-line tools like i2cget/i2cset can be used.
You might also like