Getting Started

There are different ways to get started with MAVLink:

The following documents are useful for understanding how to use the libraries:

Below we explain how to get the prebuilt libraries, or install the tools to build them yourself.

Prebuilt Libraries

C libraries (only) are auto-generated for the latest versions of all message specifications, for both MAVLink 1 and 2:


The requirements for using the MAVLink tools are:

  • Python 2.7+ or Python 3.3+
  • Python future module
  • (Optional) Python TkInter module (required to use the GUI tool).
  • PYTHONPATH environment variable must be set to the directory path containing the mavlink repository.

The main installation steps are:

  1. Install Python 2.7+ or 3.3+.
    • Windows: Download from Python for Windows
    • Ubuntu Linux 16.04: Python 2.7 and Python 3.0 are already present. If you are using Python3 you will need to install the pip3 package manager:
      sudo apt-get install python3-pip
  2. Install the future module:
    • Windows:
      pip install future
    • Linux:
      pip install --user future
  3. (Optionally) Install TkInter

    • Windows: Installed already as part of Python for Windows
    • Linux: Enter the following terminal command:
      sudo apt-get install python-tk
  4. Clone the mavlink repo (or your fork) into a user-writable directory:

    git clone
    git submodule update --init --recursive

    Alternatively you can do this in one line:

      git clone --recursive
  5. Set PYTHONPATH to the directory path containing your mavlink repository.
    • Windows: set PYTHONPATH=C:\your_path_to_mavlink_clone
    • Linux: PYTHONPATH=your_path_to_mavlink_clone

Now you are ready to Generate Source Files.

results matching ""

    No results matching ""