Introduction
Serial communication is needed to send data between devices using fewer wires, making connections simpler and cheaper.
When connecting a microcontroller to a sensor that sends data one bit at a time.
When sending data from a computer to a small device like an Arduino using USB or UART.
When devices are far apart and you want to reduce the number of wires.
When you want to communicate between two devices with limited pins available.
When transferring data slowly but reliably over a single wire or pair of wires.