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