Chapter 14. Controller Area Network - CAN
After looking at the most frequently used buses to exchange data with a remote device (or a remote computer), we should take a look at another communication bus that is widely used in the automotive industry (but is also used in many other contexts), that is, the CAN bus.
Originally implemented for multiplex electrical wiring within automobiles, this bus has been specifically designed to allow microcontrollers, computers, and devices to communicate with each other in applications without a host computer by having a message-based protocol. This bus is not as famous as the Ethernet or Wi-Fi. However, in the embedded world, it is used, and it is not rare to find SoCs that support it by default. That's why, we have dedicated a complete chapter to this bus.