DroneCAN GUI Tool Guide
Guide for using the DroneCAN GUI Tool to configure, update firmware, and monitor ARK DroneCAN devices.
Overview
The DroneCAN GUI Tool is an open source application for managing DroneCAN devices. It allows you to:
Upload firmware to DroneCAN nodes
View and modify device parameters
Monitor CAN bus traffic in real-time
This guide covers using the tool with ARK DroneCAN products such as the ARK Flow, ARK CANnode, ARK DIST, ARK MAG, and ARK GPS modules.
Installation
Install the required dependencies and the DroneCAN GUI Tool on Ubuntu:
Run the tool with:
Connecting to DroneCAN Devices
PX4 - USB to CAN Adapter
PX4 requires a USB-to-CAN adapter that supports the SLCAN protocol to connect to DroneCAN devices. The Zubax Babel is a commonly used adapter.
Connect the adapter to your CAN bus and plug it into your computer via USB
Launch the DroneCAN GUI Tool
Select the adapter's serial port from the dropdown
Set the CAN bus bit rate to 1000000 (1 Mbps)
Click OK to connect
Once connected press the "Set" button to the right of "Set local node ID."


ArduPilot - Flight Controller as CAN Interface
With ArduPilot, the flight controller can act as a CAN interface, eliminating the need for a separate USB-to-CAN adapter.
SLCAN
SLCAN exposes the CAN bus over the flight controller's USB serial port. This is the simplest method when the vehicle is not armed.
This is already enabled by default on ARK boards running Ardupilot.
MAVCAN
MAVCAN tunnels CAN frames over a MAVLink connection. This method works while armed and over any MAVLink link (USB, telemetry radio, etc.).
To connect via MAVCAN in the DroneCAN GUI Tool, enter the connection string with the mavcan: prefix, for example mavcan:udp:14550.
Firmware Upload
DroneCAN nodes that require firmware will appear with a status of MAINTENANCE in the node list.
To upload firmware:
Double-click on the node to open its properties window
Click Update Firmware
Select the firmware file for your device
Firmware file formats:
.apj- AP_Periph firmware (ArduPilot).uavcan.bin- PX4 CANnode firmware

Parameter Configuration
To view and modify device parameters:
Double-click on a node in the node list to open its properties window
Click Fetch All to retrieve parameters from the device
Edit parameter values as needed
Click Send to write the changed parameters to the device

Bus Monitor
The Bus Monitor provides real-time visibility into CAN bus traffic, useful for debugging and verifying device communication.
To open the Bus Monitor:
Go to Tools in the menu bar
Select Bus Monitor
Press the camera icon to begin capturing frames
Press the pause icon to stop cature and review
The Bus Monitor displays:
CAN message types and data type names
Source and destination node IDs
Decoded message contents

Last updated