Overview
The MCP23017 IO Expansion Board expands 2 signal pins as 16 I/O pins based on the I2C bus, supports using 8 Expansion Boards at the same time, which can be expanded to 128 I/O ports.
Features
I2C controlled, expands 2 signal pins as 16 I/O pins
I2C address configurable by shorting the A0/A1/A2 jumpers
Provides two connector options: PH2.0 terminal and/or solder pads, allows multi I2C modules to be stacked
Onboard voltage translator, compatible with 3.3V/5V level
Comes with development resources and manual (examples for Raspberry Pi / micro:bit / Arduino / STM32)
Online Tutorial/Online Document: n9.cl/df3o3
Specifications
Operating voltage: 5V/3.3V
Interface: I2C
Interrupt pins: INTA, INTB
Expansion I/Os: 16
Dimension: 38mm × 23mm
Mounting hole size: 2.0mm
Interface Definition
PIN---I2C
VCC---Power supply, 3.3V/5V
GND---Ground
SDA---I2C data line
SCL---I2C clock line
INTA---PA group interrupt output
INTB---PB group interrupt output
Package Content
MCP23017 IO Expansion Board x1
PH2.0 20cm 6Pin x1
Question: How to connect multiple modules in parallel at the same time for MCP23017?
Answer:
The I2C interface can be directly connected in parallel. Note that if more than one MCP23017 module is connected in parallel at the same time, the I2C addresses of the modules need to be modified to be different, and up to 8 can be connected at the same time. Modify the module i2c address method: not connect or short A0, A1, A2, high level when it is not connected, and is low when it is short, the total can be set to 2x2x2 different i2c address.