• Specification
    • 1. Introduction
    • 2. Basic concepts
    • 3. Data structure description language
    • 4.1 CAN bus transport layer
    • 4.2 UDP bus transport layer
    • 4.3 MAVLink bus transport layer
    • 4.4 CANFD bus transport layer
    • 5. Application level conventions
    • 6. Application level functions
    • 7. List of standard data types
    • 8. Hardware design recommendations
    • dsdl
      • ardupilot
      • uavcan
  • Implementations
    • Libuavcan
      • Platforms
      • Tutorials
        • 1. Library build configuration
        • 2. Node initialization and startup
        • 3. Publishers and subscribers
        • 4. Services
        • 5. Timers
        • 6. Time synchronization
        • 7. Remote node reconfiguration
        • 8. Custom data types
        • 9. Node discovery
        • 10. Dynamic node ID allocation
        • 11. Firmware update
        • 12. Multithreading
        • 13. CAN acceptance filters
      • FAQ
    • Pydronecan
      • Examples
        • Automated ESC enumeration
        • Dump All Messages
        • ESC throttle control
      • Tutorials
        • 1. Setup
        • 2. Basic usage
        • 3. Advanced usage
        • 4. Parsing DSDL definitions
    • AP Periph
    • Libcanard
    • dronecan dsdlc
  • GUI Tool
    • Overview
    • Examples
    • User guide
  • Examples
    • Simple sensor node
  • Discussions
GUI Tool /  Overview

DroneCAN GUI Tool

DroneCAN GUI Tool is a cross-platform free open source application for DroneCAN bus management and diagnostics. It runs on Windows, Linux, and OSX.

  • Real time monitoring of CAN bus and DroneCAN transfer dissection.
  • Plotting values in real time.
  • Remote node reconfiguration (uavcan.protocol.param).
  • Firmware update on remote nodes.
  • Python scripting from the embedded IPython console.
  • Different CAN adapter backends supported:
    • ArduPilot SLCAN on USB using the 2nd USB endpoint on F7 and H7 flight controllers
    • SLCAN (aka LAWICEL) adapters, e.g. Zubax Babel.
    • Linux SocketCAN.

Installation

Windows

Download and install the latest MSI package from https://firmware.ardupilot.org/Tools/CAN_GUI/.

Linux

Note that if you’re using a USB SLCAN adapter, it may be necessary to configure serial port access permissions.

Ubuntu, Mint, and other Debian-based distros


sudo apt-get install -y python3-pip python3-setuptools python3-wheel
sudo apt-get install -y python3-numpy python3-pyqt5 python3-pyqt5.qtsvg git-core
sudo pip3 install dronecan
sudo pip3 install git+https://github.com/DroneCAN/gui_tool@master

Other distributions

Please refer to the README file in the source repository: https://github.com/DroneCAN/gui_tool.

OSX

Please refer to the README file in the source repository: https://github.com/DroneCAN/gui_tool.

Feedback

Direct your questions and feedback to the discussion area.

Pull requests and bug reports are welcome at the GitHub repository at https://github.com/DroneCAN/gui_tool.


GUI Tool

  • Overview
  • Examples
  • User guide

License

This work is licensed under a Creative Commons Attribution 4.0 International License.
Much of the content of this site is based upon prior work by Pavel Kirienko and the UAVCAN Development Team.
  • https://dronecan.org/discord
  • https://github.com/DroneCAN
  • Report a problem with this website

Generated Sun, 02 Jun 2024 21:47:21 +0000 © DroneCAN development team