MCHPMCP23017-E/SP
Overview
The MCP23017-E/SP is a 16-bit I2C I/O expander from Microchip that adds extra GPIOs to a host microcontroller over a two-wire bus. It exposes two 8-bit ports and is commonly used in non-radiation-critical designs and prototyping where additional digital inputs or outputs are needed. Multiple devices can share the same I2C bus to expand GPIO count further.
Why Choose This Part
The MCP23017 provides a compact, low-pin-count way to add 16 GPIOs over I2C, freeing MCU pins for other functions. It is widely supported by community libraries and available from many suppliers, making it easy to integrate into both prototypes and production. The device supports standard I2C bus sharing so multiple expanders can coexist on a single bus, simplifying system scaling.
Applications
Getting Started
Many Arduino libraries (for example Adafruit and community MCP23017 drivers) and Linux userspace tools (i2c-tools, python-smbus) support the MCP23017, so you can get started with an Arduino or Raspberry Pi quickly. Use a breakout or evaluation board for initial testing, and ensure the I2C bus has proper pull-ups and addressing so multiple devices do not conflict.
MCP23017 Family
| Part Number | Difference | Stock |
|---|---|---|
| MCP23017-E/SO | SOIC-28 | 11,140 |



