What are the three common communication protocols? How do they (I2C, SPI, UART) work?

Fun fact:

If you’re familiar with software engineering interview prep, this is commonly known as the hardware equivalent of fizzbuzz for electrical engineers! :thinking: