MCP23017

Este circuito integrado é utilizado para expansão de pinos em sistemas microcontrolados, através da comunicação serial I2C. Com apenas 2 pinos do I2C é possível acessar 16 pinos deste CI (Entrada ou saída digital).

Bibliotecas: 

http://www.arduinolibraries.info/libraries/adafruit-mcp23017-arduino-library
IOExpanderMCP23017.zip
http://www.arduinolibraries.info/categories/signal-input-output
http://www.instructables.com/id/Adding-an-MCP23017-IO-Extender-to-Arduino-or-ESP82/

Vídeos: ESP8266 + MCP
https://www.youtube.com/watch?v=Md-Ia5kHuyw
https://www.youtube.com/watch?v=sr6fy58TAM8
https://www.youtube.com/watch?v=yvaSPqVF2lg
https://www.youtube.com/watch?v=jSqiJxKfHaY

Raspberry Pi with 32 relays and 2 mcp23017:
https://www.youtube.com/watch?v=m83UdW67hVY

Beaglebone black + mcp23017 + relay (x16) board
https://www.youtube.com/watch?v=5y6ul0S4M6M