What is CAN bus?
The Controller Area Network (CAN) bus is a robust vehicle bus standard designed to allow microcontrollers and devices to communicate with each other without a host computer. It was developed by Bosch in the 1980s and is widely used in automotive and industrial applications for real-time communication.
### Key Features:
1. **Multi-Master Capability**: Any node can initiate communication if the bus is free.
2. **Error Detection**: Built-in mechanisms to detect and handle errors ensure reliable data transmission.
3. **Message Priority**: Messages are assigned priorities, and higher priority messages gain bus access first.
4. **Speed**: Supports data rates up to 1 Mbps.
5. **Efficiency**: Uses a non-destructive bitwise arbitration method, which means the highest priority message always gets through without delay.