COMMUNICATION PROTOCOLS IN EMBEDDED SYSTEMS: SPI, I2C, UART, AND CAN