Serial buses — UART, I²C, SPI

Three protocols solving the same problem — ship a byte over a wire — with three very different sets of trade-offs. Pick a protocol, type a byte, watch it move. Toggle driver view for I²C to see who is pulling each line low: that one mental model unlocks ACK, NACK, clock stretching, and arbitration all at once.

Protocol

Byte to send
Scenario

Timing diagram