Please refer to the documentation page at https://pixhawk.org/firmware/px4esc.
- TIM1 - 3-phase FET bridge PWM
- TIM2 - (32 bit) Not assigned
- TIM3 - RGB LED PWM
- TIM4 - Hard real time callout interface for motor control logic (preempts the kernel)
- TIM5 - (32 bit) Not assigned
- TIM6 - High precision timestamping for motor control logic (sub-microsecond resolution, never overflows)
- TIM7 - General purpose timestamping
- TIM8 - Not assigned
- TIM9 - RC PWM input capture
- TIM10 - Not assigned
- TIM11 - Not assigned
- TIM12 - Not assigned
- TIM13 - Not assigned
- TIM14 - Not assigned
Prerequisites:
- GCC ARM 4.7+
- Python 2.7 or Python 3.2+
git submodule update --init --recursive
cd firmware
make RELEASE=1 # RELEASE is optional; omit to build the debug version
Execute ./blackmagic_flash.sh [portname]
from the tools
directory to flash the firmware with a Black Magic Debug Probe.
UAVCAN testing tool
This step is optional. Works only for Linux.
Make sure the libuavcan is installed in the system. If not yet:
cd firmware/uavcan
mkdir build
cd build
cmake ..
make
sudo make install
Build the UAVCAN testing tool:
cd tools/uavcan_tool
mkdir build
cd build
cmake ..
make