First we need to identify what it is and why we are interested in learning and developing with it.
My first impression was that it was being implemented in advanced drone development, further investigation reveals the use is more common that thought and variations are also present. But getting an understanding and then actually building a working communication model will be very instructional and powerful in industry. Several of our shop machines are now implementing canbus as the protocol
What is a CANbus
A Controller Area Network (CAN bus) is a robust vehicle bus standard designed to allow microcontrollers and devices to communicate with each other’s applications without a host computer. It is a message-based protocol, designed originally for multiplex electrical wiring within automobiles to save on copper, but it can also be used in many other contexts.
Compared to other communication protocols like UART, SPI, and I2C, using the CAN protocol is much more reliable as they are standard automotive communication protocols that are used to transmit vital data like a throttle position in a vehicle. If miscommunication or loss of data occurs, it could lead to critical failures.
CAN FD (CAN with a flexible data rate) is an upgraded version of the traditional CAN bus that can increase the transmission rate of CAN from 1 Mbps to 8 Mbps. At the same time, CAN FD improves real-time performance and expands user data frames, thereby increasing efficiency.