Skip to main content

DJI FPV Controller Guide

Complete guide for using the DJI FPV controller with IDI Fly Dashboard, including camera and gimbal controls.


Overview

The DJI FPV controller features dual-mode operation, allowing you to switch between flight controls and gimbal controls on-the-fly.


Quick Reference

Button Layout

ButtonFunctionDescription
B0UnmappedAvailable for future use
B1CaptureTake photo or start/stop recording
B2Gimbal Reset / RTHSingle click: Reset gimbal / Hold 6s: Return to Home
B3Camera ModeToggle between photo and video mode
B4 + B5Lens SelectionBinary switching for Wide/Zoom/IR
B7Mode ToggleSwitch between Flight and Gimbal mode

Axis Layout

AxisFlight Mode (B7=0)Gimbal Mode (B7=1)
Axis 0RollRoll (unchanged)
Axis 1PitchPitch (unchanged)
Axis 2ThrottleGimbal Pitch
Axis 3YawGimbal Yaw
Axis 4ZoomZoom (unchanged)

Button Mappings

B1 - Capture Button

Function: Take photo or control video recording

Behavior:

  • Photo Mode: Takes a single photo
  • Video Mode:
    • First press: Starts recording
    • Second press: Stops recording

Usage:

  1. Ensure you're in the correct camera mode (use B3 to switch)
  2. Press B1 once to capture/record

B2 - Gimbal Reset / RTH

Function: Dual-purpose button with short press and long hold actions

Press DurationAction
Short Press (< 6 seconds)Resets gimbal to center position
Long Hold (≥ 6 seconds)Triggers Return to Home (RTH)

Short Press:

  • Resets gimbal to center position
  • Sets pan, tilt, and roll to 0°
  • Displays "Gimbal Reset" notification

Long Hold:

  • Triggers Return to Home (RTH)
  • DJI Dock3: Returns to docking station
  • Other drones: Returns to safe location
  • Displays "RTH Triggered" notification
warning

RTH cannot be cancelled once triggered. Ensure you want to return before holding for 6 seconds.


B3 - Camera Mode Toggle

Function: Switch between photo and video modes

Usage:

  1. Press B3 to switch modes
  2. Check the camera widget to confirm mode change
  3. Use B1 to capture in the selected mode

B4 + B5 - Binary Lens Switching

Function: Select camera lens using binary button combination

B4B5Result
ReleasedReleasedWIDE lens
PressedReleasedZOOM lens
ReleasedPressedIR (Infrared) lens
PressedPressedNo change
note

Some cameras may not support all lenses. Unsupported lens switches are ignored.


B7 - Flight/Gimbal Mode Toggle

Function: Switch between flight control and gimbal control modes

Flight Mode (B7 Released - Default):

  • Axis 2 controls throttle (up/down)
  • Axis 3 controls yaw (rotation)
  • Standard flight controls active
  • Notification: "Flight Mode Active"

Gimbal Mode (B7 Pressed):

  • Axis 2 controls gimbal pitch (tilt up/down)
  • Axis 3 controls gimbal yaw (pan left/right)
  • Flight throttle and yaw automatically set to 0
  • Notification: "Gimbal Mode Active"
tip

When entering gimbal mode, throttle and yaw are automatically zeroed to prevent unintended drone movement.


Axis Mappings

Axis 0 - Roll (Always Flight)

Function: Controls drone roll (left/right tilt)

PropertyValue
Range-660 to +660
BehaviorAlways controls flight
LocationLeft stick horizontal axis
DirectionNegative = Roll left, Positive = Roll right

Axis 1 - Pitch (Always Flight)

Function: Controls drone pitch (forward/backward tilt)

PropertyValue
Range (DJI Dock3)-660 to +660
Range (Other)-200 to +200
BehaviorAlways controls flight
LocationLeft stick vertical axis
DirectionNegative = Forward, Positive = Backward

Axis 2 - Throttle / Gimbal Pitch

Function: Dual-purpose axis controlled by B7

Flight Mode (B7=0):

  • Controls vertical throttle
  • Range: -50 to +50
  • Up = Ascend, Down = Descend

Gimbal Mode (B7=1):

  • Controls gimbal pitch (tilt)
  • Range: Typically -90° to +30°
  • Up = Tilt up, Down = Tilt down
  • Uses ABSOLUTE_ANGLE mode

Axis 3 - Yaw / Gimbal Yaw

Function: Dual-purpose axis controlled by B7

Flight Mode (B7=0):

  • Controls yaw rotation
  • Range: -100 to +100 (inverted)
  • Left = Rotate left, Right = Rotate right

Gimbal Mode (B7=1):

  • Controls gimbal yaw (pan)
  • Range: Typically -180° to +180°
  • Left = Pan left, Right = Pan right
  • Uses ABSOLUTE_ANGLE mode

Axis 4 - Zoom Control

Function: Controls camera zoom level

PropertyValue
Range1x to 54x (varies by camera)
BehaviorContinuous zoom control
AvailabilityWorks in both flight and gimbal modes

Operating Modes

Flight Mode (Default)

Characteristics:

  • Full flight control enabled
  • Axis 2 = Throttle
  • Axis 3 = Yaw
  • Axis 0 & 1 = Roll & Pitch

When to Use:

  • Normal flight operations
  • Manual positioning
  • Emergency maneuvers

Gimbal Mode

Characteristics:

  • Gimbal control enabled
  • Axis 2 = Gimbal Pitch
  • Axis 3 = Gimbal Yaw
  • Flight controls (Axis 0 & 1) still active
  • Throttle and yaw automatically zeroed

When to Use:

  • Precise camera positioning
  • Smooth gimbal movements
  • Video recording with stable footage
  • Inspections requiring camera adjustment
warning

Roll and pitch remain active in gimbal mode. Be careful not to tilt the drone while adjusting the camera.


Feature Details

Return to Home (RTH)

Activation: Hold B2 for 6 seconds

Behavior:

  • Drone automatically returns to home position
  • DJI Dock3: Returns to docking station
  • Other drones: Returns to safe location
  • Cannot be cancelled via controller once triggered

Safety Considerations:

  • Ensure clear flight path before triggering
  • Monitor battery level (RTH requires sufficient power)
  • Be aware of obstacles between current position and home

Lens Switching

Available Lenses:

LensUse Case
WIDEGeneral flight, FPV, situational awareness
ZOOMInspections, distant subjects, wildlife
IRThermal inspections, night ops, search & rescue
note

Not all cameras support all lens types. System checks camera config before switching.


Gimbal Control

Control Modes:

  • ABSOLUTE_ANGLE: Direct position control (used by controller)
  • RELATIVE_ANGLE: Incremental adjustments (used by UI)

Limits:

AxisRange
Pan (Yaw)Typically ±180°
Tilt (Pitch)Typically -90° to +30°
RollUsually locked at 0°

Best Practices

Flight Safety

  1. Always check mode before adjusting controls
  2. Keep hands on Roll/Pitch in gimbal mode
  3. Monitor battery before triggering RTH
  4. Clear flight path before enabling gimbal mode
  5. Practice mode switching on the ground first

Camera Operations

  1. Select lens first, then adjust zoom
  2. Use gimbal mode for smooth camera movements
  3. Reset gimbal between shots for consistency
  4. Switch to photo mode before important captures
  5. Monitor storage during long recordings

Controller Management

  1. Calibrate controller regularly in browser
  2. Test all buttons before flight
  3. Keep firmware updated on controller
  4. Charge controller before operations
  5. Have backup control method available

Troubleshooting

Gimbal Not Responding

CauseSolution
Not in gimbal modePress B7 and check for "Gimbal Mode Active"
Dashboard controls interferingDisable dashboard gimbal controls
Gimbal limits reachedReset gimbal with B2 single click

Camera Not Capturing

CauseSolution
Wrong camera modeToggle mode with B3
SD card full/missingCheck SD card status in telemetry
Camera not initializedRestart stream

Lens Switch Not Working

CauseSolution
Lens not supportedCheck camera capabilities
Wrong button combinationVerify B4/B5 combination
Camera busyWait and retry

RTH Not Triggering

CauseSolution
Not held long enoughHold B2 for full 6 seconds
Virtual stick disabledEnable virtual stick
Mission in progressStop active mission first

Zoom Not Working

CauseSolution
Camera doesn't support zoomCheck camera config
Not on ZOOM lensSwitch to ZOOM (B4 pressed, B5 released)
Axis 4 not movingCheck axis calibration

Mode Toggle Not Working

CauseSolution
B7 not registeringCheck gamepad connection
Controller disconnectedReconnect controller
Virtual stick disabledToggle virtual stick

Technical Reference

Command Throttling

Command TypeInterval
Flight Commands100ms (standard) / 200ms (Dock3)
Gimbal Commands100ms (1° change threshold)
Camera CommandsImmediate on button press

MQTT Topics

FunctionTopic Pattern
Camera$aws/things/{device}/shadow/name/CAMERA_COMMAND/update
Gimbal$aws/things/{device}/shadow/name/GIMBAL_COMMAND/update
Mission (RTH)$aws/things/{device}/shadow/name/MISSION_COMMAND/update

Document Version: 1.0 Last Updated: January 2025