Common Embedded Interfaces: UART, I2C, SPI, eSPI, USB — Pros, Cons, and Design Considerations