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.
--Wouldn't it be wonderful, if you lost one son for every promise you don't keep?