Remote ID (aka Drone ID)


Remote IDs are becoming a legal requirement in some countries. Below is a list of devices compatible with ArduPilot

MAVLink enabled devices that connect to the autopilot:

Stand-alone devices:


US FAA Compliant devices are listed here

OpenDroneID Compatible devices (support included in ArduPlane 4.0 and later)



ArduPilot provides support for OpenDroneID in firmware versions 4.0 and later via MAVLink to an OpenDroneID compatible RemoteID module attached to either a serial port or DroneCAN port on the autopilot.

In order to provide tamper protection, a special autopilot firmware must be built and loaded on the autopilot which: enables this feature, prevents loading non-compliant firmware via GCS or normal uploaders, and provides further tamper-proofing.

For details on building firmware with OpenDroneID feature, see OpenDroneID for details.


ArduPilot also has developed firmware for ESP32-S3 and C3 development boards for an OpenDroneID compatible Remote ID module for attachment by serial MAVLink connection or DroneCAN to the autopilot. A binary for flashing the board, along with instructions, is available here . Note, this firmware is rapidly evolving, so check for updates frequently. This device can be attached to the autopilot by USB, or serial, or DroneCAN (if external CAN transceiver is attached)


This firmware provides security signing and locking features for tamper resistance on the ArduRemoteID module:

  • if the board has a USB programming port,access to that port, as well as the DroneCAN and MAVLink parameters, normally setup before shipment to customers can be locked, either temporarily or permanently, requiring a security key pair and secure commands to be used to alter those parameters.

  • when in a locked state, the only way to update firmware is to use a secure WIFI web interface provided by the module using a public/private key pair.

See the detailed instructions in the ArduRemoteID file.

End User Data Setup and Use

Mission Planner (must be the latest beta version) has a tab in its DATA view (Drone ID) for OpenDrone ID operation which allows connection of the required external serial GPS to obtain operation location, and setup tabs for UAS and Operator IDs, if required by your local jurisdiction. It also shows Remote ID status. The ground station will also have status and pre-arm failure messages displayed if there are problems.

Other GCS are developing similar OpenDroneID setup wizards.


See OpenDroneID for information on how to build firmware for OpenDroneID and to run the code on an autopilot to experiment with parameters,etc.

Android Application

There is are android phone applications OSM and DroneScanner in the Google Play Store that allows one to display RemoteID Bluetooth and/or WIFI transmissions and vehicle data.

Other references:

If you know if other available devices please add a comment in this issue

Video Tutorial for OEMs Adding Remote ID to ArduPilot Systems