This is an IO expansion module based on the MCP23017 port expander chip. The module can expand your microcontroller to offer an additional 16 IOs.
The module can set eight I2C addresses, which means with this module, the microcontroller can connect 8 modules to expand 128 IOs at most. The module solves the insufficient IO ports problem in applications like robots and interactive media.
This module has 2 groups of IO pins, GPIOA and GPIOB. Each group has 8 independent IO interfaces, and each IO interface can be set to input, output, pull-up input (connect to 100KΩ pull-up resistor), interrupt and so on.
The module has 2 interrupt signal pins: IA and IB. IA is used to detect the interruption in the IO interfaces of GPIOA, and IB is used to detect the interruption in the IO interfaces of GPIOB. When one pin of GPIOA or GPIOB interrupts, the corresponding IA or IB will produce a high-level signal.
If you want to acquire the expansion shield in the diagram below, it can be found here
Connection Diagram - Gravity: IO Expansion Shield for Arduino V7.1
Features
Expand 128 IOs at most (by using multiple modules)
1x Gravity: MCP23017 I2C 16 Digital IO Expansion Module
1x Gravity 4-pin I2C/UART Wire
Payment & Accreditations
Payment methods
Your payment information is processed securely. We do not store credit card details nor have access to your credit card information.
Accreditations
5.00
Based on 1 review
Write Review
Product Reviews
AC
Verified Customer
Al C
Gravity: MCP23017 I2C 16 Digital IO Expansion Module
An excellent cheap expansion module providing 16 input or output pins for Raspberry Pi or any other I2C capable device.
DIP switches to address multiple modules
Only complaint is the provided cable - the other end has a 4x1 pin female connector which means you can't use it on the Raspberry Pi as the I2C and power pins aren't in a row. No idea why this is as the Gravity CH423 module (same manufacturer has 4 discrete female sockets on the connector