Eu tenho alguns componentes I2C úteis, como um expansor de porta de 16 bits (MCP23017), que eu gostaria de usar em vários projetos.
O que preciso fazer para que estes funcionem com o Arduino? Funcionará com qualquer Arduino ou preciso de uma placa ou escudo específico?
Escudos adicionais não são necessários.
Você só precisa da biblioteca do Wire e de alguns fios para conectar o dispositivo ao SDA e ao SCL .
A posição desses pinos é diferente nos vários Arduinos, dê uma olhada aqui .
fonte
Para futuros leitores: use a biblioteca Adafruit_MCP23017.
fonte