2
While a single Arduino can accomplish many tasks, some projects may call for the use of more than one board to handle different functionalities. So, to enable data transfer between the two microcontrollers, a communication protocol such as CAN, SPI, I2C, or UART must be set up.