Generic Embedded Protocol
Difference between UART, I2C, and SPI
| Protocol | Complexity | Speed | # of Devices | # of Wires | Duplex | # of master and slave |
|---|---|---|---|---|---|---|
| UART | Simple | Slowest | Up to 2 devices | 1 | Full Duplex | Single to Single |
| I2C | Easy to chain multiple devices | Faster than UART | Up to 127, but gets complex | 2 | Half Duplex | Multiple slaves and master |
| SPI | Complex as device increases | Fastest | Many, but gets complex | 4 | Full Duplex | 1 master, multiple slaves |