RE: Difference between I2C and SPI
It's an interesting point, I guess that SPI can be multi-master and multi-slave too, provided enough CS (bidirectional?) are provided.
Indeed I2C has (may have) such capabilities embedded. At the expense of lower speed.
C'E' UN DISPERATISSIMO BISOGNO DI CANCRO!!