An introduction to I2C and SPI protocols | Synapse