The RemoteID Module is controlled by the controller system. For normal operation, make sure the module is powered on (LED is on) and make sure the module can communicate with the controller system. The Holybro RemoteID module can be configured via the CAN bus (DroneCAN) or UART/TELEM (MAVLink). For instance, you can configure the transmission modes, set the UAS_ID, etc.
Note: For ArduPilot, the standard firmware does not include Remote ID functionality. You need to compile your own ArduPilot with Remote ID included. See this page for more information:
A video guide on How to add RemoteID to ArduPilot Systems:
Currently, the MAVLink interface only supports editing integer parameters. Therefore, we recommend to connect the module via DroneCAN.
In this section, the RemoteID is connected to the flight controller using the DroneCAN/CAN interface. Open MissionPlanner and make sure you run the latest stable version (1.3.77 or higher).
Set the following parameters in MissionPlanner (Config --> Full Parameter List):
1
1
-1
1
In MissionPlanner go to Setup --> Optional Hardware --> DroneCAN/UAVCAN. Click on the top button called “MAVLink CAN1”.
If the module is connected to CAN2, the click on the button called “MAVLink CAN2”. After a few seconds, the list of connected CAN devices should be listed. The RemoteID Module should be one of the devices. Click on the menu action-button on the right of the module name and select parameters. Then the list of parameters will be displayed
In this section, the RemoteID is connected to the flight controller using the MAVLink/TELEM interface. Open MissionPlanner and make sure you run the latest stable version (1.3.77 or higher).
Set the following parameters in MissionPlanner (Config --> Full Parameter List):
1
1
X (where x is the serial port attached to OpenDroneID module)
0
Below the COM port settings, select the interface ending with -ODID TXRX 1. In MissionPlanner go
to Config --> Full Parameter List to see the list of Remote ID parameters. If the list is empty, press the Refresh Params button.
GPS_TYPE 1
GPS_TYPE 1
SERIALX_BAUD 57 (where X is the serial port attached to OpenDroneID module. Set this to 57, 57600 baud rate)
SERIALX_PROTOCOL 2 (where X is the serial port attached to OpenDroneID module. Set this to 2, MAVLink2 mode.)





Holybro RemoteID Module is low cost, small size, and light weight module that broadcast information about UAVs in flight through WIFI & Bluetooth. It supports both CAN and serial protocols. It is a FCC & CE approved radio module.
The products run open-source firmware (ArduRemoteID) and provides a so-called standard Remote ID solution, primarily target drone manufacturers & system integrators.
This products is design for , primarily target drone manufacturers & system integrators, as you need do you own approval process at the FAA (DoC submission) if you are in the USA. For accurate information related to this topic, please refer to the your country's official administration website .
Radio module:
Espressif ESP-C3 module
Bluetooth and WiFi 2.4GHz (ERP): + 20 dBm (100 mW)
FCC & CE certified radio module
Firmware:
ArduRemoteID ().
Supports upgrading firmware via the web interface (“OTA”)
Protocol: CAN & Serial
Interface:
1x JST GH 4-pin CAN (CAN) port
1x JST GH 6-pin TELEM (UART) port
Antenna Connector type:
On CNC Case: SMA connector
On PCB: IPEX Connector
Range: > 5km detection range*
Power: 5V supplied from TELEM or CAN port
LED lights: Bright RGB status LED
Size:
Without case: 35.3 x 23.5 mm (not including antenna)
With CNC case: 38 x 26.5 x 11.5 mm (not including antenna)
Mount: M2 screws
Operating temperature: -40°C to +85°C
Weight:
PCB only: 4 g
With CNC case & Antenna: 27.5g
Certification: FCC & CE
* The detection range depends on many factors such as the receiver antenna gain, transmission protocol, weather conditions, flying height, receiver height line of sight etc. With professional receivers a range of 5 km and more is possible.
Ardupilot has support for Remote ID in version 4.x and newer. See this link for more information: https://ardupilot.org/dev/docs/opendroneid.html#opendroneid
PX4 has support for Remote ID in version PX4 v1.14 and newer. See this link for more information:
You can use the free OpenDroneID OSM Android app to view the DroneBeacon Remote ID signals:
The ArduRemoteID firmware uses the Open Drone ID framework to broadcast Remote ID signals. The framework can be found on this page:
Once powered on, the Module will act as a WiFi Access Point. Connect to the RID_xxxxxxxxxxx WiFi network, and the default password is ArduRemoteID
After connecting to this WiFi network, point your browser to At the bottom of the page, you can upload and flash the new firmware.
Download the ArduRemoteID_Holybro_RemoteID_OTA.bin file from the latest release from this page:
Use this file for uploading the new firmware. Press the update button to update the firmware.
You can also use the serial interface to flash new firmware, but the existing firmware will be completely overwritten with the new firmware. If you flash the wrong file, the module will not boot. In such a case, you can use this same method to flash the correct FW.
Use a USB-UART board to connect to the REMOTEID UART port with a 6PIN GH Cable
You need to install the Flash Download Tools from this page: https://www.espressif.com/en/support/download/other-tools
Hold down the Boot button while you power the module.
Download the latest firmware (ArduRemoteID_Holybro_RemoteID.bin) from this link: https://github.com/ArduPilot/ArduRemoteID/releases
Select the ChipType: ESP32-C3 and press OK.
Select the firmware, enter 0x0000, ensure the serial com port number baud rate is correct, and click START to start the flash process.
For Linux operating systems, please install the ESP-IDF environment. This is described on this page:
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/linux-macos-setup.html
Note:
In Step 3. Set up the tools using this command: ./install.sh esp32c3
/dev/ttyUSB0 indicates the port of the USB-to-UART converter; change if your converter
./ArduRemoteID-Holybro_RemoteID.bin is the location of the firmware file.
Use the following command to flash the firmware (one line):
esptool.py --chip esp32c3 --port=/dev/ttyUSB0 --baud=921600 --before=no_reset --after=no_reset write_flash --flash_mode dio --flash_freq 40m --flash_size 4MB 0x0 ./ArduRemoteID-Holybro_RemoteID.bin
After the command has successfully flashed the firmware, disconnect the USB cable and connect it to the controller again. This will exit download mode and return to normal booting of the firmware.




