CAN
CAN (Controller Area Network) is a hardware communication protocol used to communicate between devices. It was initially designed for automotive applications like car, trucks, robots and medical equipment.
It has priority based message management which allows critical messages to be transmitted first without losing other messages.
There are two wires:
- CAN_H (Controller Area Network High) - sends data between devices
- CAN_L (Controller Area Network Low) - sends data between devices
Pros:
- High reliability and fault tolerance
- Real-time communication focus
Cons:
- Complex implementation and configuration