Install this component

Paste this into Claude Code (VS Code panel, Adom editor, or terminal) to install:

Search the Adom Wiki for the library component "MCP23017" (slug: mcp23017) at https://wiki-ufypy5dpx93o.adom.cloud/wiki/libraries/mcp23017. Pull down the KiCad symbol, footprint, and 3D model files from the wiki page's assets. Install them into my current KiCad project and register in sym-lib-table and fp-lib-table. If the page has a datasheet URL, save that too.
Manufacturer Microchip
Package DIP-28
Pins 28 pins (Port A, Port B, I2C, Interrupt, Config, Power)
I/O 16 GPIO (2 ports)
Interface I2C (1.7MHz)
Addresses 8 (via A0-A2)
Interrupts 2 (one per port)

Library View

Interactive symbol, footprint, and 3D model — hover pins for cross-highlighting.

SymbolGenerated Generated from pin data (KiCad symbol Interface_Expansion/MCP23017_SO is multi-unit)
FootprintKiCad KiCad standard library: Package_SO/SOIC-28W_7.5x17.9mm_P1.27mm
3DGenerated Generated pad visualization (Babylon.js)

Breakout Board

Auto-generated breakout molecule for MCP23017 — all pins brought to 2mm-pitch headers with 4 corner machine pins on 8mm grid.

Pricing & Availability

Specifications

I/O16 GPIO (2 ports)
InterfaceI2C (1.7MHz)
Addresses8 (via A0-A2)
Interrupts2 (one per port)
Supply1.8V-5.5V
PackageSOIC-28

Pin Configuration

Port APort BI2CInterruptConfigPower
PinNameGroupFunction
Port A — GPIO port A (GPA0-GPA7)
21GPA0Port APort A bit 0
22GPA1Port APort A bit 1
23GPA2Port APort A bit 2
24GPA3Port APort A bit 3
25GPA4Port APort A bit 4
26GPA5Port APort A bit 5
27GPA6Port APort A bit 6
28GPA7Port APort A bit 7
Port B — GPIO port B (GPB0-GPB7)
1GPB0Port BPort B bit 0
2GPB1Port BPort B bit 1
3GPB2Port BPort B bit 2
4GPB3Port BPort B bit 3
5GPB4Port BPort B bit 4
6GPB5Port BPort B bit 5
7GPB6Port BPort B bit 6
8GPB7Port BPort B bit 7
I2C — I2C interface
11NCI2CNo connection
12SCLI2CI2C clock
13SDAI2CI2C data
14NCI2CNo connection
Interrupt — Interrupt outputs
18RESETInterruptReset (active low)
19INTBInterruptInterrupt for port B
Config — Address and reset
15A0ConfigAddress select A0
16A1ConfigAddress select A1
17A2ConfigAddress select A2
20INTAConfigInterrupt for port A
Power — Supply and ground
9VDDPowerSupply voltage (1.8V-5.5V)
10VSSPowerGround

AI Skill Technical Reference

Edit AI Skill

MCP23017 — 16-bit I2C I/O expander, DIP-28

Manufacturer: Microchip Package: DIP-28

Description

The MCP23017 is a 16-bit I/O expander with I2C interface from Microchip. Provides 16 additional GPIO pins configurable as input or output with interrupt capability. Up to 8 devices on one bus (128 extra GPIOs).

Electrical Specifications

  • I/O: 16 GPIO (2 ports)
  • Interface: I2C (1.7MHz)
  • Addresses: 8 (via A0-A2)
  • Interrupts: 2 (one per port)
  • Supply: 1.8V-5.5V
  • Package: SOIC-28

Pin Configuration

Package: DIP-28

  • Pin 1: GPB0 — Port B bit 0
  • Pin 2: GPB1 — Port B bit 1
  • Pin 3: GPB2 — Port B bit 2
  • Pin 4: GPB3 — Port B bit 3
  • Pin 5: GPB4 — Port B bit 4
  • Pin 6: GPB5 — Port B bit 5
  • Pin 7: GPB6 — Port B bit 6
  • Pin 8: GPB7 — Port B bit 7
  • Pin 9: VDD — Supply voltage (1.8V-5.5V)
  • Pin 10: VSS — Ground
  • Pin 11: NC — No connection
  • Pin 12: SCL — I2C clock
  • Pin 13: SDA — I2C data
  • Pin 14: NC — No connection
  • Pin 15: A0 — Address select A0
  • Pin 16: A1 — Address select A1
  • Pin 17: A2 — Address select A2
  • Pin 18: RESET — Reset (active low)
  • Pin 19: INTB — Interrupt for port B
  • Pin 20: INTA — Interrupt for port A
  • Pin 21: GPA0 — Port A bit 0
  • Pin 22: GPA1 — Port A bit 1
  • Pin 23: GPA2 — Port A bit 2
  • Pin 24: GPA3 — Port A bit 3
  • Pin 25: GPA4 — Port A bit 4
  • Pin 26: GPA5 — Port A bit 5
  • Pin 27: GPA6 — Port A bit 6
  • Pin 28: GPA7 — Port A bit 7

Sub-Skills
?
What are Sub-Skills?

Sub-skills are community-contributed AI skill extensions for this component. They teach AI assistants about specific tools, configurators, or workflows.

Examples:

  • A manufacturer’s configuration tool for a motor controller
  • A community-written design guide for an amplifier circuit
  • An automated test/validation script for a sensor module

How to add one: Click Add Sub-Skill, provide the URL to your skill and a brief description. Submissions are reviewed by the Adom team before going live.

No sub-skills yet. Be the first to contribute one!

0 revisions · Updated 2026-03-02 17:31:36