Although protocols like I2C and SPI are great for communicating between embedded devices and their peripherals, it can be a pain ...