I²C interface, expands 16 I/O Pins, compatible with Both 3.3V and 5V Levels, for Raspberry Pi/ Arduino/STM32,etc
This MCP23017 board adopts the I²C interface to achieve 16 I/O port expansion. It supports Raspberry Pi Zero/Zero W/Zero WH/2B/3B/3B+/4B, as well as Arduino and STM32. We provide C and Python demo codes for Raspberry Pi, as well as demo codes for Arduino and STM32, which can implement input testing, output testing, and interrupt testing.
Note: There is no difference between SG-IO-E017 and SG-IO-E017-A in terms of circuit function. The only difference is their sizes, Customers can choose the corresponding product model according to different needs.
Product Features
I²C interface, less pin occupation
Compatible with 3.3V/5V working level
PH2.0 interface and 2.54mm spacing pad reserved for easy access to other development boards
On board 3-digit DIP switch is convenient for users to set I²C address
Open source demo codes available for Raspberry Pi, Arduino and STM32 development boards
Specifications
Parameter
SG-IO-E017
SG-IO-E017-A
Dimensions
45mm(Length) x 25mm(width)
34.5mm(Length) x 25mm(width)
Control Chip
MCP23017
MCP23017
Communication Interfaces
I²C
I²C
Supply voltage
3.3V/5V
3.3V/5V
Expansion I/O
16
16
Interrupt pin
INTA、INTB
INTA、INTB
Interface definition
VCC
Power supply positive(3.3V/5V)
GND
Power supply ground
SDA
I²C data line
SCL
I²C clock line
INTA
PA port interrupt pin
INTB
PB port interrupt pin
3-position DIP switch for user-configurable I²C addressing
Includes a PH2.0 connector alongside standard 2.54mm pitch header pins for broad compatibility with various development boards