ADRD5161 Software Guide

BMS State Machine

TODO: Describe state machine

The CiA 419 profile prescribes a standard set of CANopen objects and their function for BMS systems. While hand-crafting compatible CAN messages is possible, it is recommended to use an implementation of the CANopen and CiA 402 stack that exposes a simpler API, such as the Python canopen package or the ROS2 ros2_canopen package, exemplified in the following sections.

Control through Python canopen

TODO

Control through ROS2 ros2_canopen

TODO