This document provides an overview of serial buses, focusing on the UART, SPI, and I2C protocols. It begins with an introduction to serial buses and their motivations. Then it covers the UART protocol in detail, explaining the hardware, signals, standards like RS-232, and transmission examples. Next it discusses the SPI protocol, including its basic design, capabilities, protocol, pros and cons compared to alternatives, common uses, and concludes with a summary. Finally it covers the I2C protocol, explaining what it is, where it is used, providing a basic description and diagrams of the electrical wiring, clock, basic transactions including start/stop conditions and data transmission. It also includes exercises about maximum I2C