Flash ArduPilot, PX4 and Betaflight firmware, update AP_Periph CAN nodes, back up parameters and install the ADOS agents from Mission Control.
The Flash Tool flashes flight controller firmware, updates DroneCAN peripheral nodes and gives you the install command for the ADOS agents, all from one panel.
Flash Tool on the Firmware step with the ArduPilot stack, a board and a Stable version selected.
ArduPilot bootloader over USB, USB DFU or ST ROM (UART)
Betaflight
Flight controller
USB DFU or ST ROM (UART)
PX4
Flight controller
PX4 bootloader over USB, or USB DFU
AP_Periph (CAN nodes)
DroneCAN peripheral
DroneCAN firmware update over SLCAN or through the agent
ADOS Drone Agent
Companion computer
Install command
ADOS Ground Agent
Companion computer
Install command
Mission Control does not flash iNav. Use iNav Configurator, then connect the board to Mission Control to configure it.
Flashing needs WebUSB (DFU) and Web Serial (bootloader paths): Chrome or Edge on desktop, or the desktop app. Firefox and Safari support neither. The agent install command works in any browser because it runs on the board.
Plug it in over USB. If it is connected in Mission Control, the panel shows FC Connected via MAVLink and the board details from AUTOPILOT_VERSION. A board already in bootloader mode shows DFU Device Connected.
2
Pick the firmware
Choose the Vehicle Type (ArduCopter, ArduPlane, ArduRover or ArduSub) and the Version: a stable release (marked Recommended), Latest Beta, Latest Build or Development (Unstable). Check that the board target matches your hardware.
3
Confirm the checklist
Tick the pre-flash checklist. Flash Firmware stays disabled until every item is ticked.
4
Flash
Click Flash Firmware. The board reboots into its bootloader and the progress bar tracks the write. Do not unplug the board.
5
Reconnect
The board reboots into the new firmware. Reconnect and check the version in the board details.
PX4 and Betaflight follow the same flow with their own target and version pickers. A Betaflight board that cannot reboot into DFU from software needs its boot button held while you plug in USB.
Flashing the wrong target can leave the flight controller unbootable until you reflash it in DFU mode. Always check the detected board against the target you pick.
The AP_Periph (CAN nodes) stack flashes AP_Periph firmware to DroneCAN peripheral nodes such as GPS, compass and airspeed units on the CAN bus.
1
Choose the transport
Under Connection, pick SLCAN (needs a direct USB connection to the flight controller) or CAN_FORWARD (via agent), which routes CAN frames through the connected Drone Agent.
2
Pick the target node
Target node lists the DroneCAN nodes on the bus with their ID, name and software version. Select the node to update.
3
Confirm and flash
Tick the AP_Periph checklist and flash. The node reboots during the update.
The DroneCAN panel (Setup → DEBUG) shows the nodes on the bus and links a node straight to this stack.
Back up before every flash: a major firmware upgrade can reset parameters.
Backup Parameters in the Flash Tool saves the flight controller’s parameters to a file.
Restore Parameters loads a backup, compares it with the flight controller and writes the values you select with Restore. It is disabled while the aircraft is armed.
You can also export from the Parameters tab and load the file with Compare after the flash. Some parameters change name or meaning between firmware versions, so review the diff before writing.
The ADOS Drone Agent and ADOS Ground Agent stacks install the agent on a companion computer that already runs a stock OS (Raspberry Pi OS, Radxa OS, Ubuntu and similar).
Flash Tool with the ADOS Drone Agent stack, a target board selected and the install command card.
1
Pick the stack and board
Choose ADOS Drone Agent or ADOS Ground Agent, then your board. The board list matches Supported hardware.
2
Copy the command
The Install on a board running stock OS card shows the install command for that stack. Click Copy.
3
Run it on the board
SSH into the board and paste the command. The installer detects the board, installs the agent and its services, and starts them.
When the agent is running, open http://<board-ip>:8080 to finish its setup. Then in Mission Control click + at the top of the Fleet sidebar and add the board by hostname or IP in the Companion Computer column of the Connect dialog. See Pairing or, for a ground station, Set up a ground station.
Check that the flight controller is powered and connected with a data-capable USB cable. On Linux, your user needs serial port access (the dialout group).
Flash fails partway
Do not unplug the board. Try again. If the firmware no longer boots, enter DFU mode with the boot button and reflash. The bootloader is separate from the firmware and is not overwritten.
Parameters reset after flashing
Restore your backup with Restore Parameters and review the diff.
The install command fails on the board
Check that the board has internet access. Behind a proxy, set http_proxy and https_proxy before running the command. See Drone Agent troubleshooting.