STM32 CAN Bus Tutorials
This page covers tutorials on implementing CAN bus communication on STM32 microcontrollers. CAN bus is a robust serial communication protocol widely used in automotive, industrial, and embedded systems where multiple devices need to communicate reliably over a shared bus without a central master.
STM32 microcontrollers support two variants of the protocol. The classic CAN (bxCAN) found on older series like the STM32F and STM32L, and FDCAN (Flexible Data Rate CAN) available on newer series like the STM32G, STM32H, and STM32U. FDCAN builds on classic CAN with support for higher data rates and larger payloads, making it a better choice for modern applications that need more bandwidth.
The series listed below cover both variants, starting from basic configuration and working through practical communication examples.
