Skip to content

Flashing Boat Firmware ​

Rover, Copter and Plane are branches of the same ArduPilot code base, and a boat uses the Rover branch — the same firmware file as a ground vehicle. The flashing procedure is identical; the only difference is that FRAME_CLASS must be set to 2 afterwards before the controller works as a boat.

Flashing ​

Connect the controller to the computer over USB first, without the battery connected.

Mission Planner firmware install screen: the ArduRover icon and the Load custom firmware button at the bottom right

▲ Flashing boat firmware: click the ArduRover icon for an online flash, or Load custom firmware at the bottom right for a local file

Use either method below.

Method 1: Online flash ​

Open Mission Planner → Setup → Install Firmware → click the ArduRover icon and wait for the flash to finish.

Method 2: Local flash ​

Download the firmware from the table below, then in the Mission Planner firmware screen choose Load custom firmware → select the downloaded file and wait for the flash to finish.

Disconnect everything else before flashing

Only one ground station can hold the serial port at a time. Close other ground stations, serial tools and radio configuration software before flashing, or the flash stalls at entering the bootloader.

LGC ground station can flash the same way; see Writing ArduPilot firmware.

Controller firmware for boats ​

ControllerFirmware sourceDownload
X25 MEGACUAV maintained, Rover 4.6.3CUAV-X25-MEGA_Rover_4.6.3.apj
X25 SUPERCUAV maintained, Rover 4.7.1CUAV-X25-SUPER_Rover_4.7.1.apj
X25 EVOArduPilot stableardurover.apj
7-Nano V2ArduPilot stableardurover.apj
Pixhawk V6X v2ArduPilot stableardurover.apj
X7+ ProArduPilot stableardurover.apj
X7+ArduPilot stableardurover.apj
Nora+ArduPilot stableardurover.apj
V5 nanoArduPilot stableardurover.apj
V5+ArduPilot stableardurover.apj