De MCP23017 is de leukste keuze als er meer io nodig is en juist minder bedrading gewenst is. De MCP 23017 heeft 16 io pinnen welke naar wens als IN- of UITgang geprogrameerd kunnen worden. En er kunnen tot 8 stuks worden geadresseerd. (8 x 16 = 128 io pinnen!!!)
Maar er zijn meer voordelen: Op de INPUTS kunnen interne pull-up weerstanden worden geprogrameerd en de input-functie kan omgekeerd worden, zodat een drukknop naar massa een 1 (H) in de data oplevert.
Maar ook enkel de wijziging van een of meerdere pinnen kan worden gemeld. (INTA & INTB) Het voordeel hiervan is dat het IC niet continu via i2c gepold hoeft te worden, maar enkel op die 'interupt' pin.
Door de data niet als 8 bit (byte) maar als 16 bit (word) te schrijven of te lezen kan alle pin-info in een keer worden verwerkt. (is ook iets sneller dan 2x een byte...)