Gravity: MCP23017 I2C 16 Digital IO Expansion Module

IO expander using MCP23017 over I2C, adding 16 GPIO pins (GPIOA/GPIOB) with interrupt support. Up to 8 I2C addresses allow 128 total IOs; supports 3.3V and 5V.
Pinout
One grouped source record is expanded into separate logical pads where unambiguous; physical placement is not implied.
- +VCCDFRobot wiki pinout table num 1
Positive supply for the DFR0626 Gravity MCP23017 I2C expansion module.
Type · PowerVoltage · 3.3V-5.5V - -GNDDFRobot wiki pinout table num 2
Negative/ground reference for the module.
Type · GroundVoltage · 0V - CDFRobot wiki pinout table num 3
I2C clock line.
Type · I2C - DDFRobot wiki pinout table num 4
I2C data line.
Type · I2C - RSTDFRobot wiki pinout table num 5
Reset pin.
Type · Control - IADFRobot wiki pinout table num 6
GPIOA interrupt detection output.
Type · Signal - IBDFRobot wiki pinout table num 7
GPIOB interrupt detection output.
Type · Signal - PWRDFRobot wiki pinout table num 8
Power indicator on the module.
Type · Power - A0A1A2DFRobot wiki pinout table num 9 and reference address table
I2C address switch group for selecting addresses 0x20 through 0x27.
Type · Analog - PA0DFRobot wiki Digital I/O Port Mapping GPIOA index 0
Configurable GPIOA digital I/O 0; input, output, pull-up input, or interrupt-capable input.
Type · GPIO - PA1DFRobot wiki Digital I/O Port Mapping GPIOA index 1
Configurable GPIOA digital I/O 1; input, output, pull-up input, or interrupt-capable input.
Type · GPIO - PA2DFRobot wiki Digital I/O Port Mapping GPIOA index 2
Configurable GPIOA digital I/O 2; input, output, pull-up input, or interrupt-capable input.
Type · GPIO - PA3DFRobot wiki Digital I/O Port Mapping GPIOA index 3
Configurable GPIOA digital I/O 3; input, output, pull-up input, or interrupt-capable input.
Type · GPIO - PA4DFRobot wiki Digital I/O Port Mapping GPIOA index 4
Configurable GPIOA digital I/O 4; input, output, pull-up input, or interrupt-capable input.
Type · GPIO - PA5DFRobot wiki Digital I/O Port Mapping GPIOA index 5
Configurable GPIOA digital I/O 5; input, output, pull-up input, or interrupt-capable input.
Type · GPIO - PA6DFRobot wiki Digital I/O Port Mapping GPIOA index 6
Configurable GPIOA digital I/O 6; input, output, pull-up input, or interrupt-capable input.
Type · GPIO - PA7DFRobot wiki Digital I/O Port Mapping GPIOA index 7
Configurable GPIOA digital I/O 7; input, output, pull-up input, or interrupt-capable input.
Type · GPIO - PB0DFRobot wiki Digital I/O Port Mapping GPIOB index 8
Configurable GPIOB digital I/O 0; input, output, pull-up input, or interrupt-capable input.
Type · GPIO - PB1DFRobot wiki Digital I/O Port Mapping GPIOB index 9
Configurable GPIOB digital I/O 1; input, output, pull-up input, or interrupt-capable input.
Type · GPIO - PB2DFRobot wiki Digital I/O Port Mapping GPIOB index 10
Configurable GPIOB digital I/O 2; input, output, pull-up input, or interrupt-capable input.
Type · GPIO - PB3DFRobot wiki Digital I/O Port Mapping GPIOB index 11
Configurable GPIOB digital I/O 3; input, output, pull-up input, or interrupt-capable input.
Type · GPIO - PB4DFRobot wiki Digital I/O Port Mapping GPIOB index 12
Configurable GPIOB digital I/O 4; input, output, pull-up input, or interrupt-capable input.
Type · GPIO - PB5DFRobot wiki Digital I/O Port Mapping GPIOB index 13
Configurable GPIOB digital I/O 5; input, output, pull-up input, or interrupt-capable input.
Type · GPIO - PB6DFRobot wiki Digital I/O Port Mapping GPIOB index 14
Configurable GPIOB digital I/O 6; input, output, pull-up input, or interrupt-capable input.
Type · GPIO - PB7DFRobot wiki Digital I/O Port Mapping GPIOB index 15
Configurable GPIOB digital I/O 7; input, output, pull-up input, or interrupt-capable input.
Type · GPIO
| Pin | Position | Type | Function | Voltage |
|---|---|---|---|---|
| +VCC | DFRobot wiki pinout table num 1 | Power | Positive supply for the DFR0626 Gravity MCP23017 I2C expansion module. | 3.3V-5.5V |
| -GND | DFRobot wiki pinout table num 2 | Ground | Negative/ground reference for the module. | 0V |
| C | DFRobot wiki pinout table num 3 | I2C | I2C clock line. | |
| D | DFRobot wiki pinout table num 4 | I2C | I2C data line. | |
| RST | DFRobot wiki pinout table num 5 | Control | Reset pin. | |
| IA | DFRobot wiki pinout table num 6 | Signal | GPIOA interrupt detection output. | |
| IB | DFRobot wiki pinout table num 7 | Signal | GPIOB interrupt detection output. | |
| PWR | DFRobot wiki pinout table num 8 | Power | Power indicator on the module. | |
| A0A1A2 | DFRobot wiki pinout table num 9 and reference address table | Analog | I2C address switch group for selecting addresses 0x20 through 0x27. | |
| PA0 | DFRobot wiki Digital I/O Port Mapping GPIOA index 0 | GPIO | Configurable GPIOA digital I/O 0; input, output, pull-up input, or interrupt-capable input. | |
| PA1 | DFRobot wiki Digital I/O Port Mapping GPIOA index 1 | GPIO | Configurable GPIOA digital I/O 1; input, output, pull-up input, or interrupt-capable input. | |
| PA2 | DFRobot wiki Digital I/O Port Mapping GPIOA index 2 | GPIO | Configurable GPIOA digital I/O 2; input, output, pull-up input, or interrupt-capable input. | |
| PA3 | DFRobot wiki Digital I/O Port Mapping GPIOA index 3 | GPIO | Configurable GPIOA digital I/O 3; input, output, pull-up input, or interrupt-capable input. | |
| PA4 | DFRobot wiki Digital I/O Port Mapping GPIOA index 4 | GPIO | Configurable GPIOA digital I/O 4; input, output, pull-up input, or interrupt-capable input. | |
| PA5 | DFRobot wiki Digital I/O Port Mapping GPIOA index 5 | GPIO | Configurable GPIOA digital I/O 5; input, output, pull-up input, or interrupt-capable input. | |
| PA6 | DFRobot wiki Digital I/O Port Mapping GPIOA index 6 | GPIO | Configurable GPIOA digital I/O 6; input, output, pull-up input, or interrupt-capable input. | |
| PA7 | DFRobot wiki Digital I/O Port Mapping GPIOA index 7 | GPIO | Configurable GPIOA digital I/O 7; input, output, pull-up input, or interrupt-capable input. | |
| PB0 | DFRobot wiki Digital I/O Port Mapping GPIOB index 8 | GPIO | Configurable GPIOB digital I/O 0; input, output, pull-up input, or interrupt-capable input. | |
| PB1 | DFRobot wiki Digital I/O Port Mapping GPIOB index 9 | GPIO | Configurable GPIOB digital I/O 1; input, output, pull-up input, or interrupt-capable input. | |
| PB2 | DFRobot wiki Digital I/O Port Mapping GPIOB index 10 | GPIO | Configurable GPIOB digital I/O 2; input, output, pull-up input, or interrupt-capable input. | |
| PB3 | DFRobot wiki Digital I/O Port Mapping GPIOB index 11 | GPIO | Configurable GPIOB digital I/O 3; input, output, pull-up input, or interrupt-capable input. | |
| PB4 | DFRobot wiki Digital I/O Port Mapping GPIOB index 12 | GPIO | Configurable GPIOB digital I/O 4; input, output, pull-up input, or interrupt-capable input. | |
| PB5 | DFRobot wiki Digital I/O Port Mapping GPIOB index 13 | GPIO | Configurable GPIOB digital I/O 5; input, output, pull-up input, or interrupt-capable input. | |
| PB6 | DFRobot wiki Digital I/O Port Mapping GPIOB index 14 | GPIO | Configurable GPIOB digital I/O 6; input, output, pull-up input, or interrupt-capable input. | |
| PB7 | DFRobot wiki Digital I/O Port Mapping GPIOB index 15 | GPIO | Configurable GPIOB digital I/O 7; input, output, pull-up input, or interrupt-capable input. |
One grouped source record is expanded into separate logical pads where unambiguous; physical placement is not implied.
Pin details
25 connections- +VCCDFRobot wiki pinout table num 1
Positive supply for the DFR0626 Gravity MCP23017 I2C expansion module.
PowerVoltage · 3.3V-5.5V - -GNDDFRobot wiki pinout table num 2
Negative/ground reference for the module.
GroundVoltage · 0V - CDFRobot wiki pinout table num 3
I2C clock line.
I2C - DDFRobot wiki pinout table num 4
I2C data line.
I2C - RSTDFRobot wiki pinout table num 5
Reset pin.
Control - IADFRobot wiki pinout table num 6
GPIOA interrupt detection output.
Signal - IBDFRobot wiki pinout table num 7
GPIOB interrupt detection output.
Signal - PWRDFRobot wiki pinout table num 8
Power indicator on the module.
Power - A0A1A2DFRobot wiki pinout table num 9 and reference address table
I2C address switch group for selecting addresses 0x20 through 0x27.
Analog - PA0DFRobot wiki Digital I/O Port Mapping GPIOA index 0
Configurable GPIOA digital I/O 0; input, output, pull-up input, or interrupt-capable input.
GPIO - PA1DFRobot wiki Digital I/O Port Mapping GPIOA index 1
Configurable GPIOA digital I/O 1; input, output, pull-up input, or interrupt-capable input.
GPIO - PA2DFRobot wiki Digital I/O Port Mapping GPIOA index 2
Configurable GPIOA digital I/O 2; input, output, pull-up input, or interrupt-capable input.
GPIO - PA3DFRobot wiki Digital I/O Port Mapping GPIOA index 3
Configurable GPIOA digital I/O 3; input, output, pull-up input, or interrupt-capable input.
GPIO - PA4DFRobot wiki Digital I/O Port Mapping GPIOA index 4
Configurable GPIOA digital I/O 4; input, output, pull-up input, or interrupt-capable input.
GPIO - PA5DFRobot wiki Digital I/O Port Mapping GPIOA index 5
Configurable GPIOA digital I/O 5; input, output, pull-up input, or interrupt-capable input.
GPIO - PA6DFRobot wiki Digital I/O Port Mapping GPIOA index 6
Configurable GPIOA digital I/O 6; input, output, pull-up input, or interrupt-capable input.
GPIO - PA7DFRobot wiki Digital I/O Port Mapping GPIOA index 7
Configurable GPIOA digital I/O 7; input, output, pull-up input, or interrupt-capable input.
GPIO - PB0DFRobot wiki Digital I/O Port Mapping GPIOB index 8
Configurable GPIOB digital I/O 0; input, output, pull-up input, or interrupt-capable input.
GPIO - PB1DFRobot wiki Digital I/O Port Mapping GPIOB index 9
Configurable GPIOB digital I/O 1; input, output, pull-up input, or interrupt-capable input.
GPIO - PB2DFRobot wiki Digital I/O Port Mapping GPIOB index 10
Configurable GPIOB digital I/O 2; input, output, pull-up input, or interrupt-capable input.
GPIO - PB3DFRobot wiki Digital I/O Port Mapping GPIOB index 11
Configurable GPIOB digital I/O 3; input, output, pull-up input, or interrupt-capable input.
GPIO - PB4DFRobot wiki Digital I/O Port Mapping GPIOB index 12
Configurable GPIOB digital I/O 4; input, output, pull-up input, or interrupt-capable input.
GPIO - PB5DFRobot wiki Digital I/O Port Mapping GPIOB index 13
Configurable GPIOB digital I/O 5; input, output, pull-up input, or interrupt-capable input.
GPIO - PB6DFRobot wiki Digital I/O Port Mapping GPIOB index 14
Configurable GPIOB digital I/O 6; input, output, pull-up input, or interrupt-capable input.
GPIO - PB7DFRobot wiki Digital I/O Port Mapping GPIOB index 15
Configurable GPIOB digital I/O 7; input, output, pull-up input, or interrupt-capable input.
GPIO
Converters
113 other optionsADS1115/MCP3421 ADCs, MCP4725 and GP8413 DACs, CP2102 USB-UART boards, and I2C plumbing like the LTC4316 address shifter — matched to bus, resolution and signal range.
10-bit ADC (SPI) visual preview10-bit ADC (SPI)
2-Channel RS232 Module for Raspberry Pi Pico visual preview2-Channel RS232 Module for Raspberry Pi Pico
4-Ch USB 3.2 Gen1 Hub (USB3.2-Gen1-HUB-4U) visual preview4-Ch USB 3.2 Gen1 Hub (USB3.2-Gen1-HUB-4U)
6-in-1 USB to Serial Converter visual preview6-in-1 USB to Serial Converter
Adafruit AD5693R 16-Bit I2C DAC Breakout visual previewAdafruit AD5693R 16-Bit I2C DAC Breakout
$10.95
Adafruit ADS122C04 24-Bit ADC - STEMMA QT / Qwiic visual previewAdafruit ADS122C04 24-Bit ADC - STEMMA QT / Qwiic
$19.95
Adafruit AW9523 GPIO Expander and LED Driver Breakout visual previewAdafruit AW9523 GPIO Expander and LED Driver Breakout
Adafruit CAN Pal - CAN Bus Transceiver visual previewAdafruit CAN Pal - CAN Bus Transceiver
$3.95
Adafruit DAC6578 Breakout - 8-Channel 10-bit I2C DAC visual previewAdafruit DAC6578 Breakout - 8-Channel 10-bit I2C DAC
$14.95
Adafruit DAC7578 Breakout - 8-Channel 12-bit I2C DAC visual previewAdafruit DAC7578 Breakout - 8-Channel 12-bit I2C DAC
$24.95
Adafruit DS2484 I2C to 1-Wire Bus Adapter Breakout visual previewAdafruit DS2484 I2C to 1-Wire Bus Adapter Breakout
$7.50
Adafruit I2S Stereo Decoder - UDA1334A Breakout visual previewAdafruit I2S Stereo Decoder - UDA1334A Breakout
Related groups
4 groups
10W Super Bright LED - Violet visual previewLED pixels
WS2812/SK6812 NeoPixel strips, rings and Jewels, APA102 DotStar pixels, and plain analog RGB strips — each matched to its protocol and host, not just its connector.
Components · Addressable LEDs · 180 parts
18-Channel 8-bit PWM LED Driver w/ I2C Interface visual previewBare ICs
74HC logic gates, MCP3008/MCP23017 ADCs and expanders, 24LC256 EEPROM, 4N25-series optocouplers and ULN2803A drivers — bare DIP chips with no breakout-board conveniences like pull-ups or level shifting.
Components · Integrated circuits · 68 parts
256MB Micro SD Memory Card visual previewMemory
24LC32/25LC256 EEPROM, I2C FRAM, 64Mbit PSRAM, and microSD breakouts up to 64GB — matched to write frequency and data volume, not just interface.
Components · Memory & storage · 39 parts
1/4W Resistor Pack - 400 PCS visual previewPassives
E12 resistor kits, ceramic and electrolytic capacitor sets, 1N4148/1N4007 diodes, TIP120 Darlingtons, IRLZ44N MOSFETs and 100F supercapacitors — bench stock in kit quantities.
Components · Passives · 58 parts