What are the key peripherals and protocols used in embedded systems, such as UART, SPI, I2C, and CAN?