I2C to interfejs komunikacji DWUKIERUNKOWEJ po JEDNEJ linii.
Sprowadza się to do tego, że dowolne urządzenie może wymusić stan niski na linii, zwierając linię do masy, ale ŻADNEMU urządzeniu NIE WOLNO wymusić stanu wysokiego.
Elektrycznie najlepszym rozwiązaniem jest gdy wszystkie nadajniki są typu otwartego kolektora, a linia jest podciągnięta do +5V JEDNYM opornikiem, bo wtedy prąd NIE ZALEŻY od ilości urządzeń podpiętych do linii.
Przy jednym PCF8574 podpiętym do jednego Arduino powyższe nie ma znaczenia, byleby wejście Arduino było ustawione na pullup.