This topic explains how to install the MAVLink toolchain. The toolchain includes the XML message definitions as well as the the GUI/command line tools that use the definitions to Generate MAVLink Source Files.
The requirements for using the MAVLink generator are:
- Python 3
- Python 3 Pip
- TkInter (required to use the GUI tool), included as of Python 3.7.
If you are creating new XML definitions you should also install lxml and libxml2 for XML validation and formatting.
To install the MAVLink toolchain:
Install Python 3.7+:
- Windows: Download from Python for Windows
- Ubuntu Linux Make sure Python and Pip are both installed:
sudo apt install python3 python3-pip
Clone the official mavlink repo or your fork with your custom dialect:
git clone https://github.com/mavlink/mavlink.git --recursive
Install the required packages:
python3 -m pip install -r pymavlink/requirements.txt
Now you are ready to Generate MAVLink Libraries.