Schematik raised $4.6M to help anyone build hardware with AI$4.6MIL PRE-SEED ANNOUNCEMENT
CommunityPartsBlogAbout
CommunityPartsBlogAbout

Product

  • Home
  • Try Schematik
  • Download

Resources

  • Community
  • ESP32 projects
  • Blog
  • Press
  • Information for AI

Compare

  • Schematik or Fritzing
  • Schematik or Tinkercad
  • Schematik or Wokwi
  • Schematik or Claude Code

Company

  • Company
  • Jobs
  • Privacy
Making
hardware
less hard

Built with love in Europe. For makers everywhere.

© 2026 Schematik

All rights reserved

  1. Parts
  2. /Components
  3. /Interface converters

Gravity: MCP23017 I2C 16 Digital IO Expansion Module

OverviewAlternates
Gravity: MCP23017 I2C 16 Digital IO Expansion Module - DFRobot - DFR0626

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.

Parts tray full · 5 max · remove a part to add another
Gravity: MCP23017 I2C 16 Digital IO Expansion Module — DFRobot — DFR0626

Offers

  • DFRobot$5.90
  • ?DigiKey$6.47

Offers

  • DFRobot$5.90
  • ?DigiKey$6.47

Pinout

Logical pinout · physical placement not verified
GRAVITY: MCP23017 I2C +VCCPA4-GNDPA5CPA6DPA7RSTPB0IAPB1IBPB2PWRPB3A0A1A2PB4PA0PB5PA1PB6PA2PB7PA3
  • +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
PinPositionTypeFunctionVoltage
+VCCDFRobot wiki pinout table num 1PowerPositive supply for the DFR0626 Gravity MCP23017 I2C expansion module.3.3V-5.5V
-GNDDFRobot wiki pinout table num 2GroundNegative/ground reference for the module.0V
CDFRobot wiki pinout table num 3I2CI2C clock line.
DDFRobot wiki pinout table num 4I2CI2C data line.
RSTDFRobot wiki pinout table num 5ControlReset pin.
IADFRobot wiki pinout table num 6SignalGPIOA interrupt detection output.
IBDFRobot wiki pinout table num 7SignalGPIOB interrupt detection output.
PWRDFRobot wiki pinout table num 8PowerPower indicator on the module.
A0A1A2DFRobot wiki pinout table num 9 and reference address tableAnalogI2C address switch group for selecting addresses 0x20 through 0x27.
PA0DFRobot wiki Digital I/O Port Mapping GPIOA index 0GPIOConfigurable GPIOA digital I/O 0; input, output, pull-up input, or interrupt-capable input.
PA1DFRobot wiki Digital I/O Port Mapping GPIOA index 1GPIOConfigurable GPIOA digital I/O 1; input, output, pull-up input, or interrupt-capable input.
PA2DFRobot wiki Digital I/O Port Mapping GPIOA index 2GPIOConfigurable GPIOA digital I/O 2; input, output, pull-up input, or interrupt-capable input.
PA3DFRobot wiki Digital I/O Port Mapping GPIOA index 3GPIOConfigurable GPIOA digital I/O 3; input, output, pull-up input, or interrupt-capable input.
PA4DFRobot wiki Digital I/O Port Mapping GPIOA index 4GPIOConfigurable GPIOA digital I/O 4; input, output, pull-up input, or interrupt-capable input.
PA5DFRobot wiki Digital I/O Port Mapping GPIOA index 5GPIOConfigurable GPIOA digital I/O 5; input, output, pull-up input, or interrupt-capable input.
PA6DFRobot wiki Digital I/O Port Mapping GPIOA index 6GPIOConfigurable GPIOA digital I/O 6; input, output, pull-up input, or interrupt-capable input.
PA7DFRobot wiki Digital I/O Port Mapping GPIOA index 7GPIOConfigurable GPIOA digital I/O 7; input, output, pull-up input, or interrupt-capable input.
PB0DFRobot wiki Digital I/O Port Mapping GPIOB index 8GPIOConfigurable GPIOB digital I/O 0; input, output, pull-up input, or interrupt-capable input.
PB1DFRobot wiki Digital I/O Port Mapping GPIOB index 9GPIOConfigurable GPIOB digital I/O 1; input, output, pull-up input, or interrupt-capable input.
PB2DFRobot wiki Digital I/O Port Mapping GPIOB index 10GPIOConfigurable GPIOB digital I/O 2; input, output, pull-up input, or interrupt-capable input.
PB3DFRobot wiki Digital I/O Port Mapping GPIOB index 11GPIOConfigurable GPIOB digital I/O 3; input, output, pull-up input, or interrupt-capable input.
PB4DFRobot wiki Digital I/O Port Mapping GPIOB index 12GPIOConfigurable GPIOB digital I/O 4; input, output, pull-up input, or interrupt-capable input.
PB5DFRobot wiki Digital I/O Port Mapping GPIOB index 13GPIOConfigurable GPIOB digital I/O 5; input, output, pull-up input, or interrupt-capable input.
PB6DFRobot wiki Digital I/O Port Mapping GPIOB index 14GPIOConfigurable GPIOB digital I/O 6; input, output, pull-up input, or interrupt-capable input.
PB7DFRobot wiki Digital I/O Port Mapping GPIOB index 15GPIOConfigurable GPIOB digital I/O 7; input, output, pull-up input, or interrupt-capable input.
Logical pinout · physical placement not verified
GRAVITY: MCP23017 I2C +VCCPA4-GNDPA5CPA6DPA7RSTPB0IAPB1IBPB2PWRPB3A0A1A2PB4PA0PB5PA1PB6PA2PB7PA3

Pin details

25 connections
  1. +VCC

    Positive supply for the DFR0626 Gravity MCP23017 I2C expansion module.

    PowerVoltage · 3.3V-5.5V
    DFRobot wiki pinout table num 1
  2. -GND

    Negative/ground reference for the module.

    GroundVoltage · 0V
    DFRobot wiki pinout table num 2
  3. C

    I2C clock line.

    I2C
    DFRobot wiki pinout table num 3
  4. D

    I2C data line.

    I2C
    DFRobot wiki pinout table num 4
  5. RST

    Reset pin.

    Control
    DFRobot wiki pinout table num 5
  6. IA

    GPIOA interrupt detection output.

    Signal
    DFRobot wiki pinout table num 6
  7. IB

    GPIOB interrupt detection output.

    Signal
    DFRobot wiki pinout table num 7
  8. PWR

    Power indicator on the module.

    Power
    DFRobot wiki pinout table num 8
  9. A0A1A2

    I2C address switch group for selecting addresses 0x20 through 0x27.

    Analog
    DFRobot wiki pinout table num 9 and reference address table
  10. PA0

    Configurable GPIOA digital I/O 0; input, output, pull-up input, or interrupt-capable input.

    GPIO
    DFRobot wiki Digital I/O Port Mapping GPIOA index 0
  11. PA1

    Configurable GPIOA digital I/O 1; input, output, pull-up input, or interrupt-capable input.

    GPIO
    DFRobot wiki Digital I/O Port Mapping GPIOA index 1
  12. PA2

    Configurable GPIOA digital I/O 2; input, output, pull-up input, or interrupt-capable input.

    GPIO
    DFRobot wiki Digital I/O Port Mapping GPIOA index 2
  13. PA3

    Configurable GPIOA digital I/O 3; input, output, pull-up input, or interrupt-capable input.

    GPIO
    DFRobot wiki Digital I/O Port Mapping GPIOA index 3
  14. PA4

    Configurable GPIOA digital I/O 4; input, output, pull-up input, or interrupt-capable input.

    GPIO
    DFRobot wiki Digital I/O Port Mapping GPIOA index 4
  15. PA5

    Configurable GPIOA digital I/O 5; input, output, pull-up input, or interrupt-capable input.

    GPIO
    DFRobot wiki Digital I/O Port Mapping GPIOA index 5
  16. PA6

    Configurable GPIOA digital I/O 6; input, output, pull-up input, or interrupt-capable input.

    GPIO
    DFRobot wiki Digital I/O Port Mapping GPIOA index 6
  17. PA7

    Configurable GPIOA digital I/O 7; input, output, pull-up input, or interrupt-capable input.

    GPIO
    DFRobot wiki Digital I/O Port Mapping GPIOA index 7
  18. PB0

    Configurable GPIOB digital I/O 0; input, output, pull-up input, or interrupt-capable input.

    GPIO
    DFRobot wiki Digital I/O Port Mapping GPIOB index 8
  19. PB1

    Configurable GPIOB digital I/O 1; input, output, pull-up input, or interrupt-capable input.

    GPIO
    DFRobot wiki Digital I/O Port Mapping GPIOB index 9
  20. PB2

    Configurable GPIOB digital I/O 2; input, output, pull-up input, or interrupt-capable input.

    GPIO
    DFRobot wiki Digital I/O Port Mapping GPIOB index 10
  21. PB3

    Configurable GPIOB digital I/O 3; input, output, pull-up input, or interrupt-capable input.

    GPIO
    DFRobot wiki Digital I/O Port Mapping GPIOB index 11
  22. PB4

    Configurable GPIOB digital I/O 4; input, output, pull-up input, or interrupt-capable input.

    GPIO
    DFRobot wiki Digital I/O Port Mapping GPIOB index 12
  23. PB5

    Configurable GPIOB digital I/O 5; input, output, pull-up input, or interrupt-capable input.

    GPIO
    DFRobot wiki Digital I/O Port Mapping GPIOB index 13
  24. PB6

    Configurable GPIOB digital I/O 6; input, output, pull-up input, or interrupt-capable input.

    GPIO
    DFRobot wiki Digital I/O Port Mapping GPIOB index 14
  25. PB7

    Configurable GPIOB digital I/O 7; input, output, pull-up input, or interrupt-capable input.

    GPIO
    DFRobot wiki Digital I/O Port Mapping GPIOB index 15

Converters

113 other options

ADS1115/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.

View all 113
  • 10-bit ADC (SPI) visual preview

    10-bit ADC (SPI)

  • 2-Channel RS232 Module for Raspberry Pi Pico visual preview

    2-Channel RS232 Module for Raspberry Pi Pico

  • 4-Ch USB 3.2 Gen1 Hub (USB3.2-Gen1-HUB-4U) visual preview

    4-Ch USB 3.2 Gen1 Hub (USB3.2-Gen1-HUB-4U)

  • 6-in-1 USB to Serial Converter visual preview

    6-in-1 USB to Serial Converter

  • Adafruit AD5693R 16-Bit I2C DAC Breakout visual preview

    Adafruit AD5693R 16-Bit I2C DAC Breakout

    $10.95
  • Adafruit ADS122C04 24-Bit ADC - STEMMA QT / Qwiic visual preview

    Adafruit ADS122C04 24-Bit ADC - STEMMA QT / Qwiic

    $19.95
  • Adafruit AW9523 GPIO Expander and LED Driver Breakout visual preview

    Adafruit AW9523 GPIO Expander and LED Driver Breakout

  • Adafruit CAN Pal - CAN Bus Transceiver visual preview

    Adafruit CAN Pal - CAN Bus Transceiver

    $3.95
  • Adafruit DAC6578 Breakout - 8-Channel 10-bit I2C DAC visual preview

    Adafruit DAC6578 Breakout - 8-Channel 10-bit I2C DAC

    $14.95
  • Adafruit DAC7578 Breakout - 8-Channel 12-bit I2C DAC visual preview

    Adafruit DAC7578 Breakout - 8-Channel 12-bit I2C DAC

    $24.95
  • Adafruit DS2484 I2C to 1-Wire Bus Adapter Breakout visual preview

    Adafruit DS2484 I2C to 1-Wire Bus Adapter Breakout

    $7.50
  • Adafruit I2S Stereo Decoder - UDA1334A Breakout visual preview

    Adafruit I2S Stereo Decoder - UDA1334A Breakout

Related groups

4 groups
10W Super Bright LED - Violet visual preview

LED 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 preview

Bare 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 preview

Memory

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 preview

Passives

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