TUM Phoenix main electronic firmware repository! Open this directory as project with PlatformIO. It is structured in multiple environments for different devices.
Environment specific libraries can be specified in platformio.ini.
An easy to use debug tool is available: https://uavcan.org/GUI_Tool/Overview/ . Custom message types must be present in a special folder (more Info). The easiest way to keep these up to date is to create a symlink. Under Linux systems do:
mkdir ~/uavcan_vendor_specific_types
ln -s drive_teensy_main/lib/phoenix_msgs ~/uavcan_vendor_specific_types/
Under Windows create folder
C:/Users/[username]/uavcan_vendor_specific_types/phoenix_msgs
place custom *.uavcan files there.
Sources are stored in src/<environment>. Add new environments in the platformio.ini file.
To only build / upload one specific environment you can: