MAVLink Interface¶
ArduPilot supports the MAVLink protocol for communication with Ground Stations and Companion Computers. These pages explain the details of this interface and commonly used commands:
- MAVLink Basics
- Arm and Disarm
- Camera Commands
- Copter Commands (Guided Mode)
- Get and Set FlightMode
- Get and Set Home and/or EKF origin
- Get and Set Parameters
- Gimbal / Camera Mount
- Log Download
- MAVFTP
- MAVLink Routing
- Mission Upload/Download
- Move a Servo
- Non-GPS Position Estimation
- Plane Commands (Guided Mode)
- Precision Landing
- RC Input (aka Pilot Input)
- Request Data From The AutoPilot
- Rover Commands (Guided Mode)
- Sensor Calibration
- Winch Commands
- Other Commands
Complete lists of Messages¶
MAVLink not only has command messages but also incoming messages. A complete list of all MAVLink messages in ArduPilot by vehicle type, as of November 2024, are shown below:
External References¶
MAVLink Common Message Set (HTML) and XML (Protocol Definition)
MAVLink Tutorial for Absolute Dummies (Part–1) by Shyam Balasubramanian
Autonomous Mission Commands¶
Mission commands are stored on the flight controller in eeprom and executed one-by-one when the vehicle is switched into Auto mode. Although not directly related to the real-time MAVLink interface linked above, the available commands are a subset of the MAVLink MAV_CMD list
See also: Copter Mission Command List