Walk me through the differences between I2C and SPI. When would you choose one over the other for sensor integration?