MCP23017

The MCP23017 from Microchip is a 16-bit I/O expander with I2C interface. Two 8-bit ports, individually configurable, with interrupt-on-change capability. Up to 8 devices on one I2C bus (128 GPIO). Standard for expanding GPIO on Raspberry Pi and Arduino. SOIC-28.