

The panda firmware, through its safety model, provides and enforces the

The panda firmware is written for its use in conjuction with openpilot. Safety modes optionally supports controls_allowed, which allows or blocks a subset of messages based on a customizable state in the board. In order to use them, compile and flash your own build. Some of safety modes (for example SAFETY_ALLOUTPUT) are disabled in release firmwares. Currently, setting safety modes is only supported over USB. In order to send messages, you have to select a safety mode. While in SAFETY_SILENT mode, the buses are also forced to be silent. When a panda powers up, by default it's in SAFETY_SILENT mode. To print out the serial console from the STM32, run tests/debug_console.py Safety Model ├── tests # Tests and helper programs for panda ├── python # Python userspace library for interfacing with the panda ├── drivers # Drivers (not needed for use with python)
