-
Notifications
You must be signed in to change notification settings - Fork 12
Getting Started
Ruben M edited this page Mar 18, 2026
·
4 revisions
| Platform | Download |
|---|---|
| Windows | Latest Release (.exe) |
| macOS (Apple Silicon) | Latest Release (.dmg) |
| macOS (Intel) | Latest Release (.dmg) |
| Linux | Latest Release (.AppImage) |
- Windows -- The app is unsigned. Windows Defender may show a SmartScreen warning on first launch. Click "More info" then "Run anyway".
-
macOS -- The app is unsigned. After downloading, remove the quarantine attribute by running
xattr -cr /Applications/ArduDeck.appin Terminal, then open the app normally. Alternatively, right-click the .app and select "Open" to bypass Gatekeeper. -
Linux -- AppImage requires
libfuse2. Install withsudo apt install libfuse2on Ubuntu/Debian. Make the AppImage executable withchmod +x ArduDeck-*.AppImage.
ArduDeck supports three connection types: Serial (USB), TCP, and UDP.
This is the most common connection method for bench configuration.
- Plug your flight controller into USB
- Open the Connection panel (top-left)
- Your board's serial port should appear in the port dropdown
- Select the port and baud rate (115200 is the default for most boards)
- Click Connect
Used for SITL simulators and network connections.
- Switch to the TCP tab in the Connection panel
- Enter the host IP (default:
127.0.0.1for local SITL) - Enter the port (default:
5760) - Click Connect
Used for telemetry radios and remote connections.
- Switch to the UDP tab in the Connection panel
- Choose a mode:
-
Listen (Server) -- ArduDeck listens for incoming packets on a local port (default:
14550) - Client (Connect) -- ArduDeck sends to a remote device at a specified IP and port
-
Listen (Server) -- ArduDeck listens for incoming packets on a local port (default:
- Click Connect
Once ArduDeck receives a heartbeat from your flight controller:
- Protocol detection -- ArduDeck identifies whether the board speaks MAVLink (ArduPilot) or MSP (Betaflight/iNav)
- Vehicle identification -- Vehicle type (Copter, Plane, Rover, etc.), firmware variant, and version are read
- Parameter fetch -- All parameters are downloaded from the flight controller
-
UI routing -- The configuration interface switches to the correct view for your firmware:
- ArduPilot boards get the MAVLink configuration tabs
- Modern iNav/Betaflight boards get the MSP configuration tabs
- Legacy boards (iNav < 2.1, Betaflight < 4.0) get the CLI-powered GUI
ArduDeck remembers your last connection settings (port, baud rate, host, etc.) and restores them on next launch.
The left sidebar contains all major sections:
| Icon | Section | Description |
|---|---|---|
| Dashboard | Telemetry | Real-time attitude, GPS, battery, and sensor data |
| Sliders | Parameters | Vehicle configuration and tuning (see Configuration) |
| Map | Mission Planning | Waypoint editing, geofence, rally points |
| Books | Mission Library | Browse and load saved missions |
| Gear | Settings | App preferences and vehicle profiles |
| Chip | Firmware | Flash firmware to your board (see Firmware Flash) |
| Screen | OSD Simulator | Preview MAX7456 OSD with bundled fonts |
| Grid | Lua Graph Editor | Visual Lua scripting (see Lua Graph Editor) |
Additional items appear when connected:
- Calibration -- Accelerometer and compass calibration wizards (any connection)
- CLI Terminal -- Direct CLI access (MSP connections only)

Getting Started
Configuration
- Configuration
- PID Tuning
- Rates
- Flight Modes
- Receiver
- Serial Ports
- Safety and Failsafe
- MAVLink Signing
- Battery
- Tuning Presets
- All Parameters
Firmware
Lua Graph Editor