Con SPI, la línea MOSI siempre transmite datos desde el maestro al esclavo, y el MISO línea siempre transmite datos desde el esclavo al maestro.
Con I2C, solo hay una sola línea de datos para ambas direcciones. El R/W bit controla el dispositivo que transmite los datos de bytes y con dispositivo transmite los bits ACK, pero el R/W bits siempre es controlado por el maestro. (R/W bits puede ser cambiado con la repetición de una condición de inicio, pero sólo por el maestro.)
Y el reloj está siempre controlado por el maestro. (I2C esclavo puede retrasar ciclos de reloj con el reloj de estiramiento, pero no puede generar nuevos ciclos de reloj.)