Complete Parameter List

Full Parameter List of Plane stable V4.4.1

You can change and check the parameters for another version:

This is a complete list of the parameters which can be set (e.g. via the MAVLink protocol) to control vehicle behaviour. They are stored in persistent storage on the vehicle.

This list is automatically generated from the latest ardupilot source code, and so may contain parameters which are not yet in the stable released versions of the code.

ArduPlane Parameters

FORMAT_VERSION: Eeprom format version number

Note: This parameter is for advanced users

This value is incremented when changes are made to the eeprom format

AUTOTUNE_LEVEL: Autotune level

Level of aggressiveness of pitch and roll PID gains. Lower values result in a 'softer' tune. Level 6 recommended for most planes. A value of 0 means to keep the current values of RMAX and TCONST for the controllers, tuning only the PID values

Increment

Range

1

0 to 10

TELEM_DELAY: Telemetry startup delay

The amount of time (in seconds) to delay radio telemetry to prevent an Xbee bricking on power up

Increment

Range

Units

1

0 to 30

seconds

GCS_PID_MASK: GCS PID tuning mask

Note: This parameter is for advanced users

bitmask of PIDs to send MAVLink PID_TUNING messages for

Bitmask

Bit

Meaning

0

Roll

1

Pitch

2

Yaw

3

Steering

4

Landing

KFF_RDDRMIX: Rudder Mix

Amount of rudder to add during aileron movement. Increase if nose initially yaws away from roll. Reduces adverse yaw.

Increment

Range

0.01

0 to 1

KFF_THR2PTCH: Throttle to Pitch Mix

Note: This parameter is for advanced users

Pitch up to add in proportion to throttle. 100% throttle will add this number of degrees to the pitch target.

Increment

Range

0.01

-5 to 5

STAB_PITCH_DOWN: Low throttle pitch down trim

Note: This parameter is for advanced users

Degrees of down pitch added when throttle is below TRIM_THROTTLE in FBWA and AUTOTUNE modes. Scales linearly so full value is added when THR_MIN is reached. Helps to keep airspeed higher in glides or landing approaches and prevents accidental stalls. 2 degrees recommended for most planes.

Increment

Range

Units

0.1

0 to 15

degrees

GLIDE_SLOPE_MIN: Glide slope minimum

Note: This parameter is for advanced users

This controls the minimum altitude change for a waypoint before a glide slope will be used instead of an immediate altitude change. The default value is 15 meters, which helps to smooth out waypoint missions where small altitude changes happen near waypoints. If you don't want glide slopes to be used in missions then you can set this to zero, which will disable glide slope calculations. Otherwise you can set it to a minimum number of meters of altitude error to the destination waypoint before a glide slope will be used to change altitude.

Increment

Range

Units

1

0 to 1000

meters

GLIDE_SLOPE_THR: Glide slope threshold

Note: This parameter is for advanced users

This controls the height above the glide slope the plane may be before rebuilding a glide slope. This is useful for smoothing out an autotakeoff

Increment

Range

Units

1

0 to 100

meters

STICK_MIXING: Stick Mixing

Note: This parameter is for advanced users

When enabled, this adds user stick input to the control surfaces in auto modes, allowing the user to have some degree of flight control without changing modes. There are two types of stick mixing available. If you set STICK_MIXING to 1 then it will use "fly by wire" mixing, which controls the roll and pitch in the same way that the FBWA mode does. This is the safest option if you usually fly ArduPlane in FBWA or FBWB mode. If you set STICK_MIXING to 3 then it will apply to the yaw while in quadplane modes only, such as while doing an automatic VTOL takeoff or landing.

Values

Value

Meaning

0

Disabled

1

FBWMixing

3

VTOL Yaw only

TKOFF_THR_MINSPD: Takeoff throttle min speed

Minimum GPS ground speed in m/s used by the speed check that un-suppresses throttle in auto-takeoff. This can be be used for catapult launches where you want the motor to engage only after the plane leaves the catapult, but it is preferable to use the TKOFF_THR_MINACC and TKOFF_THR_DELAY parameters for catapult launches due to the errors associated with GPS measurements. For hand launches with a pusher prop it is strongly advised that this parameter be set to a value no less than 4 m/s to provide additional protection against premature motor start. Note that the GPS velocity will lag the real velocity by about 0.5 seconds. The ground speed check is delayed by the TKOFF_THR_DELAY parameter.

Increment

Range

Units

0.1

0 to 30

meters per second

TKOFF_THR_MINACC: Takeoff throttle min acceleration

Minimum forward acceleration in m/s/s before arming the ground speed check in auto-takeoff. This is meant to be used for hand launches. Setting this value to 0 disables the acceleration test which means the ground speed check will always be armed which could allow GPS velocity jumps to start the engine. For hand launches and bungee launches this should be set to around 15. Also see TKOFF_ACCEL_CNT paramter for control of full "shake to arm".

Increment

Range

Units

0.1

0 to 30

meters per square second

TKOFF_THR_DELAY: Takeoff throttle delay

This parameter sets the time delay (in 1/10ths of a second) that the ground speed check is delayed after the forward acceleration check controlled by TKOFF_THR_MINACC has passed. For hand launches with pusher propellers it is essential that this is set to a value of no less than 2 (0.2 seconds) to ensure that the aircraft is safely clear of the throwers arm before the motor can start. For bungee launches a larger value can be used (such as 30) to give time for the bungee to release from the aircraft before the motor is started.

Increment

Range

Units

1

0 to 127

deciseconds

TKOFF_THR_MAX_T: Takeoff throttle maximum time

This sets the time that maximum throttle will be forced during a fixed wing takeoff without an airspeed sensor. If an airspeed sensor is being used then the throttle is set to maximum until the takeoff airspeed is reached.

Increment

Range

Units

0.5

0 to 10

seconds

TKOFF_TDRAG_ELEV: Takeoff tail dragger elevator

This parameter sets the amount of elevator to apply during the initial stage of a takeoff. It is used to hold the tail wheel of a taildragger on the ground during the initial takeoff stage to give maximum steering. This option should be combined with the TKOFF_TDRAG_SPD1 option and the GROUND_STEER_ALT option along with tuning of the ground steering controller. A value of zero means to bypass the initial "tail hold" stage of takeoff. Set to zero for hand and catapult launch. For tail-draggers you should normally set this to 100, meaning full up elevator during the initial stage of takeoff. For most tricycle undercarriage aircraft a value of zero will work well, but for some tricycle aircraft a small negative value (say around -20 to -30) will apply down elevator which will hold the nose wheel firmly on the ground during initial acceleration. Only use a negative value if you find that the nosewheel doesn't grip well during takeoff. Too much down elevator on a tricycle undercarriage may cause instability in steering as the plane pivots around the nosewheel. Add down elevator 10 percent at a time.

Increment

Range

Units

1

-100 to 100

percent

TKOFF_TDRAG_SPD1: Takeoff tail dragger speed1

This parameter sets the airspeed at which to stop holding the tail down and transition to rudder control of steering on the ground. When TKOFF_TDRAG_SPD1 is reached the pitch of the aircraft will be held level until TKOFF_ROTATE_SPD is reached, at which point the takeoff pitch specified in the mission will be used to "rotate" the pitch for takeoff climb. Set TKOFF_TDRAG_SPD1 to zero to go straight to rotation. This should be set to zero for hand launch and catapult launch. It should also be set to zero for tricycle undercarriages unless you are using the method above to genetly hold the nose wheel down. For tail dragger aircraft it should be set just below the stall speed.

Increment

Range

Units

0.1

0 to 30

meters per second

TKOFF_ROTATE_SPD: Takeoff rotate speed

This parameter sets the airspeed at which the aircraft will "rotate", setting climb pitch specified in the mission. If TKOFF_ROTATE_SPD is zero then the climb pitch will be used as soon as takeoff is started. For hand launch and catapult launches a TKOFF_ROTATE_SPD of zero should be set. For all ground launches TKOFF_ROTATE_SPD should be set above the stall speed, usually by about 10 to 30 percent. During the run, use TKOFF_GND_PITCH to keep the aircraft on the runway while below this airspeed.

Increment

Range

Units

0.1

0 to 30

meters per second

TKOFF_THR_SLEW: Takeoff throttle slew rate

This parameter sets the slew rate for the throttle during auto takeoff. When this is zero the THR_SLEWRATE parameter is used during takeoff. For rolling takeoffs it can be a good idea to set a lower slewrate for takeoff to give a slower acceleration which can improve ground steering control. The value is a percentage throttle change per second, so a value of 20 means to advance the throttle over 5 seconds on takeoff. Values below 20 are not recommended as they may cause the plane to try to climb out with too little throttle. A value of -1 means no limit on slew rate in takeoff.

Increment

Range

Units

1

-1 to 127

percent per second

TKOFF_PLIM_SEC: Takeoff pitch limit reduction

Note: This parameter is for advanced users

This parameter reduces the pitch minimum limit of an auto-takeoff just a few seconds before it reaches the target altitude. This reduces overshoot by allowing the flight controller to start leveling off a few seconds before reaching the target height. When set to zero, the mission pitch min is enforced all the way to and through the target altitude, otherwise the pitch min slowly reduces to zero in the final segment. This is the pitch_min, not the demand. The flight controller should still be commanding to gain altitude to finish the takeoff but with this param it is not forcing it higher than it wants to be.

Increment

Range

Units

0.5

0 to 10

seconds

TKOFF_FLAP_PCNT: Takeoff flap percentage

Note: This parameter is for advanced users

The amount of flaps (as a percentage) to apply in automatic takeoff

Increment

Range

Units

1

0 to 100

percent

LEVEL_ROLL_LIMIT: Level flight roll limit

This controls the maximum bank angle in degrees during flight modes where level flight is desired, such as in the final stages of landing, and during auto takeoff. This should be a small angle (such as 5 degrees) to prevent a wing hitting the runway during takeoff or landing. Setting this to zero will completely disable heading hold on auto takeoff while below 5 meters and during the flare portion of a final landing approach.

Increment

Range

Units

1

0 to 45

degrees

USE_REV_THRUST: Bitmask for when to allow negative reverse thrust

Note: This parameter is for advanced users

This controls when to use reverse thrust. If set to zero then reverse thrust is never used. If set to a non-zero value then the bits correspond to flight stages where reverse thrust may be used. The most commonly used value for USE_REV_THRUST is 2, which means AUTO_LAND only. That enables reverse thrust in the landing stage of AUTO mode. Another common choice is 1, which means to use reverse thrust in all auto flight stages. Reverse thrust is always used in MANUAL mode if enabled with THR_MIN < 0. In non-autothrottle controlled modes, if reverse thrust is not used, then THR_MIN is effectively set to 0 for that mode.

Bitmask

Values

Bit

Meaning

0

AUTO_ALWAYS

1

AUTO_LAND

2

AUTO_LOITER_TO_ALT

3

AUTO_LOITER_ALL

4

AUTO_WAYPOINTS

5

LOITER

6

RTL

7

CIRCLE

8

CRUISE

9

FBWB

10

GUIDED

11

AUTO_LANDING_PATTERN

12

FBWA

13

ACRO

14

STABILIZE

15

THERMAL

Value

Meaning

0

MANUAL ONLY

1

AutoAlways

2

AutoLanding

ALT_OFFSET: Altitude offset

Note: This parameter is for advanced users

This is added to the target altitude in automatic flight. It can be used to add a global altitude offset to a mission

Increment

Range

Units

1

-32767 to 32767

meters

WP_RADIUS: Waypoint Radius

Defines the maximum distance from a waypoint that when crossed indicates the waypoint may be complete. To avoid the aircraft looping around the waypoint in case it misses by more than the WP_RADIUS an additional check is made to see if the aircraft has crossed a "finish line" passing through the waypoint and perpendicular to the flight path from the previous waypoint. If that finish line is crossed then the waypoint is considered complete. Note that the navigation controller may decide to turn later than WP_RADIUS before a waypoint, based on how sharp the turn is and the speed of the aircraft. It is safe to set WP_RADIUS much larger than the usual turn radius of your aircraft and the navigation controller will work out when to turn. If you set WP_RADIUS too small then you will tend to overshoot the turns.

Increment

Range

Units

1

1 to 32767

meters

WP_MAX_RADIUS: Waypoint Maximum Radius

Sets the maximum distance to a waypoint for the waypoint to be considered complete. This overrides the "cross the finish line" logic that is normally used to consider a waypoint complete. For normal AUTO behaviour this parameter should be set to zero. Using a non-zero value is only recommended when it is critical that the aircraft does approach within the given radius, and should loop around until it has done so. This can cause the aircraft to loop forever if its turn radius is greater than the maximum radius set.

Increment

Range

Units

1

0 to 32767

meters

WP_LOITER_RAD: Waypoint Loiter Radius

Defines the distance from the waypoint center, the plane will maintain during a loiter. If you set this value to a negative number then the default loiter direction will be counter-clockwise instead of clockwise.

Increment

Range

Units

1

-32767 to 32767

meters

RTL_RADIUS: RTL loiter radius

Defines the radius of the loiter circle when in RTL mode. If this is zero then WP_LOITER_RAD is used. If the radius is negative then a counter-clockwise is used. If positive then a clockwise loiter is used.

Increment

Range

Units

1

-32767 to 32767

meters

STALL_PREVENTION: Enable stall prevention

Enables roll limits at low airspeed in roll limiting flight modes. Roll limits based on aerodynamic load factor in turns and scale on ARSPD_FBW_MIN that must be set correctly. Without airspeed sensor, uses synthetic airspeed from wind speed estimate that may both be inaccurate.

Values

Value

Meaning

0

Disabled

1

Enabled

ARSPD_FBW_MIN: Minimum Airspeed

Minimum airspeed demanded in automatic throttle modes. Should be set to 20% higher than level flight stall speed.

Increment

Range

Units

1

5 to 100

meters per second

ARSPD_FBW_MAX: Maximum Airspeed

Maximum airspeed demanded in automatic throttle modes. Should be set slightly less than level flight speed at THR_MAX and also at least 50% above ARSPD_FBW_MIN to allow for accurate TECS altitude control.

Increment

Range

Units

1

5 to 100

meters per second

FBWB_ELEV_REV: Fly By Wire elevator reverse

Reverse sense of elevator in FBWB and CRUISE modes. When set to 0 up elevator (pulling back on the stick) means to lower altitude. When set to 1, up elevator means to raise altitude.

Values

Value

Meaning

0

Disabled

1

Enabled

TERRAIN_FOLLOW: Use terrain following

This enables terrain following for CRUISE mode, FBWB mode, RTL and for rally points. To use this option you also need to set TERRAIN_ENABLE to 1, which enables terrain data fetching from the GCS, and you need to have a GCS that supports sending terrain data to the aircraft. When terrain following is enabled then CRUISE and FBWB mode will hold height above terrain rather than height above home. In RTL the return to launch altitude will be considered to be a height above the terrain. Rally point altitudes will be taken as height above the terrain. This option does not affect mission items, which have a per-waypoint flag for whether they are height above home or height above the terrain. To use terrain following missions you need a ground station which can set the waypoint type to be a terrain height waypoint when creating the mission.

Bitmask

Values

Bit

Meaning

0

Enable all modes

1

FBWB

2

Cruise

3

Auto

4

RTL

5

Avoid_ADSB

6

Guided

7

Loiter

8

Circle

9

QRTL

10

QLand

11

Qloiter

Value

Meaning

0

Disabled

1

Enabled

TERRAIN_LOOKAHD: Terrain lookahead

This controls how far ahead the terrain following code looks to ensure it stays above upcoming terrain. A value of zero means no lookahead, so the controller will track only the terrain directly below the aircraft. The lookahead will never extend beyond the next waypoint when in AUTO mode.

Range

Units

0 to 10000

meters

FBWB_CLIMB_RATE: Fly By Wire B altitude change rate

This sets the rate in m/s at which FBWB and CRUISE modes will change its target altitude for full elevator deflection. Note that the actual climb rate of the aircraft can be lower than this, depending on your airspeed and throttle control settings. If you have this parameter set to the default value of 2.0, then holding the elevator at maximum deflection for 10 seconds would change the target altitude by 20 meters.

Increment

Range

Units

0.1

1 to 10

meters per second

THR_MIN: Minimum Throttle

Minimum throttle percentage used in all modes except manual, provided THR_PASS_STAB is not set. Negative values allow reverse thrust if hardware supports it.

Increment

Range

Units

1

-100 to 100

percent

THR_MAX: Maximum Throttle

Maximum throttle percentage used in all modes except manual, provided THR_PASS_STAB is not set.

Increment

Range

Units

1

0 to 100

percent

TKOFF_THR_MAX: Maximum Throttle for takeoff

Note: This parameter is for advanced users

The maximum throttle setting during automatic takeoff. If this is zero then THR_MAX is used for takeoff as well.

Increment

Range

Units

1

0 to 100

percent

THR_SLEWRATE: Throttle slew rate

Maximum change in throttle percentage per second. Lower limit based on 1 microsend of servo increase per loop. Divide SCHED_LOOP_RATE by approximately 10 to determine minimum achievable value.

Increment

Range

Units

1

0 to 127

percent per second

FLAP_SLEWRATE: Flap slew rate

Note: This parameter is for advanced users

maximum percentage change in flap output per second. A setting of 25 means to not change the flap by more than 25% of the full flap range in one second. A value of 0 means no rate limiting.

Increment

Range

Units

1

0 to 100

percent per second

THR_SUPP_MAN: Throttle suppress manual passthru

Note: This parameter is for advanced users

When throttle is suppressed in auto mode it is normally forced to zero. If you enable this option, then while suppressed it will be manual throttle. This is useful on petrol engines to hold the idle throttle manually while waiting for takeoff

Values

Value

Meaning

0

Disabled

1

Enabled

THR_PASS_STAB: Throttle passthru in stabilize

Note: This parameter is for advanced users

If this is set then when in STABILIZE, FBWA or ACRO modes the throttle is a direct passthru from the transmitter. This means the THR_MIN and THR_MAX settings are not used in these modes. This is useful for petrol engines where you setup a throttle cut switch that suppresses the throttle below the normal minimum.

Values

Value

Meaning

0

Disabled

1

Enabled

THR_FAILSAFE: Throttle and RC Failsafe Enable

0 disables the failsafe. 1 enables failsafe on loss of RC input. This is detected either by throttle values below THR_FS_VALUE, loss of receiver valid pulses/data, or by the FS bit in receivers that provide it, like SBUS. A programmable failsafe action will occur and RC inputs, if present, will be ignored. A value of 2 means that the RC inputs won't be used when RC failsafe is detected by any of the above methods, but it won't trigger an RC failsafe action.

Values

Value

Meaning

0

Disabled

1

Enabled

2

EnabledNoFailsafe

THR_FS_VALUE: Throttle Failsafe Value

The PWM level on the throttle input channel below which throttle failsafe triggers. Note that this should be well below the normal minimum for your throttle channel.

Increment

Range

1

925 to 2200

TRIM_THROTTLE: Throttle cruise percentage

Target percentage of throttle to apply for flight in automatic throttle modes and throttle percentage that maintains TRIM_ARSPD_CM. Caution: low battery voltages at the end of flights may require higher throttle to maintain airspeed.

Increment

Range

Units

1

0 to 100

percent

THROTTLE_NUDGE: Throttle nudge enable

When enabled, this uses the throttle input in auto-throttle modes to 'nudge' the throttle or airspeed to higher or lower values. When you have an airspeed sensor the nudge affects the target airspeed, so that throttle inputs above 50% will increase the target airspeed from TRIM_ARSPD_CM up to a maximum of ARSPD_FBW_MAX. When no airspeed sensor is enabled the throttle nudge will push up the target throttle for throttle inputs above 50%.

Values

Value

Meaning

0

Disabled

1

Enabled

FS_SHORT_ACTN: Short failsafe action

The action to take on a short (FS_SHORT_TIMEOUT) failsafe event. A short failsafe event can be triggered either by loss of RC control (see THR_FS_VALUE) or by loss of GCS control (see FS_GCS_ENABL). If in CIRCLE or RTL mode this parameter is ignored. A short failsafe event in stabilization and manual modes will cause a change to CIRCLE mode if FS_SHORT_ACTN is 0 or 1, a change to FBWA mode with zero throttle if FS_SHORT_ACTN is 2, and a change to FBWB mode if FS_SHORT_ACTN is 4. In all other modes (AUTO, GUIDED and LOITER) a short failsafe event will cause no mode change if FS_SHORT_ACTN is set to 0, will cause a change to CIRCLE mode if set to 1, will change to FBWA mode with zero throttle if set to 2, or will change to FBWB if set to 4. Please see the documentation for FS_LONG_ACTN for the behaviour after FS_LONG_TIMEOUT seconds of failsafe.

Values

Value

Meaning

0

CIRCLE/no change(if already in AUTO|GUIDED|LOITER)

1

CIRCLE

2

FBWA at zero throttle

3

Disable

4

FBWB

FS_SHORT_TIMEOUT: Short failsafe timeout

The time in seconds that a failsafe condition has to persist before a short failsafe event will occur. This defaults to 1.5 seconds

Increment

Range

Units

0.5

1 to 100

seconds

FS_LONG_ACTN: Long failsafe action

The action to take on a long (FS_LONG_TIMEOUT seconds) failsafe event. If the aircraft was in a stabilization or manual mode when failsafe started and a long failsafe occurs then it will change to RTL mode if FS_LONG_ACTN is 0 or 1, and will change to FBWA if FS_LONG_ACTN is set to 2. If the aircraft was in an auto mode (such as AUTO or GUIDED) when the failsafe started then it will continue in the auto mode if FS_LONG_ACTN is set to 0, will change to RTL mode if FS_LONG_ACTN is set to 1 and will change to FBWA mode if FS_LONG_ACTN is set to 2. If FS_LONG_ACTION is set to 3, the parachute will be deployed (make sure the chute is configured and enabled).

Values

Value

Meaning

0

Continue

1

ReturnToLaunch

2

Glide

3

Deploy Parachute

FS_LONG_TIMEOUT: Long failsafe timeout

The time in seconds that a failsafe condition has to persist before a long failsafe event will occur. This defaults to 5 seconds.

Increment

Range

Units

0.5

1 to 300

seconds

FS_GCS_ENABL: GCS failsafe enable

Enable ground control station telemetry failsafe. Failsafe will trigger after FS_LONG_TIMEOUT seconds of no MAVLink heartbeat messages. There are three possible enabled settings. Setting FS_GCS_ENABL to 1 means that GCS failsafe will be triggered when the aircraft has not received a MAVLink HEARTBEAT message. Setting FS_GCS_ENABL to 2 means that GCS failsafe will be triggered on either a loss of HEARTBEAT messages, or a RADIO_STATUS message from a MAVLink enabled 3DR radio indicating that the ground station is not receiving status updates from the aircraft, which is indicated by the RADIO_STATUS.remrssi field being zero (this may happen if you have a one way link due to asymmetric noise on the ground station and aircraft radios).Setting FS_GCS_ENABL to 3 means that GCS failsafe will be triggered by Heartbeat(like option one), but only in AUTO mode. WARNING: Enabling this option opens up the possibility of your plane going into failsafe mode and running the motor on the ground it it loses contact with your ground station. If this option is enabled on an electric plane then you should enable ARMING_REQUIRED.

Values

Value

Meaning

0

Disabled

1

Heartbeat

2

HeartbeatAndREMRSSI

3

HeartbeatAndAUTO

FLTMODE_CH: Flightmode channel

Note: This parameter is for advanced users

RC Channel to use for flight mode control

Values

Value

Meaning

0

Disabled

1

Channel 1

2

Channel 2

3

Channel 3

4

Channel 4

5

Channel 5

6

Channel 6

7

Channel 7

8

Channel 8

9

Channel 9

10

Channel 10

11

Channel 11

12

Channel 12

13

Channel 13

14

Channel 14

15

Channel 15

16

Channel 16

FLTMODE1: FlightMode1

Flight mode for switch position 1 (910 to 1230 and above 2049)

Values

Value

Meaning

0

Manual

1

CIRCLE

2

STABILIZE

3

TRAINING

4

ACRO

5

FBWA

6

FBWB

7

CRUISE

8

AUTOTUNE

10

Auto

11

RTL

12

Loiter

13

TAKEOFF

14

AVOID_ADSB

15

Guided

17

QSTABILIZE

18

QHOVER

19

QLOITER

20

QLAND

21

QRTL

22

QAUTOTUNE

23

QACRO

24

THERMAL

25

Loiter to QLand

FLTMODE2: FlightMode2

Flight mode for switch position 2 (1231 to 1360)

Values

Value

Meaning

0

Manual

1

CIRCLE

2

STABILIZE

3

TRAINING

4

ACRO

5

FBWA

6

FBWB

7

CRUISE

8

AUTOTUNE

10

Auto

11

RTL

12

Loiter

13

TAKEOFF

14

AVOID_ADSB

15

Guided

17

QSTABILIZE

18

QHOVER

19

QLOITER

20

QLAND

21

QRTL

22

QAUTOTUNE

23

QACRO

24

THERMAL

25

Loiter to QLand

FLTMODE3: FlightMode3

Flight mode for switch position 3 (1361 to 1490)

Values

Value

Meaning

0

Manual

1

CIRCLE

2

STABILIZE

3

TRAINING

4

ACRO

5

FBWA

6

FBWB

7

CRUISE

8

AUTOTUNE

10

Auto

11

RTL

12

Loiter

13

TAKEOFF

14

AVOID_ADSB

15

Guided

17

QSTABILIZE

18

QHOVER

19

QLOITER

20

QLAND

21

QRTL

22

QAUTOTUNE

23

QACRO

24

THERMAL

25

Loiter to QLand

FLTMODE4: FlightMode4

Flight mode for switch position 4 (1491 to 1620)

Values

Value

Meaning

0

Manual

1

CIRCLE

2

STABILIZE

3

TRAINING

4

ACRO

5

FBWA

6

FBWB

7

CRUISE

8

AUTOTUNE

10

Auto

11

RTL

12

Loiter

13

TAKEOFF

14

AVOID_ADSB

15

Guided

17

QSTABILIZE

18

QHOVER

19

QLOITER

20

QLAND

21

QRTL

22

QAUTOTUNE

23

QACRO

24

THERMAL

25

Loiter to QLand

FLTMODE5: FlightMode5

Flight mode for switch position 5 (1621 to 1749)

Values

Value

Meaning

0

Manual

1

CIRCLE

2

STABILIZE

3

TRAINING

4

ACRO

5

FBWA

6

FBWB

7

CRUISE

8

AUTOTUNE

10

Auto

11

RTL

12

Loiter

13

TAKEOFF

14

AVOID_ADSB

15

Guided

17

QSTABILIZE

18

QHOVER

19

QLOITER

20

QLAND

21

QRTL

22

QAUTOTUNE

23

QACRO

24

THERMAL

25

Loiter to QLand

FLTMODE6: FlightMode6

Flight mode for switch position 6 (1750 to 2049)

Values

Value

Meaning

0

Manual

1

CIRCLE

2

STABILIZE

3

TRAINING

4

ACRO

5

FBWA

6

FBWB

7

CRUISE

8

AUTOTUNE

10

Auto

11

RTL

12

Loiter

13

TAKEOFF

14

AVOID_ADSB

15

Guided

17

QSTABILIZE

18

QHOVER

19

QLOITER

20

QLAND

21

QRTL

22

QAUTOTUNE

23

QACRO

24

THERMAL

25

Loiter to QLand

INITIAL_MODE: Initial flight mode

Note: This parameter is for advanced users

This selects the mode to start in on boot. This is useful for when you want to start in AUTO mode on boot without a receiver.

Values

Value

Meaning

0

Manual

1

CIRCLE

2

STABILIZE

3

TRAINING

4

ACRO

5

FBWA

6

FBWB

7

CRUISE

8

AUTOTUNE

10

Auto

11

RTL

12

Loiter

13

TAKEOFF

14

AVOID_ADSB

15

Guided

17

QSTABILIZE

18

QHOVER

19

QLOITER

20

QLAND

21

QRTL

22

QAUTOTUNE

23

QACRO

24

THERMAL

25

Loiter to QLand

LIM_ROLL_CD: Maximum Bank Angle

Maximum bank angle commanded in modes with stabilized limits. Increase this value for sharper turns, but decrease to prevent accelerated stalls.

Increment

Range

Units

10

0 to 9000

centidegrees

LIM_PITCH_MAX: Maximum Pitch Angle

Maximum pitch up angle commanded in modes with stabilized limits.

Increment

Range

Units

10

0 to 9000

centidegrees

LIM_PITCH_MIN: Minimum Pitch Angle

Maximum pitch down angle commanded in modes with stabilized limits

Increment

Range

Units

10

-9000 to 0

centidegrees

ACRO_ROLL_RATE: ACRO mode roll rate

The maximum roll rate at full stick deflection in ACRO mode

Increment

Range

Units

1

10 to 500

degrees per second

ACRO_PITCH_RATE: ACRO mode pitch rate

The maximum pitch rate at full stick deflection in ACRO mode

Increment

Range

Units

1

10 to 500

degrees per second

ACRO_YAW_RATE: ACRO mode yaw rate

The maximum yaw rate at full stick deflection in ACRO mode. If this is zero then rudder is directly controlled by rudder stick input. This option is only available if you also set YAW_RATE_ENABLE to 1.

Increment

Range

Units

1

0 to 500

degrees per second

ACRO_LOCKING: ACRO mode attitude locking

Enable attitude locking when sticks are released. If set to 2 then quaternion based locking is used if the yaw rate controller is enabled. Quaternion based locking will hold any attitude

Values

Value

Meaning

0

Disabled

1

Enabled

2

Quaternion

GROUND_STEER_ALT: Ground steer altitude

Altitude at which to use the ground steering controller on the rudder. If non-zero then the STEER2SRV controller will be used to control the rudder for altitudes within this limit of the home altitude.

Increment

Range

Units

0.1

-100 to 100

meters

GROUND_STEER_DPS: Ground steer rate

Note: This parameter is for advanced users

Ground steering rate in degrees per second for full rudder stick deflection

Increment

Range

Units

1

10 to 360

degrees per second

MIXING_GAIN: Mixing Gain

The gain for the Vtail and elevon output mixers. The default is 0.5, which ensures that the mixer doesn't saturate, allowing both input channels to go to extremes while retaining control over the output. Hardware mixers often have a 1.0 gain, which gives more servo throw, but can saturate. If you don't have enough throw on your servos with VTAIL_OUTPUT or ELEVON_OUTPUT enabled then you can raise the gain using MIXING_GAIN. The mixer allows outputs in the range 900 to 2100 microseconds.

Range

0.5 to 1.2

RUDDER_ONLY: Rudder only aircraft

Enable rudder only mode. The rudder will control attitude in attitude controlled modes (such as FBWA). You should setup your transmitter to send roll stick inputs to the RCMAP_YAW channel (normally channel 4). The rudder servo should be attached to the RCMAP_YAW channel as well. Note that automatic ground steering will be disabled for rudder only aircraft. You should also set KFF_RDDRMIX to 1.0. You will also need to setup the YAW2SRV_DAMP yaw damping appropriately for your aircraft. A value of 0.5 for YAW2SRV_DAMP is a good starting point.

Values

Value

Meaning

0

Disabled

1

Enabled

MIXING_OFFSET: Mixing Offset

The offset for the Vtail and elevon output mixers, as a percentage. This can be used in combination with MIXING_GAIN to configure how the control surfaces respond to input. The response to aileron or elevator input can be increased by setting this parameter to a positive or negative value. A common usage is to enter a positive value to increase the aileron response of the elevons of a flying wing. The default value of zero will leave the aileron-input response equal to the elevator-input response.

Range

Units

-1000 to 1000

decipercent

DSPOILR_RUD_RATE: Differential spoilers rudder rate

Sets the amount of deflection that the rudder output will apply to the differential spoilers, as a percentage. The default value of 100 results in full rudder applying full deflection. A value of 0 will result in the differential spoilers exactly following the elevons (no rudder effect).

Range

Units

-100 to 100

percent

SYS_NUM_RESETS: Num Resets

Note: This parameter is for advanced users

Number of APM board resets

ReadOnly

True

LOG_BITMASK: Log bitmask

Note: This parameter is for advanced users

Bitmap of what on-board log types to enable. This value is made up of the sum of each of the log types you want to be saved. It is usually best just to enable all basic log types by setting this to 65535.

Bitmask

Bit

Meaning

0

Fast Attitude

1

Medium Attitude

2

GPS

3

Performance

4

Control Tuning

5

Navigation Tuning

7

IMU

8

Mission Commands

9

Battery Monitor

10

Compass

11

TECS

12

Camera

13

RC Input-Output

14

Rangefinder

19

Raw IMU

20

Fullrate Attitude

21

Video Stabilization

TRIM_ARSPD_CM: Target airspeed

Target airspeed in cm/s in automatic throttle modes. Value is as an indicated (calibrated/apparent) airspeed.

Units

centimeters per second

SCALING_SPEED: speed used for speed scaling calculations

Note: This parameter is for advanced users

Airspeed in m/s to use when calculating surface speed scaling. Note that changing this value will affect all PID values

Increment

Range

Units

0.1

0 to 50

meters per second

MIN_GNDSPD_CM: Minimum ground speed

Note: This parameter is for advanced users

Minimum ground speed in cm/s when under airspeed control

Units

centimeters per second

TRIM_PITCH_CD: Pitch angle offset

Note: This parameter is for advanced users

Offset applied to AHRS pitch used for in-flight pitch trimming. Correct ground leveling is better than changing this parameter.

Increment

Range

Units

10

-4500 to 4500

centidegrees

ALT_HOLD_RTL: RTL altitude

Target altitude above home for RTL mode. Maintains current altitude if set to -1. Rally point altitudes are used if plane does not return to home.

Units

centimeters

ALT_HOLD_FBWCM: Minimum altitude for FBWB mode

This is the minimum altitude in centimeters (above home) that FBWB and CRUISE modes will allow. If you attempt to descend below this altitude then the plane will level off. It will also force a climb to this altitude if below in these modes. A value of zero means no limit.

Units

centimeters

FLAP_1_PERCNT: Flap 1 percentage

Note: This parameter is for advanced users

The percentage change in flap position when FLAP_1_SPEED is reached. Use zero to disable flaps

Increment

Range

Units

1

0 to 100

percent

FLAP_1_SPEED: Flap 1 speed

Note: This parameter is for advanced users

The speed in meters per second at which to engage FLAP_1_PERCENT of flaps. Note that FLAP_1_SPEED should be greater than or equal to FLAP_2_SPEED

Increment

Range

Units

1

0 to 100

meters per second

FLAP_2_PERCNT: Flap 2 percentage

Note: This parameter is for advanced users

The percentage change in flap position when FLAP_2_SPEED is reached. Use zero to disable flaps

Increment

Range

Units

1

0 to 100

percent

FLAP_2_SPEED: Flap 2 speed

Note: This parameter is for advanced users

The speed in meters per second at which to engage FLAP_2_PERCENT of flaps. Note that FLAP_1_SPEED should be greater than or equal to FLAP_2_SPEED

Increment

Range

Units

1

0 to 100

meters per second

OVERRIDE_CHAN: IO override channel

Note: This parameter is for advanced users

If set to a non-zero value then this is an RC input channel number to use for giving IO manual control in case the main FMU microcontroller on a board with a IO co-processor fails. When this RC input channel goes above 1750 the FMU microcontroller will no longer be involved in controlling the servos and instead the IO microcontroller will directly control the servos. Note that IO manual control will be automatically activated if the FMU crashes for any reason. This parameter allows you to test for correct manual behaviour without actually crashing the FMU. This parameter is can be set to a non-zero value either for ground testing purposes or for giving the effect of an external override control board. Note that you may set OVERRIDE_CHAN to the same channel as FLTMODE_CH to get IO based override when in flight mode 6. Note that when override is triggered due to a FMU crash the 6 auxiliary output channels on the FMU will no longer be updated, so all the flight controls you need must be assigned to the first 8 channels on boards with an IOMCU.

Increment

Range

1

0 to 16

RTL_AUTOLAND: RTL auto land

Automatically begin landing sequence after arriving at RTL location. This requires the addition of a DO_LAND_START mission item, which acts as a marker for the start of a landing sequence. The closest landing sequence will be chosen to the current location. If this is set to 0 and there is a DO_LAND_START mission item then you will get an arming check failure. You can set to a value of 3 to avoid the arming check failure and use the DO_LAND_START for go-around without it changing RTL behaviour. For a value of 1 a rally point will be used instead of HOME if in range (see rally point documentation).

Values

Value

Meaning

0

Disable

1

Fly HOME then land

2

Go directly to landing sequence

3

OnlyForGoAround

CRASH_ACC_THRESH: Crash Deceleration Threshold

Note: This parameter is for advanced users

X-Axis deceleration threshold to notify the crash detector that there was a possible impact which helps disarm the motor quickly after a crash. This value should be much higher than normal negative x-axis forces during normal flight, check flight log files to determine the average IMU.x values for your aircraft and motor type. Higher value means less sensative (triggers on higher impact). For electric planes that don't vibrate much during fight a value of 25 is good (that's about 2.5G). For petrol/nitro planes you'll want a higher value. Set to 0 to disable the collision detector.

Increment

Range

Units

1

10 to 127

meters per square second

CRASH_DETECT: Crash Detection

Note: This parameter is for advanced users

Automatically detect a crash during AUTO flight and perform the bitmask selected action(s). Disarm will turn off motor for safety and to help against burning out ESC and motor. Set to 0 to disable crash detection.

Bitmask

Values

Bit

Meaning

0

Disarm

Value

Meaning

0

Disabled

RNGFND_LANDING: Enable rangefinder for landing

This enables the use of a rangefinder for automatic landing. The rangefinder will be used both on the landing approach and for final flare

Values

Value

Meaning

0

Disabled

1

Enabled

SYSID_ENFORCE: GCS sysid enforcement

Note: This parameter is for advanced users

This controls whether packets from other than the expected GCS system ID will be accepted

Values

Value

Meaning

0

NotEnforced

1

Enforced

RUDD_DT_GAIN: rudder differential thrust gain

gain control from rudder to differential thrust

Increment

Range

Units

1

0 to 100

percent

MANUAL_RCMASK: Manual R/C pass-through mask

Note: This parameter is for advanced users

Mask of R/C channels to pass directly to corresponding output channel when in MANUAL mode. When in any mode except MANUAL the channels selected with this option behave normally. This parameter is designed to allow for complex mixing strategies to be used for MANUAL flight using transmitter based mixing. Note that when this option is used you need to be very careful with pre-flight checks to ensure that the output is correct both in MANUAL and non-MANUAL modes.

Bitmask

Bit

Meaning

0

Chan1

1

Chan2

2

Chan3

3

Chan4

4

Chan5

5

Chan6

6

Chan7

7

Chan8

8

Chan9

9

Chan10

10

Chan11

11

Chan12

12

Chan13

13

Chan14

14

Chan15

15

Chan16

HOME_RESET_ALT: Home reset altitude threshold

Note: This parameter is for advanced users

When the aircraft is within this altitude of the home waypoint, while disarmed it will automatically update the home position. Set to 0 to continously reset it.

Range

Units

Values

-1 to 127

meters

Value

Meaning

-1

Never reset

0

Always reset

FLIGHT_OPTIONS: Flight mode options

Note: This parameter is for advanced users

Flight mode specific options

Bitmask

Bit

Meaning

0

Rudder mixing in direct flight modes only (Manual/Stabilize/Acro)

1

Use centered throttle in Cruise or FBWB to indicate trim airspeed

2

Disable attitude check for takeoff arming

3

Force target airspeed to trim airspeed in Cruise or FBWB

4

Climb to ALT_HOLD_RTL before turning for RTL

5

Enable yaw damper in acro mode

6

Supress speed scaling during auto takeoffs to be 1 or less to prevent oscillations without airspeed sensor.

7

EnableDefaultAirspeed for takeoff

8

Remove the TRIM_PITCH_CD on the GCS horizon

9

Remove the TRIM_PITCH_CD on the OSD horizon

10

Adjust mid-throttle to be TRIM_THROTTLE in non-auto throttle modes except MANUAL

11

Disable suppression of fixed wing rate gains in ground mode

12

Enable FBWB style loiter altitude control

TKOFF_ACCEL_CNT: Takeoff throttle acceleration count

This is the number of acceleration events to require for arming with TKOFF_THR_MINACC. The default is 1, which means a single forward acceleration above TKOFF_THR_MINACC will arm. By setting this higher than 1 you can require more forward/backward movements to arm.

Range

1 to 10

DSPOILER_CROW_W1: Differential spoiler crow flaps outer weight

Note: This parameter is for advanced users

This is amount of deflection applied to the two outer surfaces for differential spoilers for flaps to give crow flaps. It is a number from 0 to 100. At zero no crow flaps are applied. A recommended starting value is 25.

Increment

Range

Units

1

0 to 100

percent

DSPOILER_CROW_W2: Differential spoiler crow flaps inner weight

Note: This parameter is for advanced users

This is amount of deflection applied to the two inner surfaces for differential spoilers for flaps to give crow flaps. It is a number from 0 to 100. At zero no crow flaps are applied. A recommended starting value is 45.

Increment

Range

Units

1

0 to 100

percent

TKOFF_TIMEOUT: Takeoff timeout

This is the timeout for an automatic takeoff. If this is non-zero and the aircraft does not reach a ground speed of at least 4 m/s within this number of seconds then the takeoff is aborted and the vehicle disarmed. If the value is zero then no timeout applies.

Increment

Range

Units

1

0 to 120

seconds

DSPOILER_OPTS: Differential spoiler and crow flaps options

Note: This parameter is for advanced users

Differential spoiler and crow flaps options

Bitmask

Values

Bit

Meaning

0

pitch control

1

full span

2

Progressive crow

Value

Meaning

0

none

1

D spoilers have pitch input

2

use both control surfaces on each wing for roll

4

Progressive crow flaps only first (0-50% flap in) then crow flaps (50 - 100% flap in)

DSPOILER_AILMTCH: Differential spoiler aileron matching

Note: This parameter is for advanced users

This scales down the inner flaps so less than full downwards range can be used for differential spoiler and full span ailerons, 100 is use full range, upwards travel is unaffected

Increment

Range

Units

1

0 to 100

percent

FWD_BAT_VOLT_MAX: Forward throttle battery voltage compensation maximum voltage

Note: This parameter is for advanced users

Forward throttle battery voltage compensation maximum voltage (voltage above this will have no additional scaling effect on thrust). Recommend 4.2 * cell count, 0 = Disabled. Recommend THR_MAX is set to no more than 100 x FWD_BAT_VOLT_MIN / FWD_BAT_VOLT_MAX, THR_MIN is set to no less than -100 x FWD_BAT_VOLT_MIN / FWD_BAT_VOLT_MAX and climb descent rate limits are set accordingly.

Increment

Range

Units

0.1

6 to 35

volt

FWD_BAT_VOLT_MIN: Forward throttle battery voltage compensation minimum voltage

Note: This parameter is for advanced users

Forward throttle battery voltage compensation minimum voltage (voltage below this will have no additional scaling effect on thrust). Recommend 3.5 * cell count, 0 = Disabled. Recommend THR_MAX is set to no more than 100 x FWD_BAT_VOLT_MIN / FWD_BAT_VOLT_MAX, THR_MIN is set to no less than -100 x FWD_BAT_VOLT_MIN / FWD_BAT_VOLT_MAX and climb descent rate limits are set accordingly.

Increment

Range

Units

0.1

6 to 35

volt

FWD_BAT_IDX: Forward throttle battery compensation index

Note: This parameter is for advanced users

Which battery monitor should be used for doing compensation for the forward throttle

Values

Value

Meaning

0

First battery

1

Second battery

FS_EKF_THRESH: EKF failsafe variance threshold

Note: This parameter is for advanced users

Allows setting the maximum acceptable compass and velocity variance used to check navigation health in VTOL modes

Values

Value

Meaning

0.6

Strict

0.8

Default

1.0

Relaxed

RTL_CLIMB_MIN: RTL minimum climb

The vehicle will climb this many m during the initial climb portion of the RTL. During this time the roll will be limited to LEVEL_ROLL_LIMIT degrees.

Increment

Range

Units

1

0 to 30

meters

MAN_EXPO_ROLL: Manual control expo for roll

Percentage exponential for roll input in MANUAL, ACRO and TRAINING modes

Increment

Range

1

0 to 100

MAN_EXPO_PITCH: Manual input expo for pitch

Percentage exponential for pitch input in MANUAL, ACRO and TRAINING modes

Increment

Range

1

0 to 100

MAN_EXPO_RUDDER: Manual input expo for rudder

Percentage exponential for rudder input in MANUAL, ACRO and TRAINING modes

Increment

Range

1

0 to 100

ONESHOT_MASK: Oneshot output mask

Note: This parameter is for advanced users

Mask of output channels to use oneshot on

Bitmask

Bit

Meaning

0

Servo 1

1

Servo 2

2

Servo 3

3

Servo 4

4

Servo 5

5

Servo 6

6

Servo 7

7

Servo 8

8

Servo 9

9

Servo 10

10

Servo 11

11

Servo 12

12

Servo 13

13

Servo 14

14

Servo 15

AUTOTUNE_AXES: Autotune axis bitmask

1-byte bitmap of axes to autotune

Bitmask

Bit

Meaning

0

Roll

1

Pitch

2

Yaw

ADSB_ Parameters

ADSB_TYPE: ADSB Type

Note: Reboot required after change

Type of ADS-B hardware for ADSB-in and ADSB-out configuration and operation. If any type is selected then MAVLink based ADSB-in messages will always be enabled

Values

Value

Meaning

0

Disabled

1

uAvionix-MAVLink

2

Sagetech

3

uAvionix-UCP

4

Sagetech MX Series

ADSB_LIST_MAX: ADSB vehicle list size

Note: This parameter is for advanced users
Note: Reboot required after change

ADSB list size of nearest vehicles. Longer lists take longer to refresh with lower SRx_ADSB values.

Range

1 to 100

ADSB_LIST_RADIUS: ADSB vehicle list radius filter

Note: This parameter is for advanced users

ADSB vehicle list radius filter. Vehicles detected outside this radius will be completely ignored. They will not show up in the SRx_ADSB stream to the GCS and will not be considered in any avoidance calculations. A value of 0 will disable this filter.

Range

Units

0 to 100000

meters

ADSB_ICAO_ID: ICAO_ID vehicle identification number

Note: This parameter is for advanced users

ICAO_ID unique vehicle identification number of this aircraft. This is an integer limited to 24bits. If set to 0 then one will be randomly generated. If set to -1 then static information is not sent, transceiver is assumed pre-programmed.

Range

-1 to 16777215

ADSB_EMIT_TYPE: Emitter type

Note: This parameter is for advanced users

ADSB classification for the type of vehicle emitting the transponder signal. Default value is 14 (UAV).

Values

Value

Meaning

0

NoInfo

1

Light

2

Small

3

Large

4

HighVortexlarge

5

Heavy

6

HighlyManuv

7

Rotocraft

8

RESERVED

9

Glider

10

LightAir

11

Parachute

12

UltraLight

13

RESERVED

14

UAV

15

Space

16

RESERVED

17

EmergencySurface

18

ServiceSurface

19

PointObstacle

ADSB_LEN_WIDTH: Aircraft length and width

Note: This parameter is for advanced users

Aircraft length and width dimension options in Length and Width in meters. In most cases, use a value of 1 for smallest size.

Values

Value

Meaning

0

NO_DATA

1

L15W23

2

L25W28P5

3

L25W34

4

L35W33

5

L35W38

6

L45W39P5

7

L45W45

8

L55W45

9

L55W52

10

L65W59P5

11

L65W67

12

L75W72P5

13

L75W80

14

L85W80

15

L85W90

ADSB_OFFSET_LAT: GPS antenna lateral offset

Note: This parameter is for advanced users

GPS antenna lateral offset. This describes the physical location offest from center of the GPS antenna on the aircraft.

Values

Value

Meaning

0

NoData

1

Left2m

2

Left4m

3

Left6m

4

Center

5

Right2m

6

Right4m

7

Right6m

ADSB_OFFSET_LON: GPS antenna longitudinal offset

Note: This parameter is for advanced users

GPS antenna longitudinal offset. This is usually set to 1, Applied By Sensor

Values

Value

Meaning

0

NO_DATA

1

AppliedBySensor

ADSB_RF_SELECT: Transceiver RF selection

Note: This parameter is for advanced users

Transceiver RF selection for Rx enable and/or Tx enable. This only effects devices that can Tx and/or Rx. Rx-only devices should override this to always be Rx-only.

Bitmask

Bit

Meaning

0

Rx

1

Tx

ADSB_SQUAWK: Squawk code

Note: This parameter is for advanced users

VFR squawk (Mode 3/A) code is a pre-programmed default code when the pilot is flying VFR and not in contact with ATC. In the USA, the VFR squawk code is octal 1200 (hex 0x280, decimal 640) and in most parts of Europe the VFR squawk code is octal 7000. If an invalid octal number is set then it will be reset to 1200.

Range

Units

0 to 7777

octal

ADSB_RF_CAPABLE: RF capabilities

Note: This parameter is for advanced users

Describes your hardware RF In/Out capabilities.

Bitmask

Bit

Meaning

0

UAT_in

1

1090ES_in

2

UAT_out

3

1090ES_out

ADSB_LIST_ALT: ADSB vehicle list altitude filter

Note: This parameter is for advanced users

ADSB vehicle list altitude filter. Vehicles detected above this altitude will be completely ignored. They will not show up in the SRx_ADSB stream to the GCS and will not be considered in any avoidance calculations. A value of 0 will disable this filter.

Range

Units

0 to 32767

meters

ADSB_ICAO_SPECL: ICAO_ID of special vehicle

Note: This parameter is for advanced users

ICAO_ID of special vehicle that ignores ADSB_LIST_RADIUS and ADSB_LIST_ALT. The vehicle is always tracked. Use 0 to disable.

ADSB_LOG: ADS-B logging

Note: This parameter is for advanced users

0: no logging, 1: log only special ID, 2:log all

Values

Value

Meaning

0

no logging

1

log only special ID

2

log all

ADSB_OPTIONS: ADS-B Options

Note: This parameter is for advanced users

Options for emergency failsafe codes and device capabilities

Bitmask

Bit

Meaning

0

Ping200X Send GPS

1

Squawk 7400 on RC failsafe

2

Squawk 7400 on GCS failsafe

3

Sagetech MXS use External Config

AFS_ Parameters

AFS_ENABLE: Enable Advanced Failsafe

Note: This parameter is for advanced users

This enables the advanced failsafe system. If this is set to zero (disable) then all the other AFS options have no effect

AFS_MAN_PIN: Manual Pin

Note: This parameter is for advanced users

This sets a digital output pin to set high when in manual mode. See the Wiki's "GPIOs" page for how to determine the pin number for a given autopilot.

AFS_HB_PIN: Heartbeat Pin

Note: This parameter is for advanced users

This sets a digital output pin which is cycled at 10Hz when termination is not activated. Note that if a FS_TERM_PIN is set then the heartbeat pin will continue to cycle at 10Hz when termination is activated, to allow the termination board to distinguish between autopilot crash and termination. Some common values are given, but see the Wiki's "GPIOs" page for how to determine the pin number for a given autopilot.

Values

Value

Meaning

-1

Disabled

49

BB Blue GP0 pin 4

50

AUXOUT1

51

AUXOUT2

52

AUXOUT3

53

AUXOUT4

54

AUXOUT5

55

AUXOUT6

57

BB Blue GP0 pin 3

113

BB Blue GP0 pin 6

116

BB Blue GP0 pin 5

AFS_WP_COMMS: Comms Waypoint

Note: This parameter is for advanced users

Waypoint number to navigate to on comms loss

AFS_WP_GPS_LOSS: GPS Loss Waypoint

Note: This parameter is for advanced users

Waypoint number to navigate to on GPS lock loss

AFS_TERMINATE: Force Terminate

Note: This parameter is for advanced users

Can be set in flight to force termination of the heartbeat signal

AFS_TERM_ACTION: Terminate action

Note: This parameter is for advanced users

This can be used to force an action on flight termination. Normally this is handled by an external failsafe board, but you can setup ArduPilot to handle it here. Please consult the wiki for more information on the possible values of the parameter

AFS_TERM_PIN: Terminate Pin

Note: This parameter is for advanced users

This sets a digital output pin to set high on flight termination. Some common values are given, but see the Wiki's "GPIOs" page for how to determine the pin number for a given autopilot.

Values

Value

Meaning

-1

Disabled

49

BB Blue GP0 pin 4

50

AUXOUT1

51

AUXOUT2

52

AUXOUT3

53

AUXOUT4

54

AUXOUT5

55

AUXOUT6

57

BB Blue GP0 pin 3

113

BB Blue GP0 pin 6

116

BB Blue GP0 pin 5

AFS_AMSL_LIMIT: AMSL limit

Note: This parameter is for advanced users

This sets the AMSL (above mean sea level) altitude limit. If the pressure altitude determined by QNH exceeds this limit then flight termination will be forced. Note that this limit is in meters, whereas pressure altitude limits are often quoted in feet. A value of zero disables the pressure altitude limit.

Units

meters

AFS_AMSL_ERR_GPS: Error margin for GPS based AMSL limit

Note: This parameter is for advanced users

This sets margin for error in GPS derived altitude limit. This error margin is only used if the barometer has failed. If the barometer fails then the GPS will be used to enforce the AMSL_LIMIT, but this margin will be subtracted from the AMSL_LIMIT first, to ensure that even with the given amount of GPS altitude error the pressure altitude is not breached. OBC users should set this to comply with their D2 safety case. A value of -1 will mean that barometer failure will lead to immediate termination.

Units

meters

AFS_QNH_PRESSURE: QNH pressure

Note: This parameter is for advanced users

This sets the QNH pressure in millibars to be used for pressure altitude in the altitude limit. A value of zero disables the altitude limit.

Units

hectopascal

AFS_MAX_GPS_LOSS: Maximum number of GPS loss events

Note: This parameter is for advanced users

Maximum number of GPS loss events before the aircraft stops returning to mission on GPS recovery. Use zero to allow for any number of GPS loss events.

AFS_MAX_COM_LOSS: Maximum number of comms loss events

Note: This parameter is for advanced users

Maximum number of comms loss events before the aircraft stops returning to mission on comms recovery. Use zero to allow for any number of comms loss events.

AFS_GEOFENCE: Enable geofence Advanced Failsafe

Note: This parameter is for advanced users

This enables the geofence part of the AFS. Will only be in effect if AFS_ENABLE is also 1

AFS_RC: Enable RC Advanced Failsafe

Note: This parameter is for advanced users

This enables the RC part of the AFS. Will only be in effect if AFS_ENABLE is also 1

AFS_RC_MAN_ONLY: Enable RC Termination only in manual control modes

Note: This parameter is for advanced users

If this parameter is set to 1, then an RC loss will only cause the plane to terminate in manual control modes. If it is 0, then the plane will terminate in any flight mode.

AFS_DUAL_LOSS: Enable dual loss terminate due to failure of both GCS and GPS simultaneously

Note: This parameter is for advanced users

This enables the dual loss termination part of the AFS system. If this parameter is 1 and both GPS and the ground control station fail simultaneously, this will be considered a "dual loss" and cause termination.

AFS_RC_FAIL_TIME: RC failure time

Note: This parameter is for advanced users

This is the time in seconds in manual mode that failsafe termination will activate if RC input is lost. For the OBC rules this should be (1.5). Use 0 to disable.

Units

seconds

AFS_MAX_RANGE: Max allowed range

Note: This parameter is for advanced users

This is the maximum range of the vehicle in kilometers from first arming. If the vehicle goes beyond this range then the TERM_ACTION is performed. A value of zero disables this feature.

Units

kilometers

AHRS_ Parameters

AHRS_GPS_GAIN: AHRS GPS gain

Note: This parameter is for advanced users

This controls how much to use the GPS to correct the attitude. This should never be set to zero for a plane as it would result in the plane losing control in turns. For a plane please use the default value of 1.0.

Increment

Range

.01

0.0 to 1.0

AHRS_GPS_USE: AHRS use GPS for DCM navigation and position-down

Note: This parameter is for advanced users

This controls whether to use dead-reckoning or GPS based navigation. If set to 0 then the GPS won't be used for navigation, and only dead reckoning will be used. A value of zero should never be used for normal flight. Currently this affects only the DCM-based AHRS: the EKF uses GPS according to its own parameters. A value of 2 means to use GPS for height as well as position - both in DCM estimation and when determining altitude-above-home.

Values

Value

Meaning

0

Disabled

1

Use GPS for DCM position

2

Use GPS for DCM position and height

AHRS_YAW_P: Yaw P

Note: This parameter is for advanced users

This controls the weight the compass or GPS has on the heading. A higher value means the heading will track the yaw source (GPS or compass) more rapidly.

Increment

Range

.01

0.1 to 0.4

AHRS_RP_P: AHRS RP_P

Note: This parameter is for advanced users

This controls how fast the accelerometers correct the attitude

Increment

Range

.01

0.1 to 0.4

AHRS_WIND_MAX: Maximum wind

Note: This parameter is for advanced users

This sets the maximum allowable difference between ground speed and airspeed. This allows the plane to cope with a failing airspeed sensor. A value of zero means to use the airspeed as is. See ARSPD_OPTIONS and ARSPD_MAX_WIND to disable airspeed sensors.

Increment

Range

Units

1

0 to 127

meters per second

AHRS_TRIM_X: AHRS Trim Roll

Compensates for the roll angle difference between the control board and the frame. Positive values make the vehicle roll right.

Increment

Range

Units

0.01

-0.1745 to +0.1745

radians

AHRS_TRIM_Y: AHRS Trim Pitch

Compensates for the pitch angle difference between the control board and the frame. Positive values make the vehicle pitch up/back.

Increment

Range

Units

0.01

-0.1745 to +0.1745

radians

AHRS_TRIM_Z: AHRS Trim Yaw

Note: This parameter is for advanced users

Not Used

Increment

Range

Units

0.01

-0.1745 to +0.1745

radians

AHRS_ORIENTATION: Board Orientation

Note: This parameter is for advanced users

Overall board orientation relative to the standard orientation for the board type. This rotates the IMU and compass readings to allow the board to be oriented in your vehicle at any 90 or 45 degree angle. The label for each option is specified in the order of rotations for that orientation. This option takes affect on next boot. After changing you will need to re-level your vehicle. Firmware versions 4.2 and prior can use a CUSTOM (100) rotation to set the AHRS_CUSTOM_ROLL/PIT/YAW angles for AHRS orientation. Later versions provide two general custom rotations which can be used, Custom 1 and Custom 2, with CUST_ROT1_ROLL/PIT/YAW or CUST_ROT2_ROLL/PIT/YAW angles.

Values

Value

Meaning

0

None

1

Yaw45

2

Yaw90

3

Yaw135

4

Yaw180

5

Yaw225

6

Yaw270

7

Yaw315

8

Roll180

9

Yaw45Roll180

10

Yaw90Roll180

11

Yaw135Roll180

12

Pitch180

13

Yaw225Roll180

14

Yaw270Roll180

15

Yaw315Roll180

16

Roll90

17

Yaw45Roll90

18

Yaw90Roll90

19

Yaw135Roll90

20

Roll270

21

Yaw45Roll270

22

Yaw90Roll270

23

Yaw135Roll270

24

Pitch90

25

Pitch270

26

Yaw90Pitch180

27

Yaw270Pitch180

28

Pitch90Roll90

29

Pitch90Roll180

30

Pitch90Roll270

31

Pitch180Roll90

32

Pitch180Roll270

33

Pitch270Roll90

34

Pitch270Roll180

35

Pitch270Roll270

36

Yaw90Pitch180Roll90

37

Yaw270Roll90

38

Yaw293Pitch68Roll180

39

Pitch315

40

Pitch315Roll90

42

Roll45

43

Roll315

100

Custom 4.1 and older

101

Custom 1

102

Custom 2

AHRS_COMP_BETA: AHRS Velocity Complementary Filter Beta Coefficient

Note: This parameter is for advanced users

This controls the time constant for the cross-over frequency used to fuse AHRS (airspeed and heading) and GPS data to estimate ground velocity. Time constant is 0.1/beta. A larger time constant will use GPS data less and a small time constant will use air data less.

Increment

Range

.01

0.001 to 0.5

AHRS_GPS_MINSATS: AHRS GPS Minimum satellites

Note: This parameter is for advanced users

Minimum number of satellites visible to use GPS for velocity based corrections attitude correction. This defaults to 6, which is about the point at which the velocity numbers from a GPS become too unreliable for accurate correction of the accelerometers.

Increment

Range

1

0 to 10

AHRS_EKF_TYPE: Use NavEKF Kalman filter for attitude and position estimation

Note: This parameter is for advanced users

This controls which NavEKF Kalman filter version is used for attitude and position estimation

Values

Value

Meaning

0

Disabled

2

Enable EKF2

3

Enable EKF3

11

ExternalAHRS

AHRS_CUSTOM_ROLL: Board orientation roll offset

Note: This parameter is for advanced users

Autopilot mounting position roll offset. Positive values = roll right, negative values = roll left. This parameter is only used when AHRS_ORIENTATION is set to CUSTOM.

Increment

Range

Units

1

-180 to 180

degrees

AHRS_CUSTOM_PIT: Board orientation pitch offset

Note: This parameter is for advanced users

Autopilot mounting position pitch offset. Positive values = pitch up, negative values = pitch down. This parameter is only used when AHRS_ORIENTATION is set to CUSTOM.

Increment

Range

Units

1

-180 to 180

degrees

AHRS_CUSTOM_YAW: Board orientation yaw offset

Note: This parameter is for advanced users

Autopilot mounting position yaw offset. Positive values = yaw right, negative values = yaw left. This parameter is only used when AHRS_ORIENTATION is set to CUSTOM.

Increment

Range

Units

1

-180 to 180

degrees

AIS_ Parameters

AIS_TYPE: AIS receiver type

Note: Reboot required after change

AIS receiver type

Values

Value

Meaning

0

None

1

NMEA AIVDM message

AIS_LIST_MAX: AIS vessel list size

Note: This parameter is for advanced users

AIS list size of nearest vessels. Longer lists take longer to refresh with lower SRx_ADSB values.

Range

1 to 100

AIS_TIME_OUT: AIS vessel time out

Note: This parameter is for advanced users

if no updates are received in this time a vessel will be removed from the list

Range

Units

1 to 2000

seconds

AIS_LOGGING: AIS logging options

Note: This parameter is for advanced users

Bitmask of AIS logging options

Bitmask

Bit

Meaning

0

Log all AIVDM messages

1

Log only unsupported AIVDM messages

2

Log decoded messages

ARMING_ Parameters

ARMING_REQUIRE: Require Arming Motors

Note: This parameter is for advanced users

Arming disabled until some requirements are met. If 0, there are no requirements (arm immediately). If 1, require rudder stick or GCS arming before arming motors and sends the minimum throttle PWM value to the throttle channel when disarmed. If 2, require rudder stick or GCS arming and send 0 PWM to throttle channel when disarmed. See the ARMING_CHECK_* parameters to see what checks are done before arming. Note, if setting this parameter to 0 a reboot is required to arm the plane. Also note, even with this parameter at 0, if ARMING_CHECK parameter is not also zero the plane may fail to arm throttle at boot due to a pre-arm check failure. On planes with ICE enabled and the throttle while disarmed option set in ICE_OPTIONS the motor will get THR_MIN when disarmed.

Values

Value

Meaning

0

Disabled

1

minimum PWM when disarmed

2

0 PWM when disarmed

ARMING_ACCTHRESH: Accelerometer error threshold

Note: This parameter is for advanced users

Accelerometer error threshold used to determine inconsistent accelerometers. Compares this error range to other accelerometers to detect a hardware or calibration error. Lower value means tighter check and harder to pass arming check. Not all accelerometers are created equal.

Range

Units

0.25 to 3.0

meters per square second

ARMING_RUDDER: Arming with Rudder enable/disable

Note: This parameter is for advanced users

Allow arm/disarm by rudder input. When enabled arming can be done with right rudder, disarming with left rudder. Rudder arming only works with throttle at zero +- deadzone (RCx_DZ). Depending on vehicle type, arming in certain modes is prevented. See the wiki for each vehicle. Caution is recommended when arming if it is allowed in an auto-throttle mode!

Values

Value

Meaning

0

Disabled

1

ArmingOnly

2

ArmOrDisarm

ARMING_MIS_ITEMS: Required mission items

Note: This parameter is for advanced users

Bitmask of mission items that are required to be planned in order to arm the aircraft

Bitmask

Bit

Meaning

0

Land

1

VTOL Land

2

DO_LAND_START

3

Takeoff

4

VTOL Takeoff

5

Rallypoint

6

RTL

ARMING_CHECK: Arm Checks to Perform (bitmask)

Checks prior to arming motor. This is a bitmask of checks that will be performed before allowing arming. For most users it is recommended to leave this at the default of 1 (all checks enabled). You can select whatever checks you prefer by adding together the values of each check type to set this parameter. For example, to only allow arming when you have GPS lock and no RC failsafe you would set ARMING_CHECK to 72.

Bitmask

Bit

Meaning

0

All

1

Barometer

2

Compass

3

GPS lock

4

INS

5

Parameters

6

RC Channels

7

Board voltage

8

Battery Level

9

Airspeed

10

Logging Available

11

Hardware safety switch

12

GPS Configuration

13

System

14

Mission

15

Rangefinder

16

Camera

17

AuxAuth

19

FFT

ARMING_OPTIONS: Arming options

Note: This parameter is for advanced users

Options that can be applied to change arming behaviour

Values

Value

Meaning

0

None

1

Disable prearm display

ARSPD Parameters

ARSPD_ENABLE: Airspeed Enable

Enable airspeed sensor support

Values

Value

Meaning

0

Disable

1

Enable

ARSPD_TUBE_ORDER: Control pitot tube order

Note: This parameter is for advanced users

This parameter allows you to control whether the order in which the tubes are attached to your pitot tube matters. If you set this to 0 then the first (often the top) connector on the sensor needs to be the stagnation pressure (the pressure at the tip of the pitot tube). If set to 1 then the second (often the bottom) connector needs to be the stagnation pressure. If set to 2 (the default) then the airspeed driver will accept either order. The reason you may wish to specify the order is it will allow your airspeed sensor to detect if the aircraft is receiving excessive pressure on the static port compared to the stagnation port such as during a stall, which would otherwise be seen as a positive airspeed.

Values

Value

Meaning

0

Normal

1

Swapped

2

Auto Detect

ARSPD_PRIMARY: Primary airspeed sensor

Note: This parameter is for advanced users

This selects which airspeed sensor will be the primary if multiple sensors are found

Values

Value

Meaning

0

FirstSensor

1

2ndSensor

ARSPD_OPTIONS: Airspeed options bitmask

Note: This parameter is for advanced users

Bitmask of options to use with airspeed. 0:Disable use based on airspeed/groundspeed mismatch (see ARSPD_WIND_MAX), 1:Automatically reenable use based on airspeed/groundspeed mismatch recovery (see ARSPD_WIND_MAX) 2:Disable voltage correction, 3:Check that the airspeed is statistically consistent with the navigation EKF vehicle and wind velocity estimates using EKF3 (requires AHRS_EKF_TYPE = 3)

Bitmask

Bit

Meaning

0

SpeedMismatchDisable

1

AllowSpeedMismatchRecovery

2

DisableVoltageCorrection

3

UseEkf3Consistency

ARSPD_WIND_MAX: Maximum airspeed and ground speed difference

Note: This parameter is for advanced users

If the difference between airspeed and ground speed is greater than this value the sensor will be marked unhealthy. Using ARSPD_OPTION this health value can be used to disable the sensor.

Units

meters per second

ARSPD_WIND_WARN: Airspeed and ground speed difference that gives a warning

Note: This parameter is for advanced users

If the difference between airspeed and ground speed is greater than this value the sensor will issue a warning. If 0 ARSPD_WIND_MAX is used.

Units

meters per second

ARSPD_WIND_GATE: Re-enable Consistency Check Gate Size

Note: This parameter is for advanced users

Number of standard deviations applied to the re-enable EKF consistency check that is used when ARSPD_OPTIONS bit position 3 is set. Larger values will make the re-enabling of the airspeed sensor faster, but increase the likelihood of re-enabling a degraded sensor. The value can be tuned by using the ARSP.TR log message by setting ARSP_WIND_GATE to a value that is higher than the value for ARSP.TR observed with a healthy airspeed sensor. Occasional transients in ARSP.TR above the value set by ARSP_WIND_GATE can be tolerated provided they are less than 5 seconds in duration and less than 10% duty cycle.

Range

0.0 to 10.0

ARSPD_OFF_PCNT: Maximum offset cal speed error

Note: This parameter is for advanced users

The maximum percentage speed change in airspeed reports that is allowed due to offset changes between calibraions before a warning is issued. This potential speed error is in percent of ASPD_FBW_MIN. 0 disables. Helps warn of calibrations without pitot being covered.

Range

Units

0.0 to 10.0

percent

ARSPD2_ Parameters

ARSPD2_TYPE: Airspeed type

Type of airspeed sensor

Values

Value

Meaning

0

None

1

I2C-MS4525D0

2

Analog

3

I2C-MS5525

4

I2C-MS5525 (0x76)

5

I2C-MS5525 (0x77)

6

I2C-SDP3X

7

I2C-DLVR-5in

8

DroneCAN

9

I2C-DLVR-10in

10

I2C-DLVR-20in

11

I2C-DLVR-30in

12

I2C-DLVR-60in

13

NMEA water speed

14

MSP

15

ASP5033

100

SITL

ARSPD2_USE: Airspeed use

Enables airspeed use for automatic throttle modes and replaces control from THR_TRIM. Continues to display and log airspeed if set to 0. Uses airspeed for control if set to 1. Only uses airspeed when throttle = 0 if set to 2 (useful for gliders with airspeed sensors behind propellers).

Values

Value

Meaning

0

DoNotUse

1

Use

2

UseWhenZeroThrottle

ARSPD2_OFFSET: Airspeed offset

Note: This parameter is for advanced users

Airspeed calibration offset

Increment

0.1

ARSPD2_RATIO: Airspeed ratio

Note: This parameter is for advanced users

Calibrates pitot tube pressure to velocity. Increasing this value will indicate a higher airspeed at any given dynamic pressure.

Increment

0.1

ARSPD2_PIN: Airspeed pin

Note: This parameter is for advanced users

The pin number that the airspeed sensor is connected to for analog sensors. Set to 15 on the Pixhawk for the analog airspeed port.

ARSPD2_AUTOCAL: Automatic airspeed ratio calibration

Note: This parameter is for advanced users

Enables automatic adjustment of airspeed ratio during a calibration flight based on estimation of ground speed and true airspeed. New ratio saved every 2 minutes if change is > 5%. Should not be left enabled.

ARSPD2_TUBE_ORDR: Control pitot tube order

Note: This parameter is for advanced users

This parameter allows you to control whether the order in which the tubes are attached to your pitot tube matters. If you set this to 0 then the first (often the top) connector on the sensor needs to be the stagnation pressure (the pressure at the tip of the pitot tube). If set to 1 then the second (often the bottom) connector needs to be the stagnation pressure. If set to 2 (the default) then the airspeed driver will accept either order. The reason you may wish to specify the order is it will allow your airspeed sensor to detect if the aircraft is receiving excessive pressure on the static port compared to the stagnation port such as during a stall, which would otherwise be seen as a positive airspeed.

Values

Value

Meaning

0

Normal

1

Swapped

2

Auto Detect

ARSPD2_SKIP_CAL: Skip airspeed offset calibration on startup

Note: This parameter is for advanced users

This parameter allows you to skip airspeed offset calibration on startup, instead using the offset from the last calibration. This may be desirable if the offset variance between flights for your sensor is low and you want to avoid having to cover the pitot tube on each boot.

Values

Value

Meaning

0

Disable

1

Enable

ARSPD2_PSI_RANGE: The PSI range of the device

Note: This parameter is for advanced users

This parameter allows you to set the PSI (pounds per square inch) range for your sensor. You should not change this unless you examine the datasheet for your device

ARSPD2_BUS: Airspeed I2C bus

Note: This parameter is for advanced users
Note: Reboot required after change

Bus number of the I2C bus where the airspeed sensor is connected. May not correspond to board's I2C bus number labels. Retry another bus and reboot if airspeed sensor fails to initialize.

Values

Value

Meaning

0

Bus0

1

Bus1

2

Bus2

ARSPD2_DEVID: Airspeed ID

Note: This parameter is for advanced users

Airspeed sensor ID, taking into account its type, bus and instance

ReadOnly

True

ARSPD_ Parameters

ARSPD_TYPE: Airspeed type

Type of airspeed sensor

Values

Value

Meaning

0

None

1

I2C-MS4525D0

2

Analog

3

I2C-MS5525

4

I2C-MS5525 (0x76)

5

I2C-MS5525 (0x77)

6

I2C-SDP3X

7

I2C-DLVR-5in

8

DroneCAN

9

I2C-DLVR-10in

10

I2C-DLVR-20in

11

I2C-DLVR-30in

12

I2C-DLVR-60in

13

NMEA water speed

14

MSP

15

ASP5033

100

SITL

ARSPD_USE: Airspeed use

Enables airspeed use for automatic throttle modes and replaces control from THR_TRIM. Continues to display and log airspeed if set to 0. Uses airspeed for control if set to 1. Only uses airspeed when throttle = 0 if set to 2 (useful for gliders with airspeed sensors behind propellers).

Values

Value

Meaning

0

DoNotUse

1

Use

2

UseWhenZeroThrottle

ARSPD_OFFSET: Airspeed offset

Note: This parameter is for advanced users

Airspeed calibration offset

Increment

0.1

ARSPD_RATIO: Airspeed ratio

Note: This parameter is for advanced users

Calibrates pitot tube pressure to velocity. Increasing this value will indicate a higher airspeed at any given dynamic pressure.

Increment

0.1

ARSPD_PIN: Airspeed pin

Note: This parameter is for advanced users

The pin number that the airspeed sensor is connected to for analog sensors. Set to 15 on the Pixhawk for the analog airspeed port.

ARSPD_AUTOCAL: Automatic airspeed ratio calibration

Note: This parameter is for advanced users

Enables automatic adjustment of airspeed ratio during a calibration flight based on estimation of ground speed and true airspeed. New ratio saved every 2 minutes if change is > 5%. Should not be left enabled.

ARSPD_TUBE_ORDR: Control pitot tube order

Note: This parameter is for advanced users

This parameter allows you to control whether the order in which the tubes are attached to your pitot tube matters. If you set this to 0 then the first (often the top) connector on the sensor needs to be the stagnation pressure (the pressure at the tip of the pitot tube). If set to 1 then the second (often the bottom) connector needs to be the stagnation pressure. If set to 2 (the default) then the airspeed driver will accept either order. The reason you may wish to specify the order is it will allow your airspeed sensor to detect if the aircraft is receiving excessive pressure on the static port compared to the stagnation port such as during a stall, which would otherwise be seen as a positive airspeed.

Values

Value

Meaning

0

Normal

1

Swapped

2

Auto Detect

ARSPD_SKIP_CAL: Skip airspeed offset calibration on startup

Note: This parameter is for advanced users

This parameter allows you to skip airspeed offset calibration on startup, instead using the offset from the last calibration. This may be desirable if the offset variance between flights for your sensor is low and you want to avoid having to cover the pitot tube on each boot.

Values

Value

Meaning

0

Disable

1

Enable

ARSPD_PSI_RANGE: The PSI range of the device

Note: This parameter is for advanced users

This parameter allows you to set the PSI (pounds per square inch) range for your sensor. You should not change this unless you examine the datasheet for your device

ARSPD_BUS: Airspeed I2C bus

Note: This parameter is for advanced users
Note: Reboot required after change

Bus number of the I2C bus where the airspeed sensor is connected. May not correspond to board's I2C bus number labels. Retry another bus and reboot if airspeed sensor fails to initialize.

Values

Value

Meaning

0

Bus0

1

Bus1

2

Bus2

ARSPD_DEVID: Airspeed ID

Note: This parameter is for advanced users

Airspeed sensor ID, taking into account its type, bus and instance

ReadOnly

True

AVD_ Parameters

AVD_ENABLE: Enable Avoidance using ADSB

Note: This parameter is for advanced users

Enable Avoidance using ADSB

Values

Value

Meaning

0

Disabled

1

Enabled

AVD_F_ACTION: Collision Avoidance Behavior

Note: This parameter is for advanced users

Specifies aircraft behaviour when a collision is imminent

Values

Value

Meaning

0

None

1

Report

2

Climb Or Descend

3

Move Horizontally

4

Move Perpendicularly in 3D

5

RTL

6

Hover

AVD_W_ACTION: Collision Avoidance Behavior - Warn

Note: This parameter is for advanced users

Specifies aircraft behaviour when a collision may occur

Values

Value

Meaning

0

None

1

Report

AVD_F_RCVRY: Recovery behaviour after a fail event

Note: This parameter is for advanced users

Determines what the aircraft will do after a fail event is resolved

Values

Value

Meaning

0

Remain in AVOID_ADSB

1

Resume previous flight mode

2

RTL

3

Resume if AUTO else Loiter

AVD_OBS_MAX: Maximum number of obstacles to track

Note: This parameter is for advanced users

Maximum number of obstacles to track

AVD_W_TIME: Time Horizon Warn

Note: This parameter is for advanced users

Aircraft velocity vectors are multiplied by this time to determine closest approach. If this results in an approach closer than W_DIST_XY or W_DIST_Z then W_ACTION is undertaken (assuming F_ACTION is not undertaken)

Units

seconds

AVD_F_TIME: Time Horizon Fail

Note: This parameter is for advanced users

Aircraft velocity vectors are multiplied by this time to determine closest approach. If this results in an approach closer than F_DIST_XY or F_DIST_Z then F_ACTION is undertaken

Units

seconds

AVD_W_DIST_XY: Distance Warn XY

Note: This parameter is for advanced users

Closest allowed projected distance before W_ACTION is undertaken

Units

meters

AVD_F_DIST_XY: Distance Fail XY

Note: This parameter is for advanced users

Closest allowed projected distance before F_ACTION is undertaken

Units

meters

AVD_W_DIST_Z: Distance Warn Z

Note: This parameter is for advanced users

Closest allowed projected distance before BEHAVIOUR_W is undertaken

Units

meters

AVD_F_DIST_Z: Distance Fail Z

Note: This parameter is for advanced users

Closest allowed projected distance before BEHAVIOUR_F is undertaken

Units

meters

AVD_F_ALT_MIN: ADS-B avoidance minimum altitude

Note: This parameter is for advanced users

Minimum AMSL (above mean sea level) altitude for ADS-B avoidance. If the vehicle is below this altitude, no avoidance action will take place. Useful to prevent ADS-B avoidance from activating while below the tree line or around structures. Default of 0 is no minimum.

Units

meters

BARO Parameters

BARO1_GND_PRESS: Ground Pressure

Note: This parameter is for advanced users

calibrated ground pressure in Pascals

Increment

ReadOnly

Units

Volatile

1

True

pascal

True

BARO_GND_TEMP: ground temperature

Note: This parameter is for advanced users

User provided ambient ground temperature in degrees Celsius. This is used to improve the calculation of the altitude the vehicle is at. This parameter is not persistent and will be reset to 0 every time the vehicle is rebooted. A value of 0 means use the internal measurement ambient temperature.

Increment

Units

Volatile

1

degrees Celsius

True

BARO_ALT_OFFSET: altitude offset

Note: This parameter is for advanced users

altitude offset in meters added to barometric altitude. This is used to allow for automatic adjustment of the base barometric altitude by a ground station equipped with a barometer. The value is added to the barometric altitude read by the aircraft. It is automatically reset to 0 when the barometer is calibrated on each reboot or when a preflight calibration is performed.

Increment

Units

0.1

meters

BARO_PRIMARY: Primary barometer

Note: This parameter is for advanced users

This selects which barometer will be the primary if multiple barometers are found

Values

Value

Meaning

0

FirstBaro

1

2ndBaro

2

3rdBaro

BARO_EXT_BUS: External baro bus

Note: This parameter is for advanced users

This selects the bus number for looking for an I2C barometer. When set to -1 it will probe all external i2c buses based on the BARO_PROBE_EXT parameter.

Values

Value

Meaning

-1

Disabled

0

Bus0

1

Bus1

6

Bus6

BARO2_GND_PRESS: Ground Pressure

Note: This parameter is for advanced users

calibrated ground pressure in Pascals

Increment

ReadOnly

Units

Volatile

1

True

pascal

True

BARO3_GND_PRESS: Absolute Pressure

Note: This parameter is for advanced users

calibrated ground pressure in Pascals

Increment

ReadOnly

Units

Volatile

1

True

pascal

True

BARO_FLTR_RNG: Range in which sample is accepted

This sets the range around the average value that new samples must be within to be accepted. This can help reduce the impact of noise on sensors that are on long I2C cables. The value is a percentage from the average value. A value of zero disables this filter.

Increment

Range

Units

1

0 to 100

percent

BARO_PROBE_EXT: External barometers to probe

Note: This parameter is for advanced users

This sets which types of external i2c barometer to look for. It is a bitmask of barometer types. The I2C buses to probe is based on BARO_EXT_BUS. If BARO_EXT_BUS is -1 then it will probe all external buses, otherwise it will probe just the bus number given in BARO_EXT_BUS.

Bitmask

Bit

Meaning

0

BMP085

1

BMP280

2

MS5611

3

MS5607

4

MS5637

5

FBM320

6

DPS280

7

LPS25H

8

Keller

9

MS5837

10

BMP388

11

SPL06

12

MSP

BARO1_DEVID: Baro ID

Note: This parameter is for advanced users

Barometer sensor ID, taking into account its type, bus and instance

ReadOnly

True

BARO2_DEVID: Baro ID2

Note: This parameter is for advanced users

Barometer2 sensor ID, taking into account its type, bus and instance

ReadOnly

True

BARO3_DEVID: Baro ID3

Note: This parameter is for advanced users

Barometer3 sensor ID, taking into account its type, bus and instance

ReadOnly

True

BARO_FIELD_ELV: field elevation

Note: This parameter is for advanced users

User provided field elevation in meters. This is used to improve the calculation of the altitude the vehicle is at. This parameter is not persistent and will be reset to 0 every time the vehicle is rebooted. Changes to this parameter will only be used when disarmed. A value of 0 means the EKF origin height is used for takeoff height above sea level.

Increment

Units

Volatile

0.1

meters

True

BARO_ALTERR_MAX: Altitude error maximum

Note: This parameter is for advanced users

This is the maximum acceptable altitude discrepancy between GPS altitude and barometric presssure altitude calculated against a standard atmosphere for arming checks to pass. If you are getting an arming error due to this parameter then you may have a faulty or substituted barometer. A common issue is vendors replacing a MS5611 in a "Pixhawk" with a MS5607. If you have that issue then please see BARO_OPTIONS parameter to force the MS5611 to be treated as a MS5607. This check is disabled if the value is zero.

Increment

Range

Units

1

0 to 5000

meters

BARO_OPTIONS: Barometer options

Note: This parameter is for advanced users

Barometer options

Bitmask

Bit

Meaning

0

Treat MS5611 as MS5607

BARO1_WCF_ Parameters

BARO1_WCF_ENABLE: Wind coefficient enable

Note: This parameter is for advanced users

This enables the use of wind coefficients for barometer compensation

Values

Value

Meaning

0

Disabled

1

Enabled

BARO1_WCF_FWD: Pressure error coefficient in positive X direction (forward)

Note: This parameter is for advanced users

This is the ratio of static pressure error to dynamic pressure generated by a positive wind relative velocity along the X body axis. If the baro height estimate rises during forwards flight, then this will be a negative number. Multirotors can use this feature only if using EKF3 and if the EK3_DRAG_BCOEF_X and EK3_DRAG_BCOEF_Y parameters have been tuned.

Increment

Range

0.05

-1.0 to 1.0

BARO1_WCF_BCK: Pressure error coefficient in negative X direction (backwards)

Note: This parameter is for advanced users

This is the ratio of static pressure error to dynamic pressure generated by a negative wind relative velocity along the X body axis. If the baro height estimate rises during backwards flight, then this will be a negative number. Multirotors can use this feature only if using EKF3 and if the EK3_DRAG_BCOEF_X and EK3_DRAG_BCOEF_Y parameters have been tuned.

Increment

Range

0.05

-1.0 to 1.0

BARO1_WCF_RGT: Pressure error coefficient in positive Y direction (right)

Note: This parameter is for advanced users

This is the ratio of static pressure error to dynamic pressure generated by a positive wind relative velocity along the Y body axis. If the baro height estimate rises during sideways flight to the right, then this should be a negative number. Multirotors can use this feature only if using EKF3 and if the EK3_DRAG_BCOEF_X and EK3_DRAG_BCOEF_Y parameters have been tuned.

Increment

Range

0.05

-1.0 to 1.0

BARO1_WCF_LFT: Pressure error coefficient in negative Y direction (left)

Note: This parameter is for advanced users

This is the ratio of static pressure error to dynamic pressure generated by a negative wind relative velocity along the Y body axis. If the baro height estimate rises during sideways flight to the left, then this should be a negative number. Multirotors can use this feature only if using EKF3 and if the EK3_DRAG_BCOEF_X and EK3_DRAG_BCOEF_Y parameters have been tuned.

Increment

Range

0.05

-1.0 to 1.0

BARO1_WCF_UP: Pressure error coefficient in positive Z direction (up)

Note: This parameter is for advanced users

This is the ratio of static pressure error to dynamic pressure generated by a positive wind relative velocity along the Z body axis. If the baro height estimate rises above truth height during climbing flight (or forward flight with a high forwards lean angle), then this should be a negative number. Multirotors can use this feature only if using EKF3 and if the EK3_DRAG_BCOEF_X and EK3_DRAG_BCOEF_Y parameters have been tuned.

Increment

Range

0.05

-1.0 to 1.0

BARO1_WCF_DN: Pressure error coefficient in negative Z direction (down)

Note: This parameter is for advanced users

This is the ratio of static pressure error to dynamic pressure generated by a negative wind relative velocity along the Z body axis. If the baro height estimate rises above truth height during descending flight (or forward flight with a high backwards lean angle, eg braking manoeuvre), then this should be a negative number. Multirotors can use this feature only if using EKF3 and if the EK3_DRAG_BCOEF_X and EK3_DRAG_BCOEF_Y parameters have been tuned.

Increment

Range

0.05

-1.0 to 1.0

BARO2_WCF_ Parameters

BARO2_WCF_ENABLE: Wind coefficient enable

Note: This parameter is for advanced users

This enables the use of wind coefficients for barometer compensation

Values

Value

Meaning

0

Disabled

1

Enabled

BARO2_WCF_FWD: Pressure error coefficient in positive X direction (forward)

Note: This parameter is for advanced users

This is the ratio of static pressure error to dynamic pressure generated by a positive wind relative velocity along the X body axis. If the baro height estimate rises during forwards flight, then this will be a negative number. Multirotors can use this feature only if using EKF3 and if the EK3_DRAG_BCOEF_X and EK3_DRAG_BCOEF_Y parameters have been tuned.

Increment

Range

0.05

-1.0 to 1.0

BARO2_WCF_BCK: Pressure error coefficient in negative X direction (backwards)

Note: This parameter is for advanced users

This is the ratio of static pressure error to dynamic pressure generated by a negative wind relative velocity along the X body axis. If the baro height estimate rises during backwards flight, then this will be a negative number. Multirotors can use this feature only if using EKF3 and if the EK3_DRAG_BCOEF_X and EK3_DRAG_BCOEF_Y parameters have been tuned.

Increment

Range

0.05

-1.0 to 1.0

BARO2_WCF_RGT: Pressure error coefficient in positive Y direction (right)

Note: This parameter is for advanced users

This is the ratio of static pressure error to dynamic pressure generated by a positive wind relative velocity along the Y body axis. If the baro height estimate rises during sideways flight to the right, then this should be a negative number. Multirotors can use this feature only if using EKF3 and if the EK3_DRAG_BCOEF_X and EK3_DRAG_BCOEF_Y parameters have been tuned.

Increment

Range

0.05

-1.0 to 1.0

BARO2_WCF_LFT: Pressure error coefficient in negative Y direction (left)

Note: This parameter is for advanced users

This is the ratio of static pressure error to dynamic pressure generated by a negative wind relative velocity along the Y body axis. If the baro height estimate rises during sideways flight to the left, then this should be a negative number. Multirotors can use this feature only if using EKF3 and if the EK3_DRAG_BCOEF_X and EK3_DRAG_BCOEF_Y parameters have been tuned.

Increment

Range

0.05

-1.0 to 1.0

BARO2_WCF_UP: Pressure error coefficient in positive Z direction (up)

Note: This parameter is for advanced users

This is the ratio of static pressure error to dynamic pressure generated by a positive wind relative velocity along the Z body axis. If the baro height estimate rises above truth height during climbing flight (or forward flight with a high forwards lean angle), then this should be a negative number. Multirotors can use this feature only if using EKF3 and if the EK3_DRAG_BCOEF_X and EK3_DRAG_BCOEF_Y parameters have been tuned.

Increment

Range

0.05

-1.0 to 1.0

BARO2_WCF_DN: Pressure error coefficient in negative Z direction (down)

Note: This parameter is for advanced users

This is the ratio of static pressure error to dynamic pressure generated by a negative wind relative velocity along the Z body axis. If the baro height estimate rises above truth height during descending flight (or forward flight with a high backwards lean angle, eg braking manoeuvre), then this should be a negative number. Multirotors can use this feature only if using EKF3 and if the EK3_DRAG_BCOEF_X and EK3_DRAG_BCOEF_Y parameters have been tuned.

Increment

Range

0.05

-1.0 to 1.0

BARO3_WCF_ Parameters

BARO3_WCF_ENABLE: Wind coefficient enable

Note: This parameter is for advanced users

This enables the use of wind coefficients for barometer compensation

Values

Value

Meaning

0

Disabled

1

Enabled

BARO3_WCF_FWD: Pressure error coefficient in positive X direction (forward)

Note: This parameter is for advanced users

This is the ratio of static pressure error to dynamic pressure generated by a positive wind relative velocity along the X body axis. If the baro height estimate rises during forwards flight, then this will be a negative number. Multirotors can use this feature only if using EKF3 and if the EK3_DRAG_BCOEF_X and EK3_DRAG_BCOEF_Y parameters have been tuned.

Increment

Range

0.05

-1.0 to 1.0

BARO3_WCF_BCK: Pressure error coefficient in negative X direction (backwards)

Note: This parameter is for advanced users

This is the ratio of static pressure error to dynamic pressure generated by a negative wind relative velocity along the X body axis. If the baro height estimate rises during backwards flight, then this will be a negative number. Multirotors can use this feature only if using EKF3 and if the EK3_DRAG_BCOEF_X and EK3_DRAG_BCOEF_Y parameters have been tuned.

Increment

Range

0.05

-1.0 to 1.0

BARO3_WCF_RGT: Pressure error coefficient in positive Y direction (right)

Note: This parameter is for advanced users

This is the ratio of static pressure error to dynamic pressure generated by a positive wind relative velocity along the Y body axis. If the baro height estimate rises during sideways flight to the right, then this should be a negative number. Multirotors can use this feature only if using EKF3 and if the EK3_DRAG_BCOEF_X and EK3_DRAG_BCOEF_Y parameters have been tuned.

Increment

Range

0.05

-1.0 to 1.0

BARO3_WCF_LFT: Pressure error coefficient in negative Y direction (left)

Note: This parameter is for advanced users

This is the ratio of static pressure error to dynamic pressure generated by a negative wind relative velocity along the Y body axis. If the baro height estimate rises during sideways flight to the left, then this should be a negative number. Multirotors can use this feature only if using EKF3 and if the EK3_DRAG_BCOEF_X and EK3_DRAG_BCOEF_Y parameters have been tuned.

Increment

Range

0.05

-1.0 to 1.0

BARO3_WCF_UP: Pressure error coefficient in positive Z direction (up)

Note: This parameter is for advanced users

This is the ratio of static pressure error to dynamic pressure generated by a positive wind relative velocity along the Z body axis. If the baro height estimate rises above truth height during climbing flight (or forward flight with a high forwards lean angle), then this should be a negative number. Multirotors can use this feature only if using EKF3 and if the EK3_DRAG_BCOEF_X and EK3_DRAG_BCOEF_Y parameters have been tuned.

Increment

Range

0.05

-1.0 to 1.0

BARO3_WCF_DN: Pressure error coefficient in negative Z direction (down)

Note: This parameter is for advanced users

This is the ratio of static pressure error to dynamic pressure generated by a negative wind relative velocity along the Z body axis. If the baro height estimate rises above truth height during descending flight (or forward flight with a high backwards lean angle, eg braking manoeuvre), then this should be a negative number. Multirotors can use this feature only if using EKF3 and if the EK3_DRAG_BCOEF_X and EK3_DRAG_BCOEF_Y parameters have been tuned.

Increment

Range

0.05

-1.0 to 1.0

BATT2_ Parameters

BATT2_MONITOR: Battery monitoring

Note: Reboot required after change

Controls enabling monitoring of the battery's voltage and current

Values

Value

Meaning

0

Disabled

3

Analog Voltage Only

4

Analog Voltage and Current

5

Solo

6

Bebop

7

SMBus-Generic

8

DroneCAN-BatteryInfo

9

ESC

10

Sum Of Selected Monitors

11

FuelFlow

12

FuelLevelPWM

13

SMBUS-SUI3

14

SMBUS-SUI6

15

NeoDesign

16

SMBus-Maxell

17

Generator-Elec

18

Generator-Fuel

19

Rotoye

20

MPPT

21

INA2XX

22

LTC2946

23

Torqeedo

24

FuelLevelAnalog

25

Synthetic Current and Analog Voltage

26

INA239_SPI

27

EFI

BATT2_CAPACITY: Battery capacity

Capacity of the battery in mAh when full

Increment

Units

50

milliampere hour

BATT2_WATT_MAX: Maximum allowed power (Watts)

Note: This parameter is for advanced users

If battery wattage (voltage * current) exceeds this value then the system will reduce max throttle (THR_MAX, TKOFF_THR_MAX and THR_MIN for reverse thrust) to satisfy this limit. This helps limit high current to low C rated batteries regardless of battery voltage. The max throttle will slowly grow back to THR_MAX (or TKOFF_THR_MAX ) and THR_MIN if demanding the current max and under the watt max. Use 0 to disable.

Increment

Units

1

watt

BATT2_SERIAL_NUM: Battery serial number

Note: This parameter is for advanced users

Battery serial number, automatically filled in for SMBus batteries, otherwise will be -1. With DroneCan it is the battery_id.

BATT2_LOW_TIMER: Low voltage timeout

Note: This parameter is for advanced users

This is the timeout in seconds before a low voltage event will be triggered. For aircraft with low C batteries it may be necessary to raise this in order to cope with low voltage on long takeoffs. A value of zero disables low voltage errors.

Increment

Range

Units

1

0 to 120

seconds

BATT2_FS_VOLTSRC: Failsafe voltage source

Note: This parameter is for advanced users

Voltage type used for detection of low voltage event

Values

Value

Meaning

0

Raw Voltage

1

Sag Compensated Voltage

BATT2_LOW_VOLT: Low battery voltage

Battery voltage that triggers a low battery failsafe. Set to 0 to disable. If the battery voltage drops below this voltage continuously for more then the period specified by the BATT2_LOW_TIMER parameter then the vehicle will perform the failsafe specified by the BATT2_FS_LOW_ACT parameter.

Increment

Units

0.1

volt

BATT2_LOW_MAH: Low battery capacity

Battery capacity at which the low battery failsafe is triggered. Set to 0 to disable battery remaining failsafe. If the battery capacity drops below this level the vehicle will perform the failsafe specified by the BATT2_FS_LOW_ACT parameter.

Increment

Units

50

milliampere hour

BATT2_CRT_VOLT: Critical battery voltage

Battery voltage that triggers a critical battery failsafe. Set to 0 to disable. If the battery voltage drops below this voltage continuously for more then the period specified by the BATT2_LOW_TIMER parameter then the vehicle will perform the failsafe specified by the BATT2_FS_CRT_ACT parameter.

Increment

Units

0.1

volt

BATT2_CRT_MAH: Battery critical capacity

Battery capacity at which the critical battery failsafe is triggered. Set to 0 to disable battery remaining failsafe. If the battery capacity drops below this level the vehicle will perform the failsafe specified by the BATT2__FS_CRT_ACT parameter.

Increment

Units

50

milliampere hour

BATT2_FS_LOW_ACT: Low battery failsafe action

What action the vehicle should perform if it hits a low battery failsafe

Values

Value

Meaning

0

None

1

RTL

2

Land

3

Terminate

4

QLand

6

Loiter to QLand

BATT2_FS_CRT_ACT: Critical battery failsafe action

What action the vehicle should perform if it hits a critical battery failsafe

Values

Value

Meaning

0

None

1

RTL

2

Land

3

Terminate

4

QLand

5

Parachute

6

Loiter to QLand

BATT2_ARM_VOLT: Required arming voltage

Note: This parameter is for advanced users

Battery voltage level which is required to arm the aircraft. Set to 0 to allow arming at any voltage.

Increment

Units

0.1

volt

BATT2_ARM_MAH: Required arming remaining capacity

Note: This parameter is for advanced users

Battery capacity remaining which is required to arm the aircraft. Set to 0 to allow arming at any capacity. Note that execept for smart batteries rebooting the vehicle will always reset the remaining capacity estimate, which can lead to this check not providing sufficent protection, it is recommended to always use this in conjunction with the BATT2__ARM_VOLT parameter.

Increment

Units

50

milliampere hour

BATT2_OPTIONS: Battery monitor options

Note: This parameter is for advanced users

This sets options to change the behaviour of the battery monitor

Bitmask

Bit

Meaning

0

Ignore DroneCAN SoC

1

MPPT reports input voltage and current

2

MPPT Powered off when disarmed

3

MPPT Powered on when armed

4

MPPT Powered off at boot

5

MPPT Powered on at boot

6

Send resistance compensated voltage to GCS

BATT2_VOLT_PIN: Battery Voltage sensing pin

Note: Reboot required after change

Sets the analog input pin that should be used for voltage monitoring.

Values

Value

Meaning

-1

Disabled

2

Pixhawk/Pixracer/Navio2/Pixhawk2_PM1

5

Navigator

13

Pixhawk2_PM2/CubeOrange_PM2

14

CubeOrange

16

Durandal

100

PX4-v1

BATT2_CURR_PIN: Battery Current sensing pin

Note: Reboot required after change

Sets the analog input pin that should be used for current monitoring.

Values

Value

Meaning

-1

Disabled

3

Pixhawk/Pixracer/Navio2/Pixhawk2_PM1

4

CubeOrange_PM2/Navigator

14

Pixhawk2_PM2

15

CubeOrange

17

Durandal

101

PX4-v1

BATT2_VOLT_MULT: Voltage Multiplier

Note: This parameter is for advanced users

Used to convert the voltage of the voltage sensing pin (BATT2_VOLT_PIN) to the actual battery's voltage (pin_voltage * VOLT_MULT). For the 3DR Power brick with a Pixhawk, this should be set to 10.1. For the Pixhawk with the 3DR 4in1 ESC this should be 12.02. For the PX using the PX4IO power supply this should be set to 1.

BATT2_AMP_PERVLT: Amps per volt

Number of amps that a 1V reading on the current sensor corresponds to. With a Pixhawk using the 3DR Power brick this should be set to 17. For the Pixhawk with the 3DR 4in1 ESC this should be 17. For Synthetic Current sensor monitors, this is the maximum, full throttle current draw.

Units

ampere per volt

BATT2_AMP_OFFSET: AMP offset

Voltage offset at zero current on current sensor for Analog Sensors. For Synthetic Current sensor, this offset is the zero throttle system current and is added to the calculated throttle base current.

Units

volt

BATT2_VLT_OFFSET: Voltage offset

Note: This parameter is for advanced users

Voltage offset on voltage pin. This allows for an offset due to a diode. This voltage is subtracted before the scaling is applied.

Units

volt

BATT2_I2C_BUS: Battery monitor I2C bus number

Note: This parameter is for advanced users
Note: Reboot required after change

Battery monitor I2C bus number

Range

0 to 3

BATT2_I2C_ADDR: Battery monitor I2C address

Note: This parameter is for advanced users
Note: Reboot required after change

Battery monitor I2C address

Range

0 to 127

BATT2_SUM_MASK: Battery Sum mask

0: sum of remaining battery monitors, If none 0 sum of specified monitors. Current will be summed and voltages averaged.

Bitmask

Bit

Meaning

0

monitor 1

1

monitor 2

2

monitor 3

3

monitor 4

4

monitor 5

5

monitor 6

6

monitor 7

7

monitor 8

8

monitor 9

BATT2_CURR_MULT: Scales reported power monitor current

Note: This parameter is for advanced users

Multiplier applied to all current related reports to allow for adjustment if no UAVCAN param access or current splitting applications

Range

.1 to 10

BATT2_FL_VLT_MIN: Empty fuel level voltage

Note: This parameter is for advanced users

The voltage seen on the analog pin when the fuel tank is empty. Note: For this type of battery monitor, the voltage seen by the analog pin is displayed as battery voltage on a GCS.

Range

Units

0.01 to 10

volt

BATT2_FL_V_MULT: Fuel level voltage multiplier

Note: This parameter is for advanced users

Voltage multiplier to determine what the full tank voltage reading is. This is calculated as 1 / (Voltage_Full - Voltage_Empty) Note: For this type of battery monitor, the voltage seen by the analog pin is displayed as battery voltage on a GCS.

Range

0.01 to 10

BATT2_FL_FLTR: Fuel level filter frequency

Note: This parameter is for advanced users
Note: Reboot required after change

Filter frequency in Hertz where a low pass filter is used. This is used to filter out tank slosh from the fuel level reading. A value of -1 disables the filter and unfiltered voltage is used to determine the fuel level. The suggested values at in the range of 0.2 Hz to 0.5 Hz.

Range

Units

-1 to 1

hertz

BATT2_FL_PIN: Fuel level analog pin number

Analog input pin that fuel level sensor is connected to. Airspeed ports can be used for Analog input. When using analog pin 103, the maximum value of the input in 3.3V.

Values

Value

Meaning

-1

Not Used

11

Pixracer

13

Pixhawk ADC4

14

Pixhawk ADC3

15

Pixhawk ADC6/Pixhawk2 ADC

103

Pixhawk SBUS

BATT2_MAX_VOLT: Maximum Battery Voltage

Note: This parameter is for advanced users

Maximum voltage of battery. Provides scaling of current versus voltage

Range

7 to 100

BATT3_ Parameters

BATT3_MONITOR: Battery monitoring

Note: Reboot required after change

Controls enabling monitoring of the battery's voltage and current

Values

Value

Meaning

0

Disabled

3

Analog Voltage Only

4

Analog Voltage and Current

5

Solo

6

Bebop

7

SMBus-Generic

8

DroneCAN-BatteryInfo

9

ESC

10

Sum Of Selected Monitors

11

FuelFlow

12

FuelLevelPWM

13

SMBUS-SUI3

14

SMBUS-SUI6

15

NeoDesign

16

SMBus-Maxell

17

Generator-Elec

18

Generator-Fuel

19

Rotoye

20

MPPT

21

INA2XX

22

LTC2946

23

Torqeedo

24

FuelLevelAnalog

25

Synthetic Current and Analog Voltage

26

INA239_SPI

27

EFI

BATT3_CAPACITY: Battery capacity

Capacity of the battery in mAh when full

Increment

Units

50

milliampere hour

BATT3_WATT_MAX: Maximum allowed power (Watts)

Note: This parameter is for advanced users

If battery wattage (voltage * current) exceeds this value then the system will reduce max throttle (THR_MAX, TKOFF_THR_MAX and THR_MIN for reverse thrust) to satisfy this limit. This helps limit high current to low C rated batteries regardless of battery voltage. The max throttle will slowly grow back to THR_MAX (or TKOFF_THR_MAX ) and THR_MIN if demanding the current max and under the watt max. Use 0 to disable.

Increment

Units

1

watt

BATT3_SERIAL_NUM: Battery serial number

Note: This parameter is for advanced users

Battery serial number, automatically filled in for SMBus batteries, otherwise will be -1. With DroneCan it is the battery_id.

BATT3_LOW_TIMER: Low voltage timeout

Note: This parameter is for advanced users

This is the timeout in seconds before a low voltage event will be triggered. For aircraft with low C batteries it may be necessary to raise this in order to cope with low voltage on long takeoffs. A value of zero disables low voltage errors.

Increment

Range

Units

1

0 to 120

seconds

BATT3_FS_VOLTSRC: Failsafe voltage source

Note: This parameter is for advanced users

Voltage type used for detection of low voltage event

Values

Value

Meaning

0

Raw Voltage

1

Sag Compensated Voltage

BATT3_LOW_VOLT: Low battery voltage

Battery voltage that triggers a low battery failsafe. Set to 0 to disable. If the battery voltage drops below this voltage continuously for more then the period specified by the BATT3_LOW_TIMER parameter then the vehicle will perform the failsafe specified by the BATT3_FS_LOW_ACT parameter.

Increment

Units

0.1

volt

BATT3_LOW_MAH: Low battery capacity

Battery capacity at which the low battery failsafe is triggered. Set to 0 to disable battery remaining failsafe. If the battery capacity drops below this level the vehicle will perform the failsafe specified by the BATT3_FS_LOW_ACT parameter.

Increment

Units

50

milliampere hour

BATT3_CRT_VOLT: Critical battery voltage

Battery voltage that triggers a critical battery failsafe. Set to 0 to disable. If the battery voltage drops below this voltage continuously for more then the period specified by the BATT3_LOW_TIMER parameter then the vehicle will perform the failsafe specified by the BATT3_FS_CRT_ACT parameter.

Increment

Units

0.1

volt

BATT3_CRT_MAH: Battery critical capacity

Battery capacity at which the critical battery failsafe is triggered. Set to 0 to disable battery remaining failsafe. If the battery capacity drops below this level the vehicle will perform the failsafe specified by the BATT3__FS_CRT_ACT parameter.

Increment

Units

50

milliampere hour

BATT3_FS_LOW_ACT: Low battery failsafe action

What action the vehicle should perform if it hits a low battery failsafe

Values

Value

Meaning

0

None

1

RTL

2

Land

3

Terminate

4

QLand

6

Loiter to QLand

BATT3_FS_CRT_ACT: Critical battery failsafe action

What action the vehicle should perform if it hits a critical battery failsafe

Values

Value

Meaning

0

None

1

RTL

2

Land

3

Terminate

4

QLand

5

Parachute

6

Loiter to QLand

BATT3_ARM_VOLT: Required arming voltage

Note: This parameter is for advanced users

Battery voltage level which is required to arm the aircraft. Set to 0 to allow arming at any voltage.

Increment

Units

0.1

volt

BATT3_ARM_MAH: Required arming remaining capacity

Note: This parameter is for advanced users

Battery capacity remaining which is required to arm the aircraft. Set to 0 to allow arming at any capacity. Note that execept for smart batteries rebooting the vehicle will always reset the remaining capacity estimate, which can lead to this check not providing sufficent protection, it is recommended to always use this in conjunction with the BATT3__ARM_VOLT parameter.

Increment

Units

50

milliampere hour

BATT3_OPTIONS: Battery monitor options

Note: This parameter is for advanced users

This sets options to change the behaviour of the battery monitor

Bitmask

Bit

Meaning

0

Ignore DroneCAN SoC

1

MPPT reports input voltage and current

2

MPPT Powered off when disarmed

3

MPPT Powered on when armed

4

MPPT Powered off at boot

5

MPPT Powered on at boot

6

Send resistance compensated voltage to GCS

BATT3_VOLT_PIN: Battery Voltage sensing pin

Note: Reboot required after change

Sets the analog input pin that should be used for voltage monitoring.

Values

Value

Meaning

-1

Disabled

2

Pixhawk/Pixracer/Navio2/Pixhawk2_PM1

5

Navigator

13

Pixhawk2_PM2/CubeOrange_PM2

14

CubeOrange

16

Durandal

100

PX4-v1

BATT3_CURR_PIN: Battery Current sensing pin

Note: Reboot required after change

Sets the analog input pin that should be used for current monitoring.

Values

Value

Meaning

-1

Disabled

3

Pixhawk/Pixracer/Navio2/Pixhawk2_PM1

4

CubeOrange_PM2/Navigator

14

Pixhawk2_PM2

15

CubeOrange

17

Durandal

101

PX4-v1

BATT3_VOLT_MULT: Voltage Multiplier

Note: This parameter is for advanced users

Used to convert the voltage of the voltage sensing pin (BATT3_VOLT_PIN) to the actual battery's voltage (pin_voltage * VOLT_MULT). For the 3DR Power brick with a Pixhawk, this should be set to 10.1. For the Pixhawk with the 3DR 4in1 ESC this should be 12.02. For the PX using the PX4IO power supply this should be set to 1.

BATT3_AMP_PERVLT: Amps per volt

Number of amps that a 1V reading on the current sensor corresponds to. With a Pixhawk using the 3DR Power brick this should be set to 17. For the Pixhawk with the 3DR 4in1 ESC this should be 17. For Synthetic Current sensor monitors, this is the maximum, full throttle current draw.

Units

ampere per volt

BATT3_AMP_OFFSET: AMP offset

Voltage offset at zero current on current sensor for Analog Sensors. For Synthetic Current sensor, this offset is the zero throttle system current and is added to the calculated throttle base current.

Units

volt

BATT3_VLT_OFFSET: Voltage offset

Note: This parameter is for advanced users

Voltage offset on voltage pin. This allows for an offset due to a diode. This voltage is subtracted before the scaling is applied.

Units

volt

BATT3_I2C_BUS: Battery monitor I2C bus number

Note: This parameter is for advanced users
Note: Reboot required after change

Battery monitor I2C bus number

Range

0 to 3

BATT3_I2C_ADDR: Battery monitor I2C address

Note: This parameter is for advanced users
Note: Reboot required after change

Battery monitor I2C address

Range

0 to 127

BATT3_SUM_MASK: Battery Sum mask

0: sum of remaining battery monitors, If none 0 sum of specified monitors. Current will be summed and voltages averaged.

Bitmask

Bit

Meaning

0

monitor 1

1

monitor 2

2

monitor 3

3

monitor 4

4

monitor 5

5

monitor 6

6

monitor 7

7

monitor 8

8

monitor 9

BATT3_CURR_MULT: Scales reported power monitor current

Note: This parameter is for advanced users

Multiplier applied to all current related reports to allow for adjustment if no UAVCAN param access or current splitting applications

Range

.1 to 10

BATT3_FL_VLT_MIN: Empty fuel level voltage

Note: This parameter is for advanced users

The voltage seen on the analog pin when the fuel tank is empty. Note: For this type of battery monitor, the voltage seen by the analog pin is displayed as battery voltage on a GCS.

Range

Units

0.01 to 10

volt

BATT3_FL_V_MULT: Fuel level voltage multiplier

Note: This parameter is for advanced users

Voltage multiplier to determine what the full tank voltage reading is. This is calculated as 1 / (Voltage_Full - Voltage_Empty) Note: For this type of battery monitor, the voltage seen by the analog pin is displayed as battery voltage on a GCS.

Range

0.01 to 10

BATT3_FL_FLTR: Fuel level filter frequency

Note: This parameter is for advanced users
Note: Reboot required after change

Filter frequency in Hertz where a low pass filter is used. This is used to filter out tank slosh from the fuel level reading. A value of -1 disables the filter and unfiltered voltage is used to determine the fuel level. The suggested values at in the range of 0.2 Hz to 0.5 Hz.

Range

Units

-1 to 1

hertz

BATT3_FL_PIN: Fuel level analog pin number

Analog input pin that fuel level sensor is connected to. Airspeed ports can be used for Analog input. When using analog pin 103, the maximum value of the input in 3.3V.

Values

Value

Meaning

-1

Not Used

11

Pixracer

13

Pixhawk ADC4

14

Pixhawk ADC3

15

Pixhawk ADC6/Pixhawk2 ADC

103

Pixhawk SBUS

BATT3_MAX_VOLT: Maximum Battery Voltage

Note: This parameter is for advanced users

Maximum voltage of battery. Provides scaling of current versus voltage

Range

7 to 100

BATT4_ Parameters

BATT4_MONITOR: Battery monitoring

Note: Reboot required after change

Controls enabling monitoring of the battery's voltage and current

Values

Value

Meaning

0

Disabled

3

Analog Voltage Only

4

Analog Voltage and Current

5

Solo

6

Bebop

7

SMBus-Generic

8

DroneCAN-BatteryInfo

9

ESC

10

Sum Of Selected Monitors

11

FuelFlow

12

FuelLevelPWM

13

SMBUS-SUI3

14

SMBUS-SUI6

15

NeoDesign

16

SMBus-Maxell

17

Generator-Elec

18

Generator-Fuel

19

Rotoye

20

MPPT

21

INA2XX

22

LTC2946

23

Torqeedo

24

FuelLevelAnalog

25

Synthetic Current and Analog Voltage

26

INA239_SPI

27

EFI

BATT4_CAPACITY: Battery capacity

Capacity of the battery in mAh when full

Increment

Units

50

milliampere hour

BATT4_WATT_MAX: Maximum allowed power (Watts)

Note: This parameter is for advanced users

If battery wattage (voltage * current) exceeds this value then the system will reduce max throttle (THR_MAX, TKOFF_THR_MAX and THR_MIN for reverse thrust) to satisfy this limit. This helps limit high current to low C rated batteries regardless of battery voltage. The max throttle will slowly grow back to THR_MAX (or TKOFF_THR_MAX ) and THR_MIN if demanding the current max and under the watt max. Use 0 to disable.

Increment

Units

1

watt

BATT4_SERIAL_NUM: Battery serial number

Note: This parameter is for advanced users

Battery serial number, automatically filled in for SMBus batteries, otherwise will be -1. With DroneCan it is the battery_id.

BATT4_LOW_TIMER: Low voltage timeout

Note: This parameter is for advanced users

This is the timeout in seconds before a low voltage event will be triggered. For aircraft with low C batteries it may be necessary to raise this in order to cope with low voltage on long takeoffs. A value of zero disables low voltage errors.

Increment

Range

Units

1

0 to 120

seconds

BATT4_FS_VOLTSRC: Failsafe voltage source

Note: This parameter is for advanced users

Voltage type used for detection of low voltage event

Values

Value

Meaning

0

Raw Voltage

1

Sag Compensated Voltage

BATT4_LOW_VOLT: Low battery voltage

Battery voltage that triggers a low battery failsafe. Set to 0 to disable. If the battery voltage drops below this voltage continuously for more then the period specified by the BATT4_LOW_TIMER parameter then the vehicle will perform the failsafe specified by the BATT4_FS_LOW_ACT parameter.

Increment

Units

0.1

volt

BATT4_LOW_MAH: Low battery capacity

Battery capacity at which the low battery failsafe is triggered. Set to 0 to disable battery remaining failsafe. If the battery capacity drops below this level the vehicle will perform the failsafe specified by the BATT4_FS_LOW_ACT parameter.

Increment

Units

50

milliampere hour

BATT4_CRT_VOLT: Critical battery voltage

Battery voltage that triggers a critical battery failsafe. Set to 0 to disable. If the battery voltage drops below this voltage continuously for more then the period specified by the BATT4_LOW_TIMER parameter then the vehicle will perform the failsafe specified by the BATT4_FS_CRT_ACT parameter.

Increment

Units

0.1

volt

BATT4_CRT_MAH: Battery critical capacity

Battery capacity at which the critical battery failsafe is triggered. Set to 0 to disable battery remaining failsafe. If the battery capacity drops below this level the vehicle will perform the failsafe specified by the BATT4__FS_CRT_ACT parameter.

Increment

Units

50

milliampere hour

BATT4_FS_LOW_ACT: Low battery failsafe action

What action the vehicle should perform if it hits a low battery failsafe

Values

Value

Meaning

0

None

1

RTL

2

Land

3

Terminate

4

QLand

6

Loiter to QLand

BATT4_FS_CRT_ACT: Critical battery failsafe action

What action the vehicle should perform if it hits a critical battery failsafe

Values

Value

Meaning

0

None

1

RTL

2

Land

3

Terminate

4

QLand

5

Parachute

6

Loiter to QLand

BATT4_ARM_VOLT: Required arming voltage

Note: This parameter is for advanced users

Battery voltage level which is required to arm the aircraft. Set to 0 to allow arming at any voltage.

Increment

Units

0.1

volt

BATT4_ARM_MAH: Required arming remaining capacity

Note: This parameter is for advanced users

Battery capacity remaining which is required to arm the aircraft. Set to 0 to allow arming at any capacity. Note that execept for smart batteries rebooting the vehicle will always reset the remaining capacity estimate, which can lead to this check not providing sufficent protection, it is recommended to always use this in conjunction with the BATT4__ARM_VOLT parameter.

Increment

Units

50

milliampere hour

BATT4_OPTIONS: Battery monitor options

Note: This parameter is for advanced users

This sets options to change the behaviour of the battery monitor

Bitmask

Bit

Meaning

0

Ignore DroneCAN SoC

1

MPPT reports input voltage and current

2

MPPT Powered off when disarmed

3

MPPT Powered on when armed

4

MPPT Powered off at boot

5

MPPT Powered on at boot

6

Send resistance compensated voltage to GCS

BATT4_VOLT_PIN: Battery Voltage sensing pin

Note: Reboot required after change

Sets the analog input pin that should be used for voltage monitoring.

Values

Value

Meaning

-1

Disabled

2

Pixhawk/Pixracer/Navio2/Pixhawk2_PM1

5

Navigator

13

Pixhawk2_PM2/CubeOrange_PM2

14

CubeOrange

16

Durandal

100

PX4-v1

BATT4_CURR_PIN: Battery Current sensing pin

Note: Reboot required after change

Sets the analog input pin that should be used for current monitoring.

Values

Value

Meaning

-1

Disabled

3

Pixhawk/Pixracer/Navio2/Pixhawk2_PM1

4

CubeOrange_PM2/Navigator

14

Pixhawk2_PM2

15

CubeOrange

17

Durandal

101

PX4-v1

BATT4_VOLT_MULT: Voltage Multiplier

Note: This parameter is for advanced users

Used to convert the voltage of the voltage sensing pin (BATT4_VOLT_PIN) to the actual battery's voltage (pin_voltage * VOLT_MULT). For the 3DR Power brick with a Pixhawk, this should be set to 10.1. For the Pixhawk with the 3DR 4in1 ESC this should be 12.02. For the PX using the PX4IO power supply this should be set to 1.

BATT4_AMP_PERVLT: Amps per volt

Number of amps that a 1V reading on the current sensor corresponds to. With a Pixhawk using the 3DR Power brick this should be set to 17. For the Pixhawk with the 3DR 4in1 ESC this should be 17. For Synthetic Current sensor monitors, this is the maximum, full throttle current draw.

Units

ampere per volt

BATT4_AMP_OFFSET: AMP offset

Voltage offset at zero current on current sensor for Analog Sensors. For Synthetic Current sensor, this offset is the zero throttle system current and is added to the calculated throttle base current.

Units

volt

BATT4_VLT_OFFSET: Voltage offset

Note: This parameter is for advanced users

Voltage offset on voltage pin. This allows for an offset due to a diode. This voltage is subtracted before the scaling is applied.

Units

volt

BATT4_I2C_BUS: Battery monitor I2C bus number

Note: This parameter is for advanced users
Note: Reboot required after change

Battery monitor I2C bus number

Range

0 to 3

BATT4_I2C_ADDR: Battery monitor I2C address

Note: This parameter is for advanced users
Note: Reboot required after change

Battery monitor I2C address

Range

0 to 127

BATT4_SUM_MASK: Battery Sum mask

0: sum of remaining battery monitors, If none 0 sum of specified monitors. Current will be summed and voltages averaged.

Bitmask

Bit

Meaning

0

monitor 1

1

monitor 2

2

monitor 3

3

monitor 4

4

monitor 5

5

monitor 6

6

monitor 7

7

monitor 8

8

monitor 9

BATT4_CURR_MULT: Scales reported power monitor current

Note: This parameter is for advanced users

Multiplier applied to all current related reports to allow for adjustment if no UAVCAN param access or current splitting applications

Range

.1 to 10

BATT4_FL_VLT_MIN: Empty fuel level voltage

Note: This parameter is for advanced users

The voltage seen on the analog pin when the fuel tank is empty. Note: For this type of battery monitor, the voltage seen by the analog pin is displayed as battery voltage on a GCS.

Range

Units

0.01 to 10

volt

BATT4_FL_V_MULT: Fuel level voltage multiplier

Note: This parameter is for advanced users

Voltage multiplier to determine what the full tank voltage reading is. This is calculated as 1 / (Voltage_Full - Voltage_Empty) Note: For this type of battery monitor, the voltage seen by the analog pin is displayed as battery voltage on a GCS.

Range

0.01 to 10

BATT4_FL_FLTR: Fuel level filter frequency

Note: This parameter is for advanced users
Note: Reboot required after change

Filter frequency in Hertz where a low pass filter is used. This is used to filter out tank slosh from the fuel level reading. A value of -1 disables the filter and unfiltered voltage is used to determine the fuel level. The suggested values at in the range of 0.2 Hz to 0.5 Hz.

Range

Units

-1 to 1

hertz

BATT4_FL_PIN: Fuel level analog pin number

Analog input pin that fuel level sensor is connected to. Airspeed ports can be used for Analog input. When using analog pin 103, the maximum value of the input in 3.3V.

Values

Value

Meaning

-1

Not Used

11

Pixracer

13

Pixhawk ADC4

14

Pixhawk ADC3

15

Pixhawk ADC6/Pixhawk2 ADC

103

Pixhawk SBUS

BATT4_MAX_VOLT: Maximum Battery Voltage

Note: This parameter is for advanced users

Maximum voltage of battery. Provides scaling of current versus voltage

Range

7 to 100

BATT5_ Parameters

BATT5_MONITOR: Battery monitoring

Note: Reboot required after change

Controls enabling monitoring of the battery's voltage and current

Values

Value

Meaning

0

Disabled

3

Analog Voltage Only

4

Analog Voltage and Current

5

Solo

6

Bebop

7

SMBus-Generic

8

DroneCAN-BatteryInfo

9

ESC

10

Sum Of Selected Monitors

11

FuelFlow

12

FuelLevelPWM

13

SMBUS-SUI3

14

SMBUS-SUI6

15

NeoDesign

16

SMBus-Maxell

17

Generator-Elec

18

Generator-Fuel

19

Rotoye

20

MPPT

21

INA2XX

22

LTC2946

23

Torqeedo

24

FuelLevelAnalog

25

Synthetic Current and Analog Voltage

26

INA239_SPI

27

EFI

BATT5_CAPACITY: Battery capacity

Capacity of the battery in mAh when full

Increment

Units

50

milliampere hour

BATT5_WATT_MAX: Maximum allowed power (Watts)

Note: This parameter is for advanced users

If battery wattage (voltage * current) exceeds this value then the system will reduce max throttle (THR_MAX, TKOFF_THR_MAX and THR_MIN for reverse thrust) to satisfy this limit. This helps limit high current to low C rated batteries regardless of battery voltage. The max throttle will slowly grow back to THR_MAX (or TKOFF_THR_MAX ) and THR_MIN if demanding the current max and under the watt max. Use 0 to disable.

Increment

Units

1

watt

BATT5_SERIAL_NUM: Battery serial number

Note: This parameter is for advanced users

Battery serial number, automatically filled in for SMBus batteries, otherwise will be -1. With DroneCan it is the battery_id.

BATT5_LOW_TIMER: Low voltage timeout

Note: This parameter is for advanced users

This is the timeout in seconds before a low voltage event will be triggered. For aircraft with low C batteries it may be necessary to raise this in order to cope with low voltage on long takeoffs. A value of zero disables low voltage errors.

Increment

Range

Units

1

0 to 120

seconds

BATT5_FS_VOLTSRC: Failsafe voltage source

Note: This parameter is for advanced users

Voltage type used for detection of low voltage event

Values

Value

Meaning

0

Raw Voltage

1

Sag Compensated Voltage

BATT5_LOW_VOLT: Low battery voltage

Battery voltage that triggers a low battery failsafe. Set to 0 to disable. If the battery voltage drops below this voltage continuously for more then the period specified by the BATT5_LOW_TIMER parameter then the vehicle will perform the failsafe specified by the BATT5_FS_LOW_ACT parameter.

Increment

Units

0.1

volt

BATT5_LOW_MAH: Low battery capacity

Battery capacity at which the low battery failsafe is triggered. Set to 0 to disable battery remaining failsafe. If the battery capacity drops below this level the vehicle will perform the failsafe specified by the BATT5_FS_LOW_ACT parameter.

Increment

Units

50

milliampere hour

BATT5_CRT_VOLT: Critical battery voltage

Battery voltage that triggers a critical battery failsafe. Set to 0 to disable. If the battery voltage drops below this voltage continuously for more then the period specified by the BATT5_LOW_TIMER parameter then the vehicle will perform the failsafe specified by the BATT5_FS_CRT_ACT parameter.

Increment

Units

0.1

volt

BATT5_CRT_MAH: Battery critical capacity

Battery capacity at which the critical battery failsafe is triggered. Set to 0 to disable battery remaining failsafe. If the battery capacity drops below this level the vehicle will perform the failsafe specified by the BATT5__FS_CRT_ACT parameter.

Increment

Units

50

milliampere hour

BATT5_FS_LOW_ACT: Low battery failsafe action

What action the vehicle should perform if it hits a low battery failsafe

Values

Value

Meaning

0

None

1

RTL

2

Land

3

Terminate

4

QLand

6

Loiter to QLand

BATT5_FS_CRT_ACT: Critical battery failsafe action

What action the vehicle should perform if it hits a critical battery failsafe

Values

Value

Meaning

0

None

1

RTL

2

Land

3

Terminate

4

QLand

5

Parachute

6

Loiter to QLand

BATT5_ARM_VOLT: Required arming voltage

Note: This parameter is for advanced users

Battery voltage level which is required to arm the aircraft. Set to 0 to allow arming at any voltage.

Increment

Units

0.1

volt

BATT5_ARM_MAH: Required arming remaining capacity

Note: This parameter is for advanced users

Battery capacity remaining which is required to arm the aircraft. Set to 0 to allow arming at any capacity. Note that execept for smart batteries rebooting the vehicle will always reset the remaining capacity estimate, which can lead to this check not providing sufficent protection, it is recommended to always use this in conjunction with the BATT5__ARM_VOLT parameter.

Increment

Units

50

milliampere hour

BATT5_OPTIONS: Battery monitor options

Note: This parameter is for advanced users

This sets options to change the behaviour of the battery monitor

Bitmask

Bit

Meaning

0

Ignore DroneCAN SoC

1

MPPT reports input voltage and current

2

MPPT Powered off when disarmed

3

MPPT Powered on when armed

4

MPPT Powered off at boot

5

MPPT Powered on at boot

6

Send resistance compensated voltage to GCS

BATT5_VOLT_PIN: Battery Voltage sensing pin

Note: Reboot required after change

Sets the analog input pin that should be used for voltage monitoring.

Values

Value

Meaning

-1

Disabled

2

Pixhawk/Pixracer/Navio2/Pixhawk2_PM1

5

Navigator

13

Pixhawk2_PM2/CubeOrange_PM2

14

CubeOrange

16

Durandal

100

PX4-v1

BATT5_CURR_PIN: Battery Current sensing pin

Note: Reboot required after change

Sets the analog input pin that should be used for current monitoring.

Values

Value

Meaning

-1

Disabled

3

Pixhawk/Pixracer/Navio2/Pixhawk2_PM1

4

CubeOrange_PM2/Navigator

14

Pixhawk2_PM2

15

CubeOrange

17

Durandal

101

PX4-v1

BATT5_VOLT_MULT: Voltage Multiplier

Note: This parameter is for advanced users

Used to convert the voltage of the voltage sensing pin (BATT5_VOLT_PIN) to the actual battery's voltage (pin_voltage * VOLT_MULT). For the 3DR Power brick with a Pixhawk, this should be set to 10.1. For the Pixhawk with the 3DR 4in1 ESC this should be 12.02. For the PX using the PX4IO power supply this should be set to 1.

BATT5_AMP_PERVLT: Amps per volt

Number of amps that a 1V reading on the current sensor corresponds to. With a Pixhawk using the 3DR Power brick this should be set to 17. For the Pixhawk with the 3DR 4in1 ESC this should be 17. For Synthetic Current sensor monitors, this is the maximum, full throttle current draw.

Units

ampere per volt

BATT5_AMP_OFFSET: AMP offset

Voltage offset at zero current on current sensor for Analog Sensors. For Synthetic Current sensor, this offset is the zero throttle system current and is added to the calculated throttle base current.

Units

volt

BATT5_VLT_OFFSET: Voltage offset

Note: This parameter is for advanced users

Voltage offset on voltage pin. This allows for an offset due to a diode. This voltage is subtracted before the scaling is applied.

Units

volt

BATT5_I2C_BUS: Battery monitor I2C bus number

Note: This parameter is for advanced users
Note: Reboot required after change

Battery monitor I2C bus number

Range

0 to 3

BATT5_I2C_ADDR: Battery monitor I2C address

Note: This parameter is for advanced users
Note: Reboot required after change

Battery monitor I2C address

Range

0 to 127

BATT5_SUM_MASK: Battery Sum mask

0: sum of remaining battery monitors, If none 0 sum of specified monitors. Current will be summed and voltages averaged.

Bitmask

Bit

Meaning

0

monitor 1

1

monitor 2

2

monitor 3

3

monitor 4

4

monitor 5

5

monitor 6

6

monitor 7

7

monitor 8

8

monitor 9

BATT5_CURR_MULT: Scales reported power monitor current

Note: This parameter is for advanced users

Multiplier applied to all current related reports to allow for adjustment if no UAVCAN param access or current splitting applications

Range

.1 to 10

BATT5_FL_VLT_MIN: Empty fuel level voltage

Note: This parameter is for advanced users

The voltage seen on the analog pin when the fuel tank is empty. Note: For this type of battery monitor, the voltage seen by the analog pin is displayed as battery voltage on a GCS.

Range

Units

0.01 to 10

volt

BATT5_FL_V_MULT: Fuel level voltage multiplier

Note: This parameter is for advanced users

Voltage multiplier to determine what the full tank voltage reading is. This is calculated as 1 / (Voltage_Full - Voltage_Empty) Note: For this type of battery monitor, the voltage seen by the analog pin is displayed as battery voltage on a GCS.

Range

0.01 to 10

BATT5_FL_FLTR: Fuel level filter frequency

Note: This parameter is for advanced users
Note: Reboot required after change

Filter frequency in Hertz where a low pass filter is used. This is used to filter out tank slosh from the fuel level reading. A value of -1 disables the filter and unfiltered voltage is used to determine the fuel level. The suggested values at in the range of 0.2 Hz to 0.5 Hz.

Range

Units

-1 to 1

hertz

BATT5_FL_PIN: Fuel level analog pin number

Analog input pin that fuel level sensor is connected to. Airspeed ports can be used for Analog input. When using analog pin 103, the maximum value of the input in 3.3V.

Values

Value

Meaning

-1

Not Used

11

Pixracer

13

Pixhawk ADC4

14

Pixhawk ADC3

15

Pixhawk ADC6/Pixhawk2 ADC

103

Pixhawk SBUS

BATT5_MAX_VOLT: Maximum Battery Voltage

Note: This parameter is for advanced users

Maximum voltage of battery. Provides scaling of current versus voltage

Range

7 to 100

BATT6_ Parameters

BATT6_MONITOR: Battery monitoring

Note: Reboot required after change

Controls enabling monitoring of the battery's voltage and current

Values

Value

Meaning

0

Disabled

3

Analog Voltage Only

4

Analog Voltage and Current

5

Solo

6

Bebop

7

SMBus-Generic

8

DroneCAN-BatteryInfo

9

ESC

10

Sum Of Selected Monitors

11

FuelFlow

12

FuelLevelPWM

13

SMBUS-SUI3

14

SMBUS-SUI6

15

NeoDesign

16

SMBus-Maxell

17

Generator-Elec

18

Generator-Fuel

19

Rotoye

20

MPPT

21

INA2XX

22

LTC2946

23

Torqeedo

24

FuelLevelAnalog

25

Synthetic Current and Analog Voltage

26

INA239_SPI

27

EFI

BATT6_CAPACITY: Battery capacity

Capacity of the battery in mAh when full

Increment

Units

50

milliampere hour

BATT6_WATT_MAX: Maximum allowed power (Watts)

Note: This parameter is for advanced users

If battery wattage (voltage * current) exceeds this value then the system will reduce max throttle (THR_MAX, TKOFF_THR_MAX and THR_MIN for reverse thrust) to satisfy this limit. This helps limit high current to low C rated batteries regardless of battery voltage. The max throttle will slowly grow back to THR_MAX (or TKOFF_THR_MAX ) and THR_MIN if demanding the current max and under the watt max. Use 0 to disable.

Increment

Units

1

watt

BATT6_SERIAL_NUM: Battery serial number

Note: This parameter is for advanced users

Battery serial number, automatically filled in for SMBus batteries, otherwise will be -1. With DroneCan it is the battery_id.

BATT6_LOW_TIMER: Low voltage timeout

Note: This parameter is for advanced users

This is the timeout in seconds before a low voltage event will be triggered. For aircraft with low C batteries it may be necessary to raise this in order to cope with low voltage on long takeoffs. A value of zero disables low voltage errors.

Increment

Range

Units

1

0 to 120

seconds

BATT6_FS_VOLTSRC: Failsafe voltage source

Note: This parameter is for advanced users

Voltage type used for detection of low voltage event

Values

Value

Meaning

0

Raw Voltage

1

Sag Compensated Voltage

BATT6_LOW_VOLT: Low battery voltage

Battery voltage that triggers a low battery failsafe. Set to 0 to disable. If the battery voltage drops below this voltage continuously for more then the period specified by the BATT6_LOW_TIMER parameter then the vehicle will perform the failsafe specified by the BATT6_FS_LOW_ACT parameter.

Increment

Units

0.1

volt

BATT6_LOW_MAH: Low battery capacity

Battery capacity at which the low battery failsafe is triggered. Set to 0 to disable battery remaining failsafe. If the battery capacity drops below this level the vehicle will perform the failsafe specified by the BATT6_FS_LOW_ACT parameter.

Increment

Units

50

milliampere hour

BATT6_CRT_VOLT: Critical battery voltage

Battery voltage that triggers a critical battery failsafe. Set to 0 to disable. If the battery voltage drops below this voltage continuously for more then the period specified by the BATT6_LOW_TIMER parameter then the vehicle will perform the failsafe specified by the BATT6_FS_CRT_ACT parameter.

Increment

Units

0.1

volt

BATT6_CRT_MAH: Battery critical capacity

Battery capacity at which the critical battery failsafe is triggered. Set to 0 to disable battery remaining failsafe. If the battery capacity drops below this level the vehicle will perform the failsafe specified by the BATT6__FS_CRT_ACT parameter.

Increment

Units

50

milliampere hour

BATT6_FS_LOW_ACT: Low battery failsafe action

What action the vehicle should perform if it hits a low battery failsafe

Values

Value

Meaning

0

None

1

RTL

2

Land

3

Terminate

4

QLand

6

Loiter to QLand

BATT6_FS_CRT_ACT: Critical battery failsafe action

What action the vehicle should perform if it hits a critical battery failsafe

Values

Value

Meaning

0

None

1

RTL

2

Land

3

Terminate

4

QLand

5

Parachute

6

Loiter to QLand

BATT6_ARM_VOLT: Required arming voltage

Note: This parameter is for advanced users

Battery voltage level which is required to arm the aircraft. Set to 0 to allow arming at any voltage.

Increment

Units

0.1

volt

BATT6_ARM_MAH: Required arming remaining capacity

Note: This parameter is for advanced users

Battery capacity remaining which is required to arm the aircraft. Set to 0 to allow arming at any capacity. Note that execept for smart batteries rebooting the vehicle will always reset the remaining capacity estimate, which can lead to this check not providing sufficent protection, it is recommended to always use this in conjunction with the BATT6__ARM_VOLT parameter.

Increment

Units

50

milliampere hour

BATT6_OPTIONS: Battery monitor options

Note: This parameter is for advanced users

This sets options to change the behaviour of the battery monitor

Bitmask

Bit

Meaning

0

Ignore DroneCAN SoC

1

MPPT reports input voltage and current

2

MPPT Powered off when disarmed

3

MPPT Powered on when armed

4

MPPT Powered off at boot

5

MPPT Powered on at boot

6

Send resistance compensated voltage to GCS

BATT6_VOLT_PIN: Battery Voltage sensing pin

Note: Reboot required after change

Sets the analog input pin that should be used for voltage monitoring.

Values

Value

Meaning

-1

Disabled

2

Pixhawk/Pixracer/Navio2/Pixhawk2_PM1

5

Navigator

13

Pixhawk2_PM2/CubeOrange_PM2

14

CubeOrange

16

Durandal

100

PX4-v1

BATT6_CURR_PIN: Battery Current sensing pin

Note: Reboot required after change

Sets the analog input pin that should be used for current monitoring.

Values

Value

Meaning

-1

Disabled

3

Pixhawk/Pixracer/Navio2/Pixhawk2_PM1

4

CubeOrange_PM2/Navigator

14

Pixhawk2_PM2

15

CubeOrange

17

Durandal

101

PX4-v1

BATT6_VOLT_MULT: Voltage Multiplier

Note: This parameter is for advanced users

Used to convert the voltage of the voltage sensing pin (BATT6_VOLT_PIN) to the actual battery's voltage (pin_voltage * VOLT_MULT). For the 3DR Power brick with a Pixhawk, this should be set to 10.1. For the Pixhawk with the 3DR 4in1 ESC this should be 12.02. For the PX using the PX4IO power supply this should be set to 1.

BATT6_AMP_PERVLT: Amps per volt

Number of amps that a 1V reading on the current sensor corresponds to. With a Pixhawk using the 3DR Power brick this should be set to 17. For the Pixhawk with the 3DR 4in1 ESC this should be 17. For Synthetic Current sensor monitors, this is the maximum, full throttle current draw.

Units

ampere per volt

BATT6_AMP_OFFSET: AMP offset

Voltage offset at zero current on current sensor for Analog Sensors. For Synthetic Current sensor, this offset is the zero throttle system current and is added to the calculated throttle base current.

Units

volt

BATT6_VLT_OFFSET: Voltage offset

Note: This parameter is for advanced users

Voltage offset on voltage pin. This allows for an offset due to a diode. This voltage is subtracted before the scaling is applied.

Units

volt

BATT6_I2C_BUS: Battery monitor I2C bus number

Note: This parameter is for advanced users
Note: Reboot required after change

Battery monitor I2C bus number

Range

0 to 3

BATT6_I2C_ADDR: Battery monitor I2C address

Note: This parameter is for advanced users
Note: Reboot required after change

Battery monitor I2C address

Range

0 to 127

BATT6_SUM_MASK: Battery Sum mask

0: sum of remaining battery monitors, If none 0 sum of specified monitors. Current will be summed and voltages averaged.

Bitmask

Bit

Meaning

0

monitor 1

1

monitor 2

2

monitor 3

3

monitor 4

4

monitor 5

5

monitor 6

6

monitor 7

7

monitor 8

8

monitor 9

BATT6_CURR_MULT: Scales reported power monitor current

Note: This parameter is for advanced users

Multiplier applied to all current related reports to allow for adjustment if no UAVCAN param access or current splitting applications

Range

.1 to 10

BATT6_FL_VLT_MIN: Empty fuel level voltage

Note: This parameter is for advanced users

The voltage seen on the analog pin when the fuel tank is empty. Note: For this type of battery monitor, the voltage seen by the analog pin is displayed as battery voltage on a GCS.

Range

Units

0.01 to 10

volt

BATT6_FL_V_MULT: Fuel level voltage multiplier

Note: This parameter is for advanced users

Voltage multiplier to determine what the full tank voltage reading is. This is calculated as 1 / (Voltage_Full - Voltage_Empty) Note: For this type of battery monitor, the voltage seen by the analog pin is displayed as battery voltage on a GCS.

Range

0.01 to 10

BATT6_FL_FLTR: Fuel level filter frequency

Note: This parameter is for advanced users
Note: Reboot required after change

Filter frequency in Hertz where a low pass filter is used. This is used to filter out tank slosh from the fuel level reading. A value of -1 disables the filter and unfiltered voltage is used to determine the fuel level. The suggested values at in the range of 0.2 Hz to 0.5 Hz.

Range

Units

-1 to 1

hertz

BATT6_FL_PIN: Fuel level analog pin number

Analog input pin that fuel level sensor is connected to. Airspeed ports can be used for Analog input. When using analog pin 103, the maximum value of the input in 3.3V.

Values

Value

Meaning

-1

Not Used

11

Pixracer

13

Pixhawk ADC4

14

Pixhawk ADC3

15

Pixhawk ADC6/Pixhawk2 ADC

103

Pixhawk SBUS

BATT6_MAX_VOLT: Maximum Battery Voltage

Note: This parameter is for advanced users

Maximum voltage of battery. Provides scaling of current versus voltage

Range

7 to 100

BATT7_ Parameters

BATT7_MONITOR: Battery monitoring

Note: Reboot required after change

Controls enabling monitoring of the battery's voltage and current

Values

Value

Meaning

0

Disabled

3

Analog Voltage Only

4

Analog Voltage and Current

5

Solo

6

Bebop

7

SMBus-Generic

8

DroneCAN-BatteryInfo

9

ESC

10

Sum Of Selected Monitors

11

FuelFlow

12

FuelLevelPWM

13

SMBUS-SUI3

14

SMBUS-SUI6

15

NeoDesign

16

SMBus-Maxell

17

Generator-Elec

18

Generator-Fuel

19

Rotoye

20

MPPT

21

INA2XX

22

LTC2946

23

Torqeedo

24

FuelLevelAnalog

25

Synthetic Current and Analog Voltage

26

INA239_SPI

27

EFI

BATT7_CAPACITY: Battery capacity

Capacity of the battery in mAh when full

Increment

Units

50

milliampere hour

BATT7_WATT_MAX: Maximum allowed power (Watts)

Note: This parameter is for advanced users

If battery wattage (voltage * current) exceeds this value then the system will reduce max throttle (THR_MAX, TKOFF_THR_MAX and THR_MIN for reverse thrust) to satisfy this limit. This helps limit high current to low C rated batteries regardless of battery voltage. The max throttle will slowly grow back to THR_MAX (or TKOFF_THR_MAX ) and THR_MIN if demanding the current max and under the watt max. Use 0 to disable.

Increment

Units

1

watt

BATT7_SERIAL_NUM: Battery serial number

Note: This parameter is for advanced users

Battery serial number, automatically filled in for SMBus batteries, otherwise will be -1. With DroneCan it is the battery_id.

BATT7_LOW_TIMER: Low voltage timeout

Note: This parameter is for advanced users

This is the timeout in seconds before a low voltage event will be triggered. For aircraft with low C batteries it may be necessary to raise this in order to cope with low voltage on long takeoffs. A value of zero disables low voltage errors.

Increment

Range

Units

1

0 to 120

seconds

BATT7_FS_VOLTSRC: Failsafe voltage source

Note: This parameter is for advanced users

Voltage type used for detection of low voltage event

Values

Value

Meaning

0

Raw Voltage

1

Sag Compensated Voltage

BATT7_LOW_VOLT: Low battery voltage

Battery voltage that triggers a low battery failsafe. Set to 0 to disable. If the battery voltage drops below this voltage continuously for more then the period specified by the BATT7_LOW_TIMER parameter then the vehicle will perform the failsafe specified by the BATT7_FS_LOW_ACT parameter.

Increment

Units

0.1

volt

BATT7_LOW_MAH: Low battery capacity

Battery capacity at which the low battery failsafe is triggered. Set to 0 to disable battery remaining failsafe. If the battery capacity drops below this level the vehicle will perform the failsafe specified by the BATT7_FS_LOW_ACT parameter.

Increment

Units

50

milliampere hour

BATT7_CRT_VOLT: Critical battery voltage

Battery voltage that triggers a critical battery failsafe. Set to 0 to disable. If the battery voltage drops below this voltage continuously for more then the period specified by the BATT7_LOW_TIMER parameter then the vehicle will perform the failsafe specified by the BATT7_FS_CRT_ACT parameter.

Increment

Units

0.1

volt

BATT7_CRT_MAH: Battery critical capacity

Battery capacity at which the critical battery failsafe is triggered. Set to 0 to disable battery remaining failsafe. If the battery capacity drops below this level the vehicle will perform the failsafe specified by the BATT7__FS_CRT_ACT parameter.

Increment

Units

50

milliampere hour

BATT7_FS_LOW_ACT: Low battery failsafe action

What action the vehicle should perform if it hits a low battery failsafe

Values

Value

Meaning

0

None

1

RTL

2

Land

3

Terminate

4

QLand

6

Loiter to QLand

BATT7_FS_CRT_ACT: Critical battery failsafe action

What action the vehicle should perform if it hits a critical battery failsafe

Values

Value

Meaning

0

None

1

RTL

2

Land

3

Terminate

4

QLand

5

Parachute

6

Loiter to QLand

BATT7_ARM_VOLT: Required arming voltage

Note: This parameter is for advanced users

Battery voltage level which is required to arm the aircraft. Set to 0 to allow arming at any voltage.

Increment

Units

0.1

volt

BATT7_ARM_MAH: Required arming remaining capacity

Note: This parameter is for advanced users

Battery capacity remaining which is required to arm the aircraft. Set to 0 to allow arming at any capacity. Note that execept for smart batteries rebooting the vehicle will always reset the remaining capacity estimate, which can lead to this check not providing sufficent protection, it is recommended to always use this in conjunction with the BATT7__ARM_VOLT parameter.

Increment

Units

50

milliampere hour

BATT7_OPTIONS: Battery monitor options

Note: This parameter is for advanced users

This sets options to change the behaviour of the battery monitor

Bitmask

Bit

Meaning

0

Ignore DroneCAN SoC

1

MPPT reports input voltage and current

2

MPPT Powered off when disarmed

3

MPPT Powered on when armed

4

MPPT Powered off at boot

5

MPPT Powered on at boot

6

Send resistance compensated voltage to GCS

BATT7_VOLT_PIN: Battery Voltage sensing pin

Note: Reboot required after change

Sets the analog input pin that should be used for voltage monitoring.

Values

Value

Meaning

-1

Disabled

2

Pixhawk/Pixracer/Navio2/Pixhawk2_PM1

5

Navigator

13

Pixhawk2_PM2/CubeOrange_PM2

14

CubeOrange

16

Durandal

100

PX4-v1

BATT7_CURR_PIN: Battery Current sensing pin

Note: Reboot required after change

Sets the analog input pin that should be used for current monitoring.

Values

Value

Meaning

-1

Disabled

3

Pixhawk/Pixracer/Navio2/Pixhawk2_PM1

4

CubeOrange_PM2/Navigator

14

Pixhawk2_PM2

15

CubeOrange

17

Durandal

101

PX4-v1

BATT7_VOLT_MULT: Voltage Multiplier

Note: This parameter is for advanced users

Used to convert the voltage of the voltage sensing pin (BATT7_VOLT_PIN) to the actual battery's voltage (pin_voltage * VOLT_MULT). For the 3DR Power brick with a Pixhawk, this should be set to 10.1. For the Pixhawk with the 3DR 4in1 ESC this should be 12.02. For the PX using the PX4IO power supply this should be set to 1.

BATT7_AMP_PERVLT: Amps per volt

Number of amps that a 1V reading on the current sensor corresponds to. With a Pixhawk using the 3DR Power brick this should be set to 17. For the Pixhawk with the 3DR 4in1 ESC this should be 17. For Synthetic Current sensor monitors, this is the maximum, full throttle current draw.

Units

ampere per volt

BATT7_AMP_OFFSET: AMP offset

Voltage offset at zero current on current sensor for Analog Sensors. For Synthetic Current sensor, this offset is the zero throttle system current and is added to the calculated throttle base current.

Units

volt

BATT7_VLT_OFFSET: Voltage offset

Note: This parameter is for advanced users

Voltage offset on voltage pin. This allows for an offset due to a diode. This voltage is subtracted before the scaling is applied.

Units

volt

BATT7_I2C_BUS: Battery monitor I2C bus number

Note: This parameter is for advanced users
Note: Reboot required after change

Battery monitor I2C bus number

Range

0 to 3

BATT7_I2C_ADDR: Battery monitor I2C address

Note: This parameter is for advanced users
Note: Reboot required after change

Battery monitor I2C address

Range

0 to 127

BATT7_SUM_MASK: Battery Sum mask

0: sum of remaining battery monitors, If none 0 sum of specified monitors. Current will be summed and voltages averaged.

Bitmask

Bit

Meaning

0

monitor 1

1

monitor 2

2

monitor 3

3

monitor 4

4

monitor 5

5

monitor 6

6

monitor 7

7

monitor 8

8

monitor 9

BATT7_CURR_MULT: Scales reported power monitor current

Note: This parameter is for advanced users

Multiplier applied to all current related reports to allow for adjustment if no UAVCAN param access or current splitting applications

Range

.1 to 10

BATT7_FL_VLT_MIN: Empty fuel level voltage

Note: This parameter is for advanced users

The voltage seen on the analog pin when the fuel tank is empty. Note: For this type of battery monitor, the voltage seen by the analog pin is displayed as battery voltage on a GCS.

Range

Units

0.01 to 10

volt

BATT7_FL_V_MULT: Fuel level voltage multiplier

Note: This parameter is for advanced users

Voltage multiplier to determine what the full tank voltage reading is. This is calculated as 1 / (Voltage_Full - Voltage_Empty) Note: For this type of battery monitor, the voltage seen by the analog pin is displayed as battery voltage on a GCS.

Range

0.01 to 10

BATT7_FL_FLTR: Fuel level filter frequency

Note: This parameter is for advanced users
Note: Reboot required after change

Filter frequency in Hertz where a low pass filter is used. This is used to filter out tank slosh from the fuel level reading. A value of -1 disables the filter and unfiltered voltage is used to determine the fuel level. The suggested values at in the range of 0.2 Hz to 0.5 Hz.

Range

Units

-1 to 1

hertz

BATT7_FL_PIN: Fuel level analog pin number

Analog input pin that fuel level sensor is connected to. Airspeed ports can be used for Analog input. When using analog pin 103, the maximum value of the input in 3.3V.

Values

Value

Meaning

-1

Not Used

11

Pixracer

13

Pixhawk ADC4

14

Pixhawk ADC3

15

Pixhawk ADC6/Pixhawk2 ADC

103

Pixhawk SBUS

BATT7_MAX_VOLT: Maximum Battery Voltage

Note: This parameter is for advanced users

Maximum voltage of battery. Provides scaling of current versus voltage

Range

7 to 100

BATT8_ Parameters

BATT8_MONITOR: Battery monitoring

Note: Reboot required after change

Controls enabling monitoring of the battery's voltage and current

Values

Value

Meaning

0

Disabled

3

Analog Voltage Only

4

Analog Voltage and Current

5

Solo

6

Bebop

7

SMBus-Generic

8

DroneCAN-BatteryInfo

9

ESC

10

Sum Of Selected Monitors

11

FuelFlow

12

FuelLevelPWM

13

SMBUS-SUI3

14

SMBUS-SUI6

15

NeoDesign

16

SMBus-Maxell

17

Generator-Elec

18

Generator-Fuel

19

Rotoye

20

MPPT

21

INA2XX

22

LTC2946

23

Torqeedo

24

FuelLevelAnalog

25

Synthetic Current and Analog Voltage

26

INA239_SPI

27

EFI

BATT8_CAPACITY: Battery capacity

Capacity of the battery in mAh when full

Increment

Units

50

milliampere hour

BATT8_WATT_MAX: Maximum allowed power (Watts)

Note: This parameter is for advanced users

If battery wattage (voltage * current) exceeds this value then the system will reduce max throttle (THR_MAX, TKOFF_THR_MAX and THR_MIN for reverse thrust) to satisfy this limit. This helps limit high current to low C rated batteries regardless of battery voltage. The max throttle will slowly grow back to THR_MAX (or TKOFF_THR_MAX ) and THR_MIN if demanding the current max and under the watt max. Use 0 to disable.

Increment

Units

1

watt

BATT8_SERIAL_NUM: Battery serial number

Note: This parameter is for advanced users

Battery serial number, automatically filled in for SMBus batteries, otherwise will be -1. With DroneCan it is the battery_id.

BATT8_LOW_TIMER: Low voltage timeout

Note: This parameter is for advanced users

This is the timeout in seconds before a low voltage event will be triggered. For aircraft with low C batteries it may be necessary to raise this in order to cope with low voltage on long takeoffs. A value of zero disables low voltage errors.

Increment

Range

Units

1

0 to 120

seconds

BATT8_FS_VOLTSRC: Failsafe voltage source

Note: This parameter is for advanced users

Voltage type used for detection of low voltage event

Values

Value

Meaning

0

Raw Voltage

1

Sag Compensated Voltage

BATT8_LOW_VOLT: Low battery voltage

Battery voltage that triggers a low battery failsafe. Set to 0 to disable. If the battery voltage drops below this voltage continuously for more then the period specified by the BATT8_LOW_TIMER parameter then the vehicle will perform the failsafe specified by the BATT8_FS_LOW_ACT parameter.

Increment

Units

0.1

volt

BATT8_LOW_MAH: Low battery capacity

Battery capacity at which the low battery failsafe is triggered. Set to 0 to disable battery remaining failsafe. If the battery capacity drops below this level the vehicle will perform the failsafe specified by the BATT8_FS_LOW_ACT parameter.

Increment

Units

50

milliampere hour

BATT8_CRT_VOLT: Critical battery voltage

Battery voltage that triggers a critical battery failsafe. Set to 0 to disable. If the battery voltage drops below this voltage continuously for more then the period specified by the BATT8_LOW_TIMER parameter then the vehicle will perform the failsafe specified by the BATT8_FS_CRT_ACT parameter.

Increment

Units

0.1

volt

BATT8_CRT_MAH: Battery critical capacity

Battery capacity at which the critical battery failsafe is triggered. Set to 0 to disable battery remaining failsafe. If the battery capacity drops below this level the vehicle will perform the failsafe specified by the BATT8__FS_CRT_ACT parameter.

Increment

Units

50

milliampere hour

BATT8_FS_LOW_ACT: Low battery failsafe action

What action the vehicle should perform if it hits a low battery failsafe

Values

Value

Meaning

0

None

1

RTL

2

Land

3

Terminate

4

QLand

6

Loiter to QLand

BATT8_FS_CRT_ACT: Critical battery failsafe action

What action the vehicle should perform if it hits a critical battery failsafe

Values

Value

Meaning

0

None

1

RTL

2

Land

3

Terminate

4

QLand

5

Parachute

6

Loiter to QLand

BATT8_ARM_VOLT: Required arming voltage

Note: This parameter is for advanced users

Battery voltage level which is required to arm the aircraft. Set to 0 to allow arming at any voltage.

Increment

Units

0.1

volt

BATT8_ARM_MAH: Required arming remaining capacity

Note: This parameter is for advanced users

Battery capacity remaining which is required to arm the aircraft. Set to 0 to allow arming at any capacity. Note that execept for smart batteries rebooting the vehicle will always reset the remaining capacity estimate, which can lead to this check not providing sufficent protection, it is recommended to always use this in conjunction with the BATT8__ARM_VOLT parameter.

Increment

Units

50

milliampere hour

BATT8_OPTIONS: Battery monitor options

Note: This parameter is for advanced users

This sets options to change the behaviour of the battery monitor

Bitmask

Bit

Meaning

0

Ignore DroneCAN SoC

1

MPPT reports input voltage and current

2

MPPT Powered off when disarmed

3

MPPT Powered on when armed

4

MPPT Powered off at boot

5

MPPT Powered on at boot

6

Send resistance compensated voltage to GCS

BATT8_VOLT_PIN: Battery Voltage sensing pin

Note: Reboot required after change

Sets the analog input pin that should be used for voltage monitoring.

Values

Value

Meaning

-1

Disabled

2

Pixhawk/Pixracer/Navio2/Pixhawk2_PM1

5

Navigator

13

Pixhawk2_PM2/CubeOrange_PM2

14

CubeOrange

16

Durandal

100

PX4-v1

BATT8_CURR_PIN: Battery Current sensing pin

Note: Reboot required after change

Sets the analog input pin that should be used for current monitoring.

Values

Value

Meaning

-1

Disabled

3

Pixhawk/Pixracer/Navio2/Pixhawk2_PM1

4

CubeOrange_PM2/Navigator

14

Pixhawk2_PM2

15

CubeOrange

17

Durandal

101

PX4-v1

BATT8_VOLT_MULT: Voltage Multiplier

Note: This parameter is for advanced users

Used to convert the voltage of the voltage sensing pin (BATT8_VOLT_PIN) to the actual battery's voltage (pin_voltage * VOLT_MULT). For the 3DR Power brick with a Pixhawk, this should be set to 10.1. For the Pixhawk with the 3DR 4in1 ESC this should be 12.02. For the PX using the PX4IO power supply this should be set to 1.

BATT8_AMP_PERVLT: Amps per volt

Number of amps that a 1V reading on the current sensor corresponds to. With a Pixhawk using the 3DR Power brick this should be set to 17. For the Pixhawk with the 3DR 4in1 ESC this should be 17. For Synthetic Current sensor monitors, this is the maximum, full throttle current draw.

Units

ampere per volt

BATT8_AMP_OFFSET: AMP offset

Voltage offset at zero current on current sensor for Analog Sensors. For Synthetic Current sensor, this offset is the zero throttle system current and is added to the calculated throttle base current.

Units

volt

BATT8_VLT_OFFSET: Voltage offset

Note: This parameter is for advanced users

Voltage offset on voltage pin. This allows for an offset due to a diode. This voltage is subtracted before the scaling is applied.

Units

volt

BATT8_I2C_BUS: Battery monitor I2C bus number

Note: This parameter is for advanced users
Note: Reboot required after change

Battery monitor I2C bus number

Range

0 to 3

BATT8_I2C_ADDR: Battery monitor I2C address

Note: This parameter is for advanced users
Note: Reboot required after change

Battery monitor I2C address

Range

0 to 127

BATT8_SUM_MASK: Battery Sum mask

0: sum of remaining battery monitors, If none 0 sum of specified monitors. Current will be summed and voltages averaged.

Bitmask

Bit

Meaning

0

monitor 1

1

monitor 2

2

monitor 3

3

monitor 4

4

monitor 5

5

monitor 6

6

monitor 7

7

monitor 8

8

monitor 9

BATT8_CURR_MULT: Scales reported power monitor current

Note: This parameter is for advanced users

Multiplier applied to all current related reports to allow for adjustment if no UAVCAN param access or current splitting applications

Range

.1 to 10

BATT8_FL_VLT_MIN: Empty fuel level voltage

Note: This parameter is for advanced users

The voltage seen on the analog pin when the fuel tank is empty. Note: For this type of battery monitor, the voltage seen by the analog pin is displayed as battery voltage on a GCS.

Range

Units

0.01 to 10

volt

BATT8_FL_V_MULT: Fuel level voltage multiplier

Note: This parameter is for advanced users

Voltage multiplier to determine what the full tank voltage reading is. This is calculated as 1 / (Voltage_Full - Voltage_Empty) Note: For this type of battery monitor, the voltage seen by the analog pin is displayed as battery voltage on a GCS.

Range

0.01 to 10

BATT8_FL_FLTR: Fuel level filter frequency

Note: This parameter is for advanced users
Note: Reboot required after change

Filter frequency in Hertz where a low pass filter is used. This is used to filter out tank slosh from the fuel level reading. A value of -1 disables the filter and unfiltered voltage is used to determine the fuel level. The suggested values at in the range of 0.2 Hz to 0.5 Hz.

Range

Units

-1 to 1

hertz

BATT8_FL_PIN: Fuel level analog pin number

Analog input pin that fuel level sensor is connected to. Airspeed ports can be used for Analog input. When using analog pin 103, the maximum value of the input in 3.3V.

Values

Value

Meaning

-1

Not Used

11

Pixracer

13

Pixhawk ADC4

14

Pixhawk ADC3

15

Pixhawk ADC6/Pixhawk2 ADC

103

Pixhawk SBUS

BATT8_MAX_VOLT: Maximum Battery Voltage

Note: This parameter is for advanced users

Maximum voltage of battery. Provides scaling of current versus voltage

Range

7 to 100

BATT9_ Parameters

BATT9_MONITOR: Battery monitoring

Note: Reboot required after change

Controls enabling monitoring of the battery's voltage and current

Values

Value

Meaning

0

Disabled

3

Analog Voltage Only

4

Analog Voltage and Current

5

Solo

6

Bebop

7

SMBus-Generic

8

DroneCAN-BatteryInfo

9

ESC

10

Sum Of Selected Monitors

11

FuelFlow

12

FuelLevelPWM

13

SMBUS-SUI3

14

SMBUS-SUI6

15

NeoDesign

16

SMBus-Maxell

17

Generator-Elec

18

Generator-Fuel

19

Rotoye

20

MPPT

21

INA2XX

22

LTC2946

23

Torqeedo

24

FuelLevelAnalog

25

Synthetic Current and Analog Voltage

26

INA239_SPI

27

EFI

BATT9_CAPACITY: Battery capacity

Capacity of the battery in mAh when full

Increment

Units

50

milliampere hour

BATT9_WATT_MAX: Maximum allowed power (Watts)

Note: This parameter is for advanced users

If battery wattage (voltage * current) exceeds this value then the system will reduce max throttle (THR_MAX, TKOFF_THR_MAX and THR_MIN for reverse thrust) to satisfy this limit. This helps limit high current to low C rated batteries regardless of battery voltage. The max throttle will slowly grow back to THR_MAX (or TKOFF_THR_MAX ) and THR_MIN if demanding the current max and under the watt max. Use 0 to disable.

Increment

Units

1

watt

BATT9_SERIAL_NUM: Battery serial number

Note: This parameter is for advanced users

Battery serial number, automatically filled in for SMBus batteries, otherwise will be -1. With DroneCan it is the battery_id.

BATT9_LOW_TIMER: Low voltage timeout

Note: This parameter is for advanced users

This is the timeout in seconds before a low voltage event will be triggered. For aircraft with low C batteries it may be necessary to raise this in order to cope with low voltage on long takeoffs. A value of zero disables low voltage errors.

Increment

Range

Units

1

0 to 120

seconds

BATT9_FS_VOLTSRC: Failsafe voltage source

Note: This parameter is for advanced users

Voltage type used for detection of low voltage event

Values

Value

Meaning

0

Raw Voltage

1

Sag Compensated Voltage

BATT9_LOW_VOLT: Low battery voltage

Battery voltage that triggers a low battery failsafe. Set to 0 to disable. If the battery voltage drops below this voltage continuously for more then the period specified by the BATT9_LOW_TIMER parameter then the vehicle will perform the failsafe specified by the BATT9_FS_LOW_ACT parameter.

Increment

Units

0.1

volt

BATT9_LOW_MAH: Low battery capacity

Battery capacity at which the low battery failsafe is triggered. Set to 0 to disable battery remaining failsafe. If the battery capacity drops below this level the vehicle will perform the failsafe specified by the BATT9_FS_LOW_ACT parameter.

Increment

Units

50

milliampere hour

BATT9_CRT_VOLT: Critical battery voltage

Battery voltage that triggers a critical battery failsafe. Set to 0 to disable. If the battery voltage drops below this voltage continuously for more then the period specified by the BATT9_LOW_TIMER parameter then the vehicle will perform the failsafe specified by the BATT9_FS_CRT_ACT parameter.

Increment

Units

0.1

volt

BATT9_CRT_MAH: Battery critical capacity

Battery capacity at which the critical battery failsafe is triggered. Set to 0 to disable battery remaining failsafe. If the battery capacity drops below this level the vehicle will perform the failsafe specified by the BATT9__FS_CRT_ACT parameter.

Increment

Units

50

milliampere hour

BATT9_FS_LOW_ACT: Low battery failsafe action

What action the vehicle should perform if it hits a low battery failsafe

Values

Value

Meaning

0

None

1

RTL

2

Land

3

Terminate

4

QLand

6

Loiter to QLand

BATT9_FS_CRT_ACT: Critical battery failsafe action

What action the vehicle should perform if it hits a critical battery failsafe

Values

Value

Meaning

0

None

1

RTL

2

Land

3

Terminate

4

QLand

5

Parachute

6

Loiter to QLand

BATT9_ARM_VOLT: Required arming voltage

Note: This parameter is for advanced users

Battery voltage level which is required to arm the aircraft. Set to 0 to allow arming at any voltage.

Increment

Units

0.1

volt

BATT9_ARM_MAH: Required arming remaining capacity

Note: This parameter is for advanced users

Battery capacity remaining which is required to arm the aircraft. Set to 0 to allow arming at any capacity. Note that execept for smart batteries rebooting the vehicle will always reset the remaining capacity estimate, which can lead to this check not providing sufficent protection, it is recommended to always use this in conjunction with the BATT9__ARM_VOLT parameter.

Increment

Units

50

milliampere hour

BATT9_OPTIONS: Battery monitor options

Note: This parameter is for advanced users

This sets options to change the behaviour of the battery monitor

Bitmask

Bit

Meaning

0

Ignore DroneCAN SoC

1

MPPT reports input voltage and current

2

MPPT Powered off when disarmed

3

MPPT Powered on when armed

4

MPPT Powered off at boot

5

MPPT Powered on at boot

6

Send resistance compensated voltage to GCS

BATT9_VOLT_PIN: Battery Voltage sensing pin

Note: Reboot required after change

Sets the analog input pin that should be used for voltage monitoring.

Values

Value

Meaning

-1

Disabled

2

Pixhawk/Pixracer/Navio2/Pixhawk2_PM1

5

Navigator

13

Pixhawk2_PM2/CubeOrange_PM2

14

CubeOrange

16

Durandal

100

PX4-v1

BATT9_CURR_PIN: Battery Current sensing pin

Note: Reboot required after change

Sets the analog input pin that should be used for current monitoring.

Values

Value

Meaning

-1

Disabled

3

Pixhawk/Pixracer/Navio2/Pixhawk2_PM1

4

CubeOrange_PM2/Navigator

14

Pixhawk2_PM2

15

CubeOrange

17

Durandal

101

PX4-v1

BATT9_VOLT_MULT: Voltage Multiplier

Note: This parameter is for advanced users

Used to convert the voltage of the voltage sensing pin (BATT9_VOLT_PIN) to the actual battery's voltage (pin_voltage * VOLT_MULT). For the 3DR Power brick with a Pixhawk, this should be set to 10.1. For the Pixhawk with the 3DR 4in1 ESC this should be 12.02. For the PX using the PX4IO power supply this should be set to 1.

BATT9_AMP_PERVLT: Amps per volt

Number of amps that a 1V reading on the current sensor corresponds to. With a Pixhawk using the 3DR Power brick this should be set to 17. For the Pixhawk with the 3DR 4in1 ESC this should be 17. For Synthetic Current sensor monitors, this is the maximum, full throttle current draw.

Units

ampere per volt

BATT9_AMP_OFFSET: AMP offset

Voltage offset at zero current on current sensor for Analog Sensors. For Synthetic Current sensor, this offset is the zero throttle system current and is added to the calculated throttle base current.

Units

volt

BATT9_VLT_OFFSET: Voltage offset

Note: This parameter is for advanced users

Voltage offset on voltage pin. This allows for an offset due to a diode. This voltage is subtracted before the scaling is applied.

Units

volt

BATT9_I2C_BUS: Battery monitor I2C bus number

Note: This parameter is for advanced users
Note: Reboot required after change

Battery monitor I2C bus number

Range

0 to 3

BATT9_I2C_ADDR: Battery monitor I2C address

Note: This parameter is for advanced users
Note: Reboot required after change

Battery monitor I2C address

Range

0 to 127

BATT9_SUM_MASK: Battery Sum mask

0: sum of remaining battery monitors, If none 0 sum of specified monitors. Current will be summed and voltages averaged.

Bitmask

Bit

Meaning

0

monitor 1

1

monitor 2

2

monitor 3

3

monitor 4

4

monitor 5

5

monitor 6

6

monitor 7

7

monitor 8

8

monitor 9

BATT9_CURR_MULT: Scales reported power monitor current

Note: This parameter is for advanced users

Multiplier applied to all current related reports to allow for adjustment if no UAVCAN param access or current splitting applications

Range

.1 to 10

BATT9_FL_VLT_MIN: Empty fuel level voltage

Note: This parameter is for advanced users

The voltage seen on the analog pin when the fuel tank is empty. Note: For this type of battery monitor, the voltage seen by the analog pin is displayed as battery voltage on a GCS.

Range

Units

0.01 to 10

volt

BATT9_FL_V_MULT: Fuel level voltage multiplier

Note: This parameter is for advanced users

Voltage multiplier to determine what the full tank voltage reading is. This is calculated as 1 / (Voltage_Full - Voltage_Empty) Note: For this type of battery monitor, the voltage seen by the analog pin is displayed as battery voltage on a GCS.

Range

0.01 to 10

BATT9_FL_FLTR: Fuel level filter frequency

Note: This parameter is for advanced users
Note: Reboot required after change

Filter frequency in Hertz where a low pass filter is used. This is used to filter out tank slosh from the fuel level reading. A value of -1 disables the filter and unfiltered voltage is used to determine the fuel level. The suggested values at in the range of 0.2 Hz to 0.5 Hz.

Range

Units

-1 to 1

hertz

BATT9_FL_PIN: Fuel level analog pin number

Analog input pin that fuel level sensor is connected to. Airspeed ports can be used for Analog input. When using analog pin 103, the maximum value of the input in 3.3V.

Values

Value

Meaning

-1

Not Used

11

Pixracer

13

Pixhawk ADC4

14

Pixhawk ADC3

15

Pixhawk ADC6/Pixhawk2 ADC

103

Pixhawk SBUS

BATT9_MAX_VOLT: Maximum Battery Voltage

Note: This parameter is for advanced users

Maximum voltage of battery. Provides scaling of current versus voltage

Range

7 to 100

BATT_ Parameters

BATT_MONITOR: Battery monitoring

Note: Reboot required after change

Controls enabling monitoring of the battery's voltage and current

Values

Value

Meaning

0

Disabled

3

Analog Voltage Only

4

Analog Voltage and Current

5

Solo

6

Bebop

7

SMBus-Generic

8

DroneCAN-BatteryInfo

9

ESC

10

Sum Of Selected Monitors

11

FuelFlow

12

FuelLevelPWM

13

SMBUS-SUI3

14

SMBUS-SUI6

15

NeoDesign

16

SMBus-Maxell

17

Generator-Elec

18

Generator-Fuel

19

Rotoye

20

MPPT

21

INA2XX

22

LTC2946

23

Torqeedo

24

FuelLevelAnalog

25

Synthetic Current and Analog Voltage

26

INA239_SPI

27

EFI

BATT_CAPACITY: Battery capacity

Capacity of the battery in mAh when full

Increment

Units

50

milliampere hour

BATT_WATT_MAX: Maximum allowed power (Watts)

Note: This parameter is for advanced users

If battery wattage (voltage * current) exceeds this value then the system will reduce max throttle (THR_MAX, TKOFF_THR_MAX and THR_MIN for reverse thrust) to satisfy this limit. This helps limit high current to low C rated batteries regardless of battery voltage. The max throttle will slowly grow back to THR_MAX (or TKOFF_THR_MAX ) and THR_MIN if demanding the current max and under the watt max. Use 0 to disable.

Increment

Units

1

watt

BATT_SERIAL_NUM: Battery serial number

Note: This parameter is for advanced users

Battery serial number, automatically filled in for SMBus batteries, otherwise will be -1. With DroneCan it is the battery_id.

BATT_LOW_TIMER: Low voltage timeout

Note: This parameter is for advanced users

This is the timeout in seconds before a low voltage event will be triggered. For aircraft with low C batteries it may be necessary to raise this in order to cope with low voltage on long takeoffs. A value of zero disables low voltage errors.

Increment

Range

Units

1

0 to 120

seconds

BATT_FS_VOLTSRC: Failsafe voltage source

Note: This parameter is for advanced users

Voltage type used for detection of low voltage event

Values

Value

Meaning

0

Raw Voltage

1

Sag Compensated Voltage

BATT_LOW_VOLT: Low battery voltage

Battery voltage that triggers a low battery failsafe. Set to 0 to disable. If the battery voltage drops below this voltage continuously for more then the period specified by the BATT_LOW_TIMER parameter then the vehicle will perform the failsafe specified by the BATT_FS_LOW_ACT parameter.

Increment

Units

0.1

volt

BATT_LOW_MAH: Low battery capacity

Battery capacity at which the low battery failsafe is triggered. Set to 0 to disable battery remaining failsafe. If the battery capacity drops below this level the vehicle will perform the failsafe specified by the BATT_FS_LOW_ACT parameter.

Increment

Units

50

milliampere hour

BATT_CRT_VOLT: Critical battery voltage

Battery voltage that triggers a critical battery failsafe. Set to 0 to disable. If the battery voltage drops below this voltage continuously for more then the period specified by the BATT_LOW_TIMER parameter then the vehicle will perform the failsafe specified by the BATT_FS_CRT_ACT parameter.

Increment

Units

0.1

volt

BATT_CRT_MAH: Battery critical capacity

Battery capacity at which the critical battery failsafe is triggered. Set to 0 to disable battery remaining failsafe. If the battery capacity drops below this level the vehicle will perform the failsafe specified by the BATT__FS_CRT_ACT parameter.

Increment

Units

50

milliampere hour

BATT_FS_LOW_ACT: Low battery failsafe action

What action the vehicle should perform if it hits a low battery failsafe

Values

Value

Meaning

0

None

1

RTL

2

Land

3

Terminate

4

QLand

6

Loiter to QLand

BATT_FS_CRT_ACT: Critical battery failsafe action

What action the vehicle should perform if it hits a critical battery failsafe

Values

Value

Meaning

0

None

1

RTL

2

Land

3

Terminate

4

QLand

5

Parachute

6

Loiter to QLand

BATT_ARM_VOLT: Required arming voltage

Note: This parameter is for advanced users

Battery voltage level which is required to arm the aircraft. Set to 0 to allow arming at any voltage.

Increment

Units

0.1

volt

BATT_ARM_MAH: Required arming remaining capacity

Note: This parameter is for advanced users

Battery capacity remaining which is required to arm the aircraft. Set to 0 to allow arming at any capacity. Note that execept for smart batteries rebooting the vehicle will always reset the remaining capacity estimate, which can lead to this check not providing sufficent protection, it is recommended to always use this in conjunction with the BATT__ARM_VOLT parameter.

Increment

Units

50

milliampere hour

BATT_OPTIONS: Battery monitor options

Note: This parameter is for advanced users

This sets options to change the behaviour of the battery monitor

Bitmask

Bit

Meaning

0

Ignore DroneCAN SoC

1

MPPT reports input voltage and current

2

MPPT Powered off when disarmed

3

MPPT Powered on when armed

4

MPPT Powered off at boot

5

MPPT Powered on at boot

6

Send resistance compensated voltage to GCS

BATT_VOLT_PIN: Battery Voltage sensing pin

Note: Reboot required after change

Sets the analog input pin that should be used for voltage monitoring.

Values

Value

Meaning

-1

Disabled

2

Pixhawk/Pixracer/Navio2/Pixhawk2_PM1

5

Navigator

13

Pixhawk2_PM2/CubeOrange_PM2

14

CubeOrange

16

Durandal

100

PX4-v1

BATT_CURR_PIN: Battery Current sensing pin

Note: Reboot required after change

Sets the analog input pin that should be used for current monitoring.

Values

Value

Meaning

-1

Disabled

3

Pixhawk/Pixracer/Navio2/Pixhawk2_PM1

4

CubeOrange_PM2/Navigator

14

Pixhawk2_PM2

15

CubeOrange

17

Durandal

101

PX4-v1

BATT_VOLT_MULT: Voltage Multiplier

Note: This parameter is for advanced users

Used to convert the voltage of the voltage sensing pin (BATT_VOLT_PIN) to the actual battery's voltage (pin_voltage * VOLT_MULT). For the 3DR Power brick with a Pixhawk, this should be set to 10.1. For the Pixhawk with the 3DR 4in1 ESC this should be 12.02. For the PX using the PX4IO power supply this should be set to 1.

BATT_AMP_PERVLT: Amps per volt

Number of amps that a 1V reading on the current sensor corresponds to. With a Pixhawk using the 3DR Power brick this should be set to 17. For the Pixhawk with the 3DR 4in1 ESC this should be 17. For Synthetic Current sensor monitors, this is the maximum, full throttle current draw.

Units

ampere per volt

BATT_AMP_OFFSET: AMP offset

Voltage offset at zero current on current sensor for Analog Sensors. For Synthetic Current sensor, this offset is the zero throttle system current and is added to the calculated throttle base current.

Units

volt

BATT_VLT_OFFSET: Voltage offset

Note: This parameter is for advanced users

Voltage offset on voltage pin. This allows for an offset due to a diode. This voltage is subtracted before the scaling is applied.

Units

volt

BATT_I2C_BUS: Battery monitor I2C bus number

Note: This parameter is for advanced users
Note: Reboot required after change

Battery monitor I2C bus number

Range

0 to 3

BATT_I2C_ADDR: Battery monitor I2C address

Note: This parameter is for advanced users
Note: Reboot required after change

Battery monitor I2C address

Range

0 to 127

BATT_SUM_MASK: Battery Sum mask

0: sum of remaining battery monitors, If none 0 sum of specified monitors. Current will be summed and voltages averaged.

Bitmask

Bit

Meaning

0

monitor 1

1

monitor 2

2

monitor 3

3

monitor 4

4

monitor 5

5

monitor 6

6

monitor 7

7

monitor 8

8

monitor 9

BATT_CURR_MULT: Scales reported power monitor current

Note: This parameter is for advanced users

Multiplier applied to all current related reports to allow for adjustment if no UAVCAN param access or current splitting applications

Range

.1 to 10

BATT_FL_VLT_MIN: Empty fuel level voltage

Note: This parameter is for advanced users

The voltage seen on the analog pin when the fuel tank is empty. Note: For this type of battery monitor, the voltage seen by the analog pin is displayed as battery voltage on a GCS.

Range

Units

0.01 to 10

volt

BATT_FL_V_MULT: Fuel level voltage multiplier

Note: This parameter is for advanced users

Voltage multiplier to determine what the full tank voltage reading is. This is calculated as 1 / (Voltage_Full - Voltage_Empty) Note: For this type of battery monitor, the voltage seen by the analog pin is displayed as battery voltage on a GCS.

Range

0.01 to 10

BATT_FL_FLTR: Fuel level filter frequency

Note: This parameter is for advanced users
Note: Reboot required after change

Filter frequency in Hertz where a low pass filter is used. This is used to filter out tank slosh from the fuel level reading. A value of -1 disables the filter and unfiltered voltage is used to determine the fuel level. The suggested values at in the range of 0.2 Hz to 0.5 Hz.

Range

Units

-1 to 1

hertz

BATT_FL_PIN: Fuel level analog pin number

Analog input pin that fuel level sensor is connected to. Airspeed ports can be used for Analog input. When using analog pin 103, the maximum value of the input in 3.3V.

Values

Value

Meaning

-1

Not Used

11

Pixracer

13

Pixhawk ADC4

14

Pixhawk ADC3

15

Pixhawk ADC6/Pixhawk2 ADC

103

Pixhawk SBUS

BATT_MAX_VOLT: Maximum Battery Voltage

Note: This parameter is for advanced users

Maximum voltage of battery. Provides scaling of current versus voltage

Range

7 to 100

BRD_ Parameters

BRD_SER1_RTSCTS: Serial 1 flow control

Note: This parameter is for advanced users
Note: Reboot required after change

Enable flow control on serial 1 (telemetry 1). You must have the RTS and CTS pins connected to your radio. The standard DF13 6 pin connector for a 3DR radio does have those pins connected. If this is set to 2 then flow control will be auto-detected by checking for the output buffer filling on startup. Note that the PX4v1 does not have hardware flow control pins on this port, so you should leave this disabled.

Values

Value

Meaning

0

Disabled

1

Enabled

2

Auto

BRD_SER2_RTSCTS: Serial 2 flow control

Note: This parameter is for advanced users
Note: Reboot required after change

Enable flow control on serial 2 (telemetry 2). You must have the RTS and CTS pins connected to your radio. The standard DF13 6 pin connector for a 3DR radio does have those pins connected. If this is set to 2 then flow control will be auto-detected by checking for the output buffer filling on startup.

Values

Value

Meaning

0

Disabled

1

Enabled

2

Auto

BRD_SER3_RTSCTS: Serial 3 flow control

Note: This parameter is for advanced users
Note: Reboot required after change

Enable flow control on serial 3. You must have the RTS and CTS pins connected to your radio. The standard DF13 6 pin connector for a 3DR radio does have those pins connected. If this is set to 2 then flow control will be auto-detected by checking for the output buffer filling on startup.

Values

Value

Meaning

0

Disabled

1

Enabled

2

Auto

BRD_SER4_RTSCTS: Serial 4 flow control

Note: This parameter is for advanced users
Note: Reboot required after change

Enable flow control on serial 4. You must have the RTS and CTS pins connected to your radio. The standard DF13 6 pin connector for a 3DR radio does have those pins connected. If this is set to 2 then flow control will be auto-detected by checking for the output buffer filling on startup.

Values

Value

Meaning

0

Disabled

1

Enabled

2

Auto

BRD_SER5_RTSCTS: Serial 5 flow control

Note: This parameter is for advanced users
Note: Reboot required after change

Enable flow control on serial 5. You must have the RTS and CTS pins connected to your radio. The standard DF13 6 pin connector for a 3DR radio does have those pins connected. If this is set to 2 then flow control will be auto-detected by checking for the output buffer filling on startup.

Values

Value

Meaning

0

Disabled

1

Enabled

2

Auto

BRD_SAFETY_DEFLT: Sets default state of the safety switch

Note: Reboot required after change

This controls the default state of the safety switch at startup. When set to 1 the safety switch will start in the safe state (flashing) at boot. When set to zero the safety switch will start in the unsafe state (solid) at startup. Note that if a safety switch is fitted the user can still control the safety state after startup using the switch. The safety state can also be controlled in software using a MAVLink message.

Values

Value

Meaning

0

Disabled

1

Enabled

BRD_SBUS_OUT: SBUS output rate

Note: This parameter is for advanced users
Note: Reboot required after change

This sets the SBUS output frame rate in Hz

Values

Value

Meaning

0

Disabled

1

50Hz

2

75Hz

3

100Hz

4

150Hz

5

200Hz

6

250Hz

7

300Hz

BRD_SERIAL_NUM: User-defined serial number

User-defined serial number of this vehicle, it can be any arbitrary number you want and has no effect on the autopilot

Range

-8388608 to 8388607

BRD_SAFETY_MASK: Outputs which ignore the safety switch state

Note: This parameter is for advanced users
Note: Reboot required after change

A bitmask which controls what outputs can move while the safety switch has not been pressed

Bitmask

Bit

Meaning

0

Output1

1

Output2

2

Output3

3

Output4

4

Output5

5

Output6

6

Output7

7

Output8

8

Output9

9

Output10

10

Output11

11

Output12

12

Output13

13

Output14

BRD_HEAT_TARG: Board heater temperature target

Note: This parameter is for advanced users

Board heater target temperature for boards with controllable heating units. DO NOT SET to -1 on the Cube. Set to -1 to disable the heater, please reboot after setting to -1.

Range

Units

-1 to 80

degrees Celsius

BRD_TYPE: Board type

Note: This parameter is for advanced users
Note: Reboot required after change

This allows selection of a PX4 or VRBRAIN board type. If set to zero then the board type is auto-detected (PX4)

Values

Value

Meaning

0

AUTO

1

PX4V1

2

Pixhawk

3

Cube/Pixhawk2

4

Pixracer

5

PixhawkMini

6

Pixhawk2Slim

13

Intel Aero FC

14

Pixhawk Pro

20

AUAV2.1

21

PCNC1

22

MINDPXV2

23

SP01

24

CUAVv5/FMUV5

30

VRX BRAIN51

32

VRX BRAIN52

33

VRX BRAIN52E

34

VRX UBRAIN51

35

VRX UBRAIN52

36

VRX CORE10

38

VRX BRAIN54

39

PX4 FMUV6

100

PX4 OLDDRIVERS

BRD_IO_ENABLE: Enable IO co-processor

Note: This parameter is for advanced users
Note: Reboot required after change

This allows for the IO co-processor on boards with an IOMCU to be disabled. Setting to 2 will enable the IOMCU but not attempt to update firmware on startup

Values

Value

Meaning

0

Disabled

1

Enabled

2

EnableNoFWUpdate

BRD_SAFETYOPTION: Options for safety button behavior

This controls the activation of the safety button. It allows you to control if the safety button can be used for safety enable and/or disable, and whether the button is only active when disarmed

Bitmask

Bit

Meaning

0

ActiveForSafetyDisable

1

ActiveForSafetyEnable

2

ActiveWhenArmed

3

Force safety on when the aircraft disarms

BRD_VBUS_MIN: Autopilot board voltage requirement

Note: This parameter is for advanced users

Minimum voltage on the autopilot power rail to allow the aircraft to arm. 0 to disable the check.

Increment

Range

Units

0.1

4.0 to 5.5

volt

BRD_VSERVO_MIN: Servo voltage requirement

Note: This parameter is for advanced users

Minimum voltage on the servo rail to allow the aircraft to arm. 0 to disable the check.

Increment

Range

Units

0.1

3.3 to 12.0

volt

BRD_SD_SLOWDOWN: microSD slowdown

Note: This parameter is for advanced users

This is a scaling factor to slow down microSD operation. It can be used on flight board and microSD card combinations where full speed is not reliable. For normal full speed operation a value of 0 should be used.

Increment

Range

1

0 to 32

BRD_PWM_VOLT_SEL: Set PWM Out Voltage

Note: This parameter is for advanced users

This sets the voltage max for PWM output pulses. 0 for 3.3V and 1 for 5V output. On boards with an IOMCU that support this parameter this option only affects the 8 main outputs, not the 6 auxilliary outputs. Using 5V output can help to reduce the impact of ESC noise interference corrupting signals to the ESCs.

Values

Value

Meaning

0

3.3V

1

5V

BRD_OPTIONS: Board options

Note: This parameter is for advanced users

Board specific option flags

Bitmask

Bit

Meaning

0

Enable hardware watchdog

1

Disable MAVftp

2

Enable set of internal parameters

3

Enable Debug Pins

4

Unlock flash on reboot

5

Write protect firmware flash on reboot

6

Write protect bootloader flash on reboot

BRD_BOOT_DELAY: Boot delay

Note: This parameter is for advanced users

This adds a delay in milliseconds to boot to ensure peripherals initialise fully

Range

Units

0 to 10000

milliseconds

BRD_HEAT_P: Board Heater P gain

Note: This parameter is for advanced users

Board Heater P gain

Increment

Range

1

1 to 500

BRD_HEAT_I: Board Heater I gain

Note: This parameter is for advanced users

Board Heater integrator gain

Increment

Range

0.1

0 to 1

BRD_HEAT_IMAX: Board Heater IMAX

Note: This parameter is for advanced users

Board Heater integrator maximum

Increment

Range

1

0 to 100

BRD_ALT_CONFIG: Alternative HW config

Note: This parameter is for advanced users
Note: Reboot required after change

Select an alternative hardware configuration. A value of zero selects the default configuration for this board. Other values are board specific. Please see the documentation for your board for details on any alternative configuration values that may be available.

Increment

Range

1

0 to 10

BRD_HEAT_LOWMGN: Board heater temp lower margin

Note: This parameter is for advanced users

Arming check will fail if temp is lower than this margin below BRD_HEAT_TARG. 0 disables the low temperature check

Range

Units

0 to 20

degrees Celsius

BRD_SD_MISSION: SDCard Mission size

Note: This parameter is for advanced users
Note: Reboot required after change

This sets the amount of storage in kilobytes reserved on the microsd card in mission.stg for waypoint storage. Each waypoint uses 15 bytes.

Range

0 to 64

BRD_RADIO Parameters

BRD_RADIO_TYPE: Set type of direct attached radio

This enables support for direct attached radio receivers

Values

Value

Meaning

0

None

1

CYRF6936

2

CC2500

3

BK2425

BRD_RADIO_PROT: protocol

Note: This parameter is for advanced users

Select air protocol

Values

Value

Meaning

0

Auto

1

DSM2

2

DSMX

BRD_RADIO_DEBUG: debug level

Note: This parameter is for advanced users

radio debug level

Range

0 to 4

BRD_RADIO_DISCRC: disable receive CRC

Note: This parameter is for advanced users

disable receive CRC (for debug)

Values

Value

Meaning

0

NotDisabled

1

Disabled

BRD_RADIO_SIGCH: RSSI signal strength

Note: This parameter is for advanced users

Channel to show receive RSSI signal strength, or zero for disabled

Range

0 to 16

BRD_RADIO_PPSCH: Packet rate channel

Note: This parameter is for advanced users

Channel to show received packet-per-second rate, or zero for disabled

Range

0 to 16

BRD_RADIO_TELEM: Enable telemetry

Note: This parameter is for advanced users

If this is non-zero then telemetry packets will be sent over DSM

Values

Value

Meaning

0

Disabled

1

Enabled

BRD_RADIO_TXPOW: Telemetry Transmit power

Note: This parameter is for advanced users

Set telemetry transmit power. This is the power level (from 1 to 8) for telemetry packets sent from the RX to the TX

Range

1 to 8

BRD_RADIO_FCCTST: Put radio into FCC test mode

Note: This parameter is for advanced users

If this is enabled then the radio will continuously transmit as required for FCC testing. The transmit channel is set by the value of the parameter. The radio will not work for RC input while this is enabled

Values

Value

Meaning

0

Disabled

1

MinChannel

2

MidChannel

3

MaxChannel

4

MinChannelCW

5

MidChannelCW

6

MaxChannelCW

BRD_RADIO_STKMD: Stick input mode

Note: This parameter is for advanced users

This selects between different stick input modes. The default is mode2, which has throttle on the left stick and pitch on the right stick. You can instead set mode1, which has throttle on the right stick and pitch on the left stick.

Values

Value

Meaning

1

Mode1

2

Mode2

BRD_RADIO_TESTCH: Set radio to factory test channel

Note: This parameter is for advanced users

This sets the radio to a fixed test channel for factory testing. Using a fixed channel avoids the need for binding in factory testing.

Values

Value

Meaning

0

Disabled

1

TestChan1

2

TestChan2

3

TestChan3

4

TestChan4

5

TestChan5

6

TestChan6

7

TestChan7

8

TestChan8

BRD_RADIO_TSIGCH: RSSI value channel for telemetry data on transmitter

Note: This parameter is for advanced users

Channel to show telemetry RSSI value as received by TX

Range

0 to 16

BRD_RADIO_TPPSCH: Telemetry PPS channel

Note: This parameter is for advanced users

Channel to show telemetry packets-per-second value, as received at TX

Range

0 to 16

BRD_RADIO_TXMAX: Transmitter transmit power

Note: This parameter is for advanced users

Set transmitter maximum transmit power (from 1 to 8)

Range

1 to 8

BRD_RADIO_BZOFS: Transmitter buzzer adjustment

Note: This parameter is for advanced users

Set transmitter buzzer note adjustment (adjust frequency up)

Range

0 to 40

BRD_RADIO_ABTIME: Auto-bind time

Note: This parameter is for advanced users

When non-zero this sets the time with no transmitter packets before we start looking for auto-bind packets.

Range

0 to 120

BRD_RADIO_ABLVL: Auto-bind level

Note: This parameter is for advanced users

This sets the minimum RSSI of an auto-bind packet for it to be accepted. This should be set so that auto-bind will only happen at short range to minimise the change of an auto-bind happening accidentially

Range

0 to 31

BRD_RTC Parameters

BRD_RTC_TYPES: Allowed sources of RTC time

Note: This parameter is for advanced users

Specifies which sources of UTC time will be accepted

Bitmask

Bit

Meaning

0

GPS

1

MAVLINK_SYSTEM_TIME

2

HW

BRD_RTC_TZ_MIN: Timezone offset from UTC

Note: This parameter is for advanced users

Adds offset in +- minutes from UTC to calculate local time

Range

-720 to +840

BTN_ Parameters

BTN_ENABLE: Enable button reporting

Note: This parameter is for advanced users

This enables the button checking module. When this is disabled the parameters for setting button inputs are not visible

Values

Value

Meaning

0

Disabled

1

Enabled

BTN_PIN1: First button Pin

Digital pin number for first button input. Some common values are given, but see the Wiki's "GPIOs" page for how to determine the pin number for a given autopilot.

Values

Value

Meaning

-1

Disabled

50

AUXOUT1

51

AUXOUT2

52

AUXOUT3

53

AUXOUT4

54

AUXOUT5

55

AUXOUT6

BTN_PIN2: Second button Pin

Digital pin number for second button input. Some common values are given, but see the Wiki's "GPIOs" page for how to determine the pin number for a given autopilot.

Values

Value

Meaning

-1

Disabled

50

AUXOUT1

51

AUXOUT2

52

AUXOUT3

53

AUXOUT4

54

AUXOUT5

55

AUXOUT6

BTN_PIN3: Third button Pin

Digital pin number for third button input. Some common values are given, but see the Wiki's "GPIOs" page for how to determine the pin number for a given autopilot.

Values

Value

Meaning

-1

Disabled

50

AUXOUT1

51

AUXOUT2

52

AUXOUT3

53

AUXOUT4

54

AUXOUT5

55

AUXOUT6

BTN_PIN4: Fourth button Pin

Digital pin number for fourth button input. Some common values are given, but see the Wiki's "GPIOs" page for how to determine the pin number for a given autopilot.

Values

Value

Meaning

-1

Disabled

50

AUXOUT1

51

AUXOUT2

52

AUXOUT3

53

AUXOUT4

54

AUXOUT5

55

AUXOUT6

BTN_REPORT_SEND: Report send time

The duration in seconds that a BUTTON_CHANGE report is repeatedly sent to the GCS regarding a button changing state. Note that the BUTTON_CHANGE message is MAVLink2 only.

Range

0 to 3600

BTN_OPTIONS1: Button Pin 1 Options

Options for Pin 1. PWM input detects PWM above or below 1800/1200us instead of logic level. If PWM is not detected or is less than 800us or above 2200us the button will interpreted as low. Invert changes HIGH state to be logic low voltage on pin, or below 1200us, if PWM input.

Bitmask

Bit

Meaning

0

PWM Input

1

InvertInput

BTN_OPTIONS2: Button Pin 2 Options

Options for Pin 2. PWM input detects PWM above or below 1800/1200us instead of logic level. If PWM is not detected or is less than 800us or above 2200us the button will interpreted as low. Invert changes HIGH state to be logic low voltage on pin, or below 1200us, if PWM input.

Bitmask

Bit

Meaning

0

PWM Input

1

InvertInput

BTN_OPTIONS3: Button Pin 3 Options

Options for Pin 3. PWM input detects PWM above or below 1800/1200us instead of logic level. If PWM is not detected or is less than 800us or above 2200us the button will interpreted as low. Invert changes HIGH state to be logic low voltage on pin, or below 1200us, if PWM input.

Bitmask

Bit

Meaning

0

PWM Input

1

InvertInput

BTN_OPTIONS4: Button Pin 4 Options

Options for Pin 4. PWM input detects PWM above or below 1800/1200us instead of logic level. If PWM is not detected or is less than 800us or above 2200us the button will interpreted as low. Invert changes HIGH state to be logic low voltage on pin, or below 1200us, if PWM input.

Bitmask

Bit

Meaning

0

PWM Input

1

InvertInput

BTN_FUNC1: Button Pin 1 RC Channel function

Auxiliary RC Options function executed on pin change

Values

Value

Meaning

0

Do Nothing

4

ModeRTL

9

Camera Trigger

11

Fence

16

ModeAuto

22

Parachute Release

24

Auto Mission Reset

27

Retract Mount1

28

Relay On/Off

29

Landing Gear

30

Lost Plane Sound

31

Motor Emergency Stop

34

Relay2 On/Off

35

Relay3 On/Off

36

Relay4 On/Off

38

ADSB Avoidance En

41

ArmDisarm (4.1 and lower)

43

InvertedFlight

46

RC Override Enable

51

ModeManual

52

ModeACRO

55

ModeGuided

56

ModeLoiter

58

Clear Waypoints

62

Compass Learn

64

Reverse Throttle

65

GPS Disable

66

Relay5 On/Off

67

Relay6 On/Off

72

ModeCircle

77

ModeTakeoff

78

RunCam Control

79

RunCam OSD Control

81

Disarm

82

QAssist 3pos

84

Air Mode

85

Generator

86

Non Auto Terrain Follow Disable

87

Crow Select

88

Soaring Enable

89

Landing Flare

90

EKF Pos Source

91

Airspeed Ratio Calibration

92

FBWA

94

VTX Power

95

FBWA taildragger takeoff mode

96

trigger re-reading of mode switch

98

ModeTraining

100

KillIMU1

101

KillIMU2

102

Camera Mode Toggle

105

GPS Disable Yaw

106

Disable Airspeed Use

107

EnableFixedWingAutotune

108

ModeQRTL

110

KillIMU3

150

CRUISE

153

ArmDisarm (4.2 and higher)

154

ArmDisarm with Quadplane AirMode (4.2 and higher)

155

set roll pitch and yaw trim to current servo and RC

157

Force FS Action to FBWA

158

Optflow Calibration

160

Weathervane Enable

162

FFT Tune

163

Mount Lock

164

Pause Stream Logging

165

Arm/Emergency Motor Stop

166

Camera Record Video

167

Camera Zoom

168

Camera Manual Focus

169

Camera Auto Focus

170

Mode QStabilize

171

Calibrate Compasses

172

Battery MPPT Enable

173

Plane landing abort for VTOL Payload Place or glide-slope go-around

208

Flap

209

Forward Throttle

210

Airbrakes

212

Mount1 Roll

213

Mount1 Pitch

214

Mount1 Yaw

215

Mount2 Roll

216

Mount2 Pitch

217

Mount2 Yaw

300

Scripting1

301

Scripting2

302

Scripting3

303

Scripting4

304

Scripting5

305

Scripting6

306

Scripting7

307

Scripting8

BTN_FUNC2: Button Pin 2 RC Channel function

Auxiliary RC Options function executed on pin change

Values

Value

Meaning

0

Do Nothing

4

ModeRTL

9

Camera Trigger

11

Fence

16

ModeAuto

22

Parachute Release

24

Auto Mission Reset

27

Retract Mount1

28

Relay On/Off

29

Landing Gear

30

Lost Plane Sound

31

Motor Emergency Stop

34

Relay2 On/Off

35

Relay3 On/Off

36

Relay4 On/Off

38

ADSB Avoidance En

41

ArmDisarm (4.1 and lower)

43

InvertedFlight

46

RC Override Enable

51

ModeManual

52

ModeACRO

55

ModeGuided

56

ModeLoiter

58

Clear Waypoints

62

Compass Learn

64

Reverse Throttle

65

GPS Disable

66

Relay5 On/Off

67

Relay6 On/Off

72

ModeCircle

77

ModeTakeoff

78

RunCam Control

79

RunCam OSD Control

81

Disarm

82

QAssist 3pos

84

Air Mode

85

Generator

86

Non Auto Terrain Follow Disable

87

Crow Select

88

Soaring Enable

89

Landing Flare

90

EKF Pos Source

91

Airspeed Ratio Calibration

92

FBWA

94

VTX Power

95

FBWA taildragger takeoff mode

96

trigger re-reading of mode switch

98

ModeTraining

100

KillIMU1

101

KillIMU2

102

Camera Mode Toggle

105

GPS Disable Yaw

106

Disable Airspeed Use

107

EnableFixedWingAutotune

108

ModeQRTL

110

KillIMU3

150

CRUISE

153

ArmDisarm (4.2 and higher)

154

ArmDisarm with Quadplane AirMode (4.2 and higher)

155

set roll pitch and yaw trim to current servo and RC

157

Force FS Action to FBWA

158

Optflow Calibration

160

Weathervane Enable

162

FFT Tune

163

Mount Lock

164

Pause Stream Logging

165

Arm/Emergency Motor Stop

166

Camera Record Video

167

Camera Zoom

168

Camera Manual Focus

169

Camera Auto Focus

170

Mode QStabilize

171

Calibrate Compasses

172

Battery MPPT Enable

173

Plane landing abort for VTOL Payload Place or glide-slope go-around

208

Flap

209

Forward Throttle

210

Airbrakes

212

Mount1 Roll

213

Mount1 Pitch

214

Mount1 Yaw

215

Mount2 Roll

216

Mount2 Pitch

217

Mount2 Yaw

300

Scripting1

301

Scripting2

302

Scripting3

303

Scripting4

304

Scripting5

305

Scripting6

306

Scripting7

307

Scripting8

BTN_FUNC3: Button Pin 3 RC Channel function

Auxiliary RC Options function executed on pin change

Values

Value

Meaning

0

Do Nothing

4

ModeRTL

9

Camera Trigger

11

Fence

16

ModeAuto

22

Parachute Release

24

Auto Mission Reset

27

Retract Mount1

28

Relay On/Off

29

Landing Gear

30

Lost Plane Sound

31

Motor Emergency Stop

34

Relay2 On/Off

35

Relay3 On/Off

36

Relay4 On/Off

38

ADSB Avoidance En

41

ArmDisarm (4.1 and lower)

43

InvertedFlight

46

RC Override Enable

51

ModeManual

52

ModeACRO

55

ModeGuided

56

ModeLoiter

58

Clear Waypoints

62

Compass Learn

64

Reverse Throttle

65

GPS Disable

66

Relay5 On/Off

67

Relay6 On/Off

72

ModeCircle

77

ModeTakeoff

78

RunCam Control

79

RunCam OSD Control

81

Disarm

82

QAssist 3pos

84

Air Mode

85

Generator

86

Non Auto Terrain Follow Disable

87

Crow Select

88

Soaring Enable

89

Landing Flare

90

EKF Pos Source

91

Airspeed Ratio Calibration

92

FBWA

94

VTX Power

95

FBWA taildragger takeoff mode

96

trigger re-reading of mode switch

98

ModeTraining

100

KillIMU1

101

KillIMU2

102

Camera Mode Toggle

105

GPS Disable Yaw

106

Disable Airspeed Use

107

EnableFixedWingAutotune

108

ModeQRTL

110

KillIMU3

150

CRUISE

153

ArmDisarm (4.2 and higher)

154

ArmDisarm with Quadplane AirMode (4.2 and higher)

155

set roll pitch and yaw trim to current servo and RC

157

Force FS Action to FBWA

158

Optflow Calibration

160

Weathervane Enable

162

FFT Tune

163

Mount Lock

164

Pause Stream Logging

165

Arm/Emergency Motor Stop

166

Camera Record Video

167

Camera Zoom

168

Camera Manual Focus

169

Camera Auto Focus

170

Mode QStabilize

171

Calibrate Compasses

172

Battery MPPT Enable

173

Plane landing abort for VTOL Payload Place or glide-slope go-around

208

Flap

209

Forward Throttle

210

Airbrakes

212

Mount1 Roll

213

Mount1 Pitch

214

Mount1 Yaw

215

Mount2 Roll

216

Mount2 Pitch

217

Mount2 Yaw

300

Scripting1

301

Scripting2

302

Scripting3

303

Scripting4

304

Scripting5

305

Scripting6

306

Scripting7

307

Scripting8

BTN_FUNC4: Button Pin 4 RC Channel function

Auxiliary RC Options function executed on pin change

Values

Value

Meaning

0

Do Nothing

4

ModeRTL

9

Camera Trigger

11

Fence

16

ModeAuto

22

Parachute Release

24

Auto Mission Reset

27

Retract Mount1

28

Relay On/Off

29

Landing Gear

30

Lost Plane Sound

31

Motor Emergency Stop

34

Relay2 On/Off

35

Relay3 On/Off

36

Relay4 On/Off

38

ADSB Avoidance En

41

ArmDisarm (4.1 and lower)

43

InvertedFlight

46

RC Override Enable

51

ModeManual

52

ModeACRO

55

ModeGuided

56

ModeLoiter

58

Clear Waypoints

62

Compass Learn

64

Reverse Throttle

65

GPS Disable

66

Relay5 On/Off

67

Relay6 On/Off

72

ModeCircle

77

ModeTakeoff

78

RunCam Control

79

RunCam OSD Control

81

Disarm

82

QAssist 3pos

84

Air Mode

85

Generator

86

Non Auto Terrain Follow Disable

87

Crow Select

88

Soaring Enable

89

Landing Flare

90

EKF Pos Source

91

Airspeed Ratio Calibration

92

FBWA

94

VTX Power

95

FBWA taildragger takeoff mode

96

trigger re-reading of mode switch

98

ModeTraining

100

KillIMU1

101

KillIMU2

102

Camera Mode Toggle

105

GPS Disable Yaw

106

Disable Airspeed Use

107

EnableFixedWingAutotune

108

ModeQRTL

110

KillIMU3

150

CRUISE

153

ArmDisarm (4.2 and higher)

154

ArmDisarm with Quadplane AirMode (4.2 and higher)

155

set roll pitch and yaw trim to current servo and RC

157

Force FS Action to FBWA

158

Optflow Calibration

160

Weathervane Enable

162

FFT Tune

163

Mount Lock

164

Pause Stream Logging

165

Arm/Emergency Motor Stop

166

Camera Record Video

167

Camera Zoom

168

Camera Manual Focus

169

Camera Auto Focus

170

Mode QStabilize

171

Calibrate Compasses

172

Battery MPPT Enable

173

Plane landing abort for VTOL Payload Place or glide-slope go-around

208

Flap

209

Forward Throttle

210

Airbrakes

212

Mount1 Roll

213

Mount1 Pitch

214

Mount1 Yaw

215

Mount2 Roll

216

Mount2 Pitch

217

Mount2 Yaw

300

Scripting1

301

Scripting2

302

Scripting3

303

Scripting4

304

Scripting5

305

Scripting6

306

Scripting7

307

Scripting8

CAM Parameters

CAM_MAX_ROLL: Maximum photo roll angle.

Postpone shooting if roll is greater than limit. (0=Disable, will shoot regardless of roll).

Range

Units

0 to 180

degrees

CAM_AUTO_ONLY: Distance-trigging in AUTO mode only

When enabled, trigging by distance is done in AUTO mode only.

Values

Value

Meaning

0

Always

1

Only when in AUTO

CAM1 Parameters

CAM1_TYPE: Camera shutter (trigger) type

how to trigger the camera to take a picture

Values

Value

Meaning

1

Servo

2

Relay

3

GoPro in Solo Gimbal

4

Mount (Siyi)

5

MAVLink

CAM1_DURATION: Camera shutter duration held open

Duration in seconds that the camera shutter is held open

Range

Units

0 to 5

seconds

CAM1_SERVO_ON: Camera servo ON PWM value

PWM value in microseconds to move servo to when shutter is activated

Range

Units

1000 to 2000

PWM in microseconds

CAM1_SERVO_OFF: Camera servo OFF PWM value

PWM value in microseconds to move servo to when shutter is deactivated

Range

Units

1000 to 2000

PWM in microseconds

CAM1_TRIGG_DIST: Camera trigger distance

Distance in meters between camera triggers. If this value is non-zero then the camera will trigger whenever the position changes by this number of meters regardless of what mode the APM is in. Note that this parameter can also be set in an auto mission using the DO_SET_CAM_TRIGG_DIST command, allowing you to enable/disable the triggering of the camera during the flight.

Range

Units

0 to 1000

meters

CAM1_RELAY_ON: Camera relay ON value

This sets whether the relay goes high or low when it triggers. Note that you should also set RELAY_DEFAULT appropriately for your camera

Values

Value

Meaning

0

Low

1

High

CAM1_INTRVAL_MIN: Camera minimum time interval between photos

Postpone shooting if previous picture was taken less than this many seconds ago

Range

Units

0 to 10

seconds

CAM1_FEEDBAK_PIN: Camera feedback pin

Note: Reboot required after change

pin number to use for save accurate camera feedback messages. If set to -1 then don't use a pin flag for this, otherwise this is a pin number which if held high after a picture trigger order, will save camera messages when camera really takes a picture. A universal camera hot shoe is needed. The pin should be held high for at least 2 milliseconds for reliable trigger detection. Some common values are given, but see the Wiki's "GPIOs" page for how to determine the pin number for a given autopilot. See also the CAMx_FEEDBCK_POL option.

Values

Value

Meaning

-1

Disabled

50

AUX1

51

AUX2

52

AUX3

53

AUX4

54

AUX5

55

AUX6

CAM1_FEEDBAK_POL: Camera feedback pin polarity

Polarity for feedback pin. If this is 1 then the feedback pin should go high on trigger. If set to 0 then it should go low

Values

Value

Meaning

0

TriggerLow

1

TriggerHigh

CAM2 Parameters

CAM2_TYPE: Camera shutter (trigger) type

how to trigger the camera to take a picture

Values

Value

Meaning

1

Servo

2

Relay

3

GoPro in Solo Gimbal

4

Mount (Siyi)

5

MAVLink

CAM2_DURATION: Camera shutter duration held open

Duration in seconds that the camera shutter is held open

Range

Units

0 to 5

seconds

CAM2_SERVO_ON: Camera servo ON PWM value

PWM value in microseconds to move servo to when shutter is activated

Range

Units

1000 to 2000

PWM in microseconds

CAM2_SERVO_OFF: Camera servo OFF PWM value

PWM value in microseconds to move servo to when shutter is deactivated

Range

Units

1000 to 2000

PWM in microseconds

CAM2_TRIGG_DIST: Camera trigger distance

Distance in meters between camera triggers. If this value is non-zero then the camera will trigger whenever the position changes by this number of meters regardless of what mode the APM is in. Note that this parameter can also be set in an auto mission using the DO_SET_CAM_TRIGG_DIST command, allowing you to enable/disable the triggering of the camera during the flight.

Range

Units

0 to 1000

meters

CAM2_RELAY_ON: Camera relay ON value

This sets whether the relay goes high or low when it triggers. Note that you should also set RELAY_DEFAULT appropriately for your camera

Values

Value

Meaning

0

Low

1

High

CAM2_INTRVAL_MIN: Camera minimum time interval between photos

Postpone shooting if previous picture was taken less than this many seconds ago

Range

Units

0 to 10

seconds

CAM2_FEEDBAK_PIN: Camera feedback pin

Note: Reboot required after change

pin number to use for save accurate camera feedback messages. If set to -1 then don't use a pin flag for this, otherwise this is a pin number which if held high after a picture trigger order, will save camera messages when camera really takes a picture. A universal camera hot shoe is needed. The pin should be held high for at least 2 milliseconds for reliable trigger detection. Some common values are given, but see the Wiki's "GPIOs" page for how to determine the pin number for a given autopilot. See also the CAMx_FEEDBCK_POL option.

Values

Value

Meaning

-1

Disabled

50

AUX1

51

AUX2

52

AUX3

53

AUX4

54

AUX5

55

AUX6

CAM2_FEEDBAK_POL: Camera feedback pin polarity

Polarity for feedback pin. If this is 1 then the feedback pin should go high on trigger. If set to 0 then it should go low

Values

Value

Meaning

0

TriggerLow

1

TriggerHigh

CAM_RC_ Parameters

CAM_RC_TYPE: RunCam device type

RunCam deviee type used to determine OSD menu structure and shutter options.

Values

Value

Meaning

0

Disabled

1

RunCam Split Micro/RunCam with UART

2

RunCam Split

3

RunCam Split4 4k

4

RunCam Hybrid/RunCam Thumb Pro

5

Runcam 2 4k

CAM_RC_FEATURES: RunCam features available

Note: This parameter is for advanced users

The available features of the attached RunCam device. If 0 then the RunCam device will be queried for the features it supports, otherwise this setting is used.

Bitmask

Bit

Meaning

0

Power Button

1

WiFi Button

2

Change Mode

3

5-Key OSD

4

Settings Access

5

DisplayPort

6

Start Recording

7

Stop Recording

CAM_RC_BT_DELAY: RunCam boot delay before allowing updates

Note: This parameter is for advanced users

Time it takes for the RunCam to become fully ready in ms. If this is too short then commands can get out of sync.

CAM_RC_BTN_DELAY: RunCam button delay before allowing further button presses

Note: This parameter is for advanced users

Time it takes for the a RunCam button press to be actived in ms. If this is too short then commands can get out of sync.

CAM_RC_MDE_DELAY: RunCam mode delay before allowing further button presses

Note: This parameter is for advanced users

Time it takes for the a RunCam mode button press to be actived in ms. If a mode change first requires a video recording change then double this value is used. If this is too short then commands can get out of sync.

CAM_RC_CONTROL: RunCam control option

Note: This parameter is for advanced users

Specifies the allowed actions required to enter the OSD menu and other option like autorecording

Bitmask

Bit

Meaning

0

Stick yaw right

1

Stick roll right

2

3-position switch

3

2-position switch

4

Autorecording enabled

CAN_ Parameters

CAN_LOGLEVEL: Loglevel

Note: This parameter is for advanced users

Loglevel for recording initialisation and debug information from CAN Interface

Range

Values

0 to 4

Value

Meaning

0

Log None

1

Log Error

2

Log Warning and below

3

Log Info and below

4

Log Everything

CAN_D1_ Parameters

CAN_D1_PROTOCOL: Enable use of specific protocol over virtual driver

Note: This parameter is for advanced users
Note: Reboot required after change

Enabling this option starts selected protocol that will use this virtual driver

Values

Value

Meaning

0

Disabled

1

DroneCAN

4

PiccoloCAN

5

CANTester

6

EFI_NWPMU

7

USD1

8

KDECAN

10

Scripting

11

Benewake

12

Scripting2

CAN_D1_KDE_ Parameters

CAN_D1_KDE_NPOLE: Number of motor poles

Sets the number of motor poles to calculate the correct RPM value

CAN_D1_PC_ Parameters

CAN_D1_PC_ESC_BM: ESC channels

Note: This parameter is for advanced users

Bitmask defining which ESC (motor) channels are to be transmitted over Piccolo CAN

Bitmask

Bit

Meaning

0

ESC 1

1

ESC 2

2

ESC 3

3

ESC 4

4

ESC 5

5

ESC 6

6

ESC 7

7

ESC 8

8

ESC 9

9

ESC 10

10

ESC 11

11

ESC 12

12

ESC 13

13

ESC 14

14

ESC 15

15

ESC 16

16

ESC 17

17

ESC 18

18

ESC 19

19

ESC 20

20

ESC 21

21

ESC 22

22

ESC 23

23

ESC 24

24

ESC 25

25

ESC 26

26

ESC 27

27

ESC 28

28

ESC 29

29

ESC 30

30

ESC 31

31

ESC 32

CAN_D1_PC_ESC_RT: ESC output rate

Note: This parameter is for advanced users

Output rate of ESC command messages

Range

Units

1 to 500

hertz

CAN_D1_PC_SRV_BM: Servo channels

Note: This parameter is for advanced users

Bitmask defining which servo channels are to be transmitted over Piccolo CAN

Bitmask

Bit

Meaning

0

Servo 1

1

Servo 2

2

Servo 3

3

Servo 4

4

Servo 5

5

Servo 6

6

Servo 7

7

Servo 8

8

Servo 9

9

Servo 10

10

Servo 11

11

Servo 12

12

Servo 13

13

Servo 14

14

Servo 15

15

Servo 16

CAN_D1_PC_SRV_RT: Servo command output rate

Note: This parameter is for advanced users

Output rate of servo command messages

Range

Units

1 to 500

hertz

CAN_D1_PC_ECU_ID: ECU Node ID

Note: This parameter is for advanced users

Node ID to send ECU throttle messages to. Set to zero to disable ECU throttle messages. Set to 255 to broadcast to all ECUs.

Range

0 to 255

CAN_D1_PC_ECU_RT: ECU command output rate

Note: This parameter is for advanced users

Output rate of ECU command messages

Range

Units

1 to 500

hertz

CAN_D1_TST_ Parameters

CAN_D1_TST_ID: CAN Test Index

Note: This parameter is for advanced users

Selects the Index of Test that needs to be run recursively, this value gets reset to 0 at boot.

Range

Values

0 to 4

Value

Meaning

0

TEST_NONE

1

TEST_LOOPBACK

2

TEST_BUSOFF_RECOVERY

3

TEST_UAVCAN_DNA

5

TEST_KDE_CAN

6

TEST_UAVCAN_ESC

7

TEST_UAVCAN_FD_ESC

CAN_D1_TST_LPR8: CANTester LoopRate

Note: This parameter is for advanced users

Selects the Looprate of Test methods

Units

microseconds

CAN_D1_UC_ Parameters

CAN_D1_UC_NODE: UAVCAN node that is used for this network

Note: This parameter is for advanced users

UAVCAN node should be set implicitly

Range

1 to 250

CAN_D1_UC_SRV_BM: Output channels to be transmitted as servo over UAVCAN

Bitmask with one set for channel to be transmitted as a servo command over UAVCAN

Bitmask

Bit

Meaning

0

Servo 1

1

Servo 2

2

Servo 3

3

Servo 4

4

Servo 5

5

Servo 6

6

Servo 7

7

Servo 8

8

Servo 9

9

Servo 10

10

Servo 11

11

Servo 12

12

Servo 13

13

Servo 14

14

Servo 15

15

Servo 16

16

Servo 17

17

Servo 18

18

Servo 19

19

Servo 20

20

Servo 21

21

Servo 22

22

Servo 23

23

Servo 24

24

Servo 25

25

Servo 26

26

Servo 27

27

Servo 28

28

Servo 29

29

Servo 30

30

Servo 31

31

Servo 32

CAN_D1_UC_ESC_BM: Output channels to be transmitted as ESC over UAVCAN

Note: This parameter is for advanced users

Bitmask with one set for channel to be transmitted as a ESC command over UAVCAN

Bitmask

Bit

Meaning

0

ESC 1

1

ESC 2

2

ESC 3

3

ESC 4

4

ESC 5

5

ESC 6

6

ESC 7

7

ESC 8

8

ESC 9

9

ESC 10

10

ESC 11

11

ESC 12

12

ESC 13

13

ESC 14

14

ESC 15

15

ESC 16

16

ESC 17

17

ESC 18

18

ESC 19

19

ESC 20

20

ESC 21

21

ESC 22

22

ESC 23

23

ESC 24

24

ESC 25

25

ESC 26

26

ESC 27

27

ESC 28

28

ESC 29

29

ESC 30

30

ESC 31

31

ESC 32

CAN_D1_UC_SRV_RT: Servo output rate

Note: This parameter is for advanced users

Maximum transmit rate for servo outputs

Range

Units

1 to 200

hertz

CAN_D1_UC_OPTION: UAVCAN options

Note: This parameter is for advanced users

Option flags

Bitmask

Bit

Meaning

0

ClearDNADatabase

1

IgnoreDNANodeConflicts

2

EnableCanfd

3

IgnoreDNANodeUnhealthy

4

SendServoAsPWM

5

SendGNSS

6

UseHimarkServo

7

UseHobbyWingESC

CAN_D1_UC_NTF_RT: Notify State rate

Note: This parameter is for advanced users

Maximum transmit rate for Notify State Message

Range

Units

1 to 200

hertz

CAN_D1_UC_ESC_OF: ESC Output channels offset

Note: This parameter is for advanced users

Offset for ESC numbering in DroneCAN ESC RawCommand messages. This allows for more efficient packing of ESC command messages. If your ESCs are on servo functions 5 to 8 and you set this parameter to 4 then the ESC RawCommand will be sent with the first 4 slots filled. This can be used for more efficint usage of CAN bandwidth

Range

0 to 18

CAN_D1_UC_POOL: CAN pool size

Note: This parameter is for advanced users

Amount of memory in bytes to allocate for the DroneCAN memory pool. More memory is needed for higher CAN bus loads

Range

1024 to 16384

CAN_D2_ Parameters

CAN_D2_PROTOCOL: Enable use of specific protocol over virtual driver

Note: This parameter is for advanced users
Note: Reboot required after change

Enabling this option starts selected protocol that will use this virtual driver

Values

Value

Meaning

0

Disabled

1

DroneCAN

4

PiccoloCAN

5

CANTester

6

EFI_NWPMU

7

USD1

8

KDECAN

10

Scripting

11

Benewake

12

Scripting2

CAN_D2_KDE_ Parameters

CAN_D2_KDE_NPOLE: Number of motor poles

Sets the number of motor poles to calculate the correct RPM value

CAN_D2_PC_ Parameters

CAN_D2_PC_ESC_BM: ESC channels

Note: This parameter is for advanced users

Bitmask defining which ESC (motor) channels are to be transmitted over Piccolo CAN

Bitmask

Bit

Meaning

0

ESC 1

1

ESC 2

2

ESC 3

3

ESC 4

4

ESC 5

5

ESC 6

6

ESC 7

7

ESC 8

8

ESC 9

9

ESC 10

10

ESC 11

11

ESC 12

12

ESC 13

13

ESC 14

14

ESC 15

15

ESC 16

16

ESC 17

17

ESC 18

18

ESC 19

19

ESC 20

20

ESC 21

21

ESC 22

22

ESC 23

23

ESC 24

24

ESC 25

25

ESC 26

26

ESC 27

27

ESC 28

28

ESC 29

29

ESC 30

30

ESC 31

31

ESC 32

CAN_D2_PC_ESC_RT: ESC output rate

Note: This parameter is for advanced users

Output rate of ESC command messages

Range

Units

1 to 500

hertz

CAN_D2_PC_SRV_BM: Servo channels

Note: This parameter is for advanced users

Bitmask defining which servo channels are to be transmitted over Piccolo CAN

Bitmask

Bit

Meaning

0

Servo 1

1

Servo 2

2

Servo 3

3

Servo 4

4

Servo 5

5

Servo 6

6

Servo 7

7

Servo 8

8

Servo 9

9

Servo 10

10

Servo 11

11

Servo 12

12

Servo 13

13

Servo 14

14

Servo 15

15

Servo 16

CAN_D2_PC_SRV_RT: Servo command output rate

Note: This parameter is for advanced users

Output rate of servo command messages

Range

Units

1 to 500

hertz

CAN_D2_PC_ECU_ID: ECU Node ID

Note: This parameter is for advanced users

Node ID to send ECU throttle messages to. Set to zero to disable ECU throttle messages. Set to 255 to broadcast to all ECUs.

Range

0 to 255

CAN_D2_PC_ECU_RT: ECU command output rate

Note: This parameter is for advanced users

Output rate of ECU command messages

Range

Units

1 to 500

hertz

CAN_D2_TST_ Parameters

CAN_D2_TST_ID: CAN Test Index

Note: This parameter is for advanced users

Selects the Index of Test that needs to be run recursively, this value gets reset to 0 at boot.

Range

Values

0 to 4

Value

Meaning

0

TEST_NONE

1

TEST_LOOPBACK

2

TEST_BUSOFF_RECOVERY

3

TEST_UAVCAN_DNA

5

TEST_KDE_CAN

6

TEST_UAVCAN_ESC

7

TEST_UAVCAN_FD_ESC

CAN_D2_TST_LPR8: CANTester LoopRate

Note: This parameter is for advanced users

Selects the Looprate of Test methods

Units

microseconds

CAN_D2_UC_ Parameters

CAN_D2_UC_NODE: UAVCAN node that is used for this network

Note: This parameter is for advanced users

UAVCAN node should be set implicitly

Range

1 to 250

CAN_D2_UC_SRV_BM: Output channels to be transmitted as servo over UAVCAN

Bitmask with one set for channel to be transmitted as a servo command over UAVCAN

Bitmask

Bit

Meaning

0

Servo 1

1

Servo 2

2

Servo 3

3

Servo 4

4

Servo 5

5

Servo 6

6

Servo 7

7

Servo 8

8

Servo 9

9

Servo 10

10

Servo 11

11

Servo 12

12

Servo 13

13

Servo 14

14

Servo 15

15

Servo 16

16

Servo 17

17

Servo 18

18

Servo 19

19

Servo 20

20

Servo 21

21

Servo 22

22

Servo 23

23

Servo 24

24

Servo 25

25

Servo 26

26

Servo 27

27

Servo 28

28

Servo 29

29

Servo 30

30

Servo 31

31

Servo 32

CAN_D2_UC_ESC_BM: Output channels to be transmitted as ESC over UAVCAN

Note: This parameter is for advanced users

Bitmask with one set for channel to be transmitted as a ESC command over UAVCAN

Bitmask

Bit

Meaning

0

ESC 1

1

ESC 2

2

ESC 3

3

ESC 4

4

ESC 5

5

ESC 6

6

ESC 7

7

ESC 8

8

ESC 9

9

ESC 10

10

ESC 11

11

ESC 12

12

ESC 13

13

ESC 14

14

ESC 15

15

ESC 16

16

ESC 17

17

ESC 18

18

ESC 19

19

ESC 20

20

ESC 21

21

ESC 22

22

ESC 23

23

ESC 24

24

ESC 25

25

ESC 26

26

ESC 27

27

ESC 28

28

ESC 29

29

ESC 30

30

ESC 31

31

ESC 32

CAN_D2_UC_SRV_RT: Servo output rate

Note: This parameter is for advanced users

Maximum transmit rate for servo outputs

Range

Units

1 to 200

hertz

CAN_D2_UC_OPTION: UAVCAN options

Note: This parameter is for advanced users

Option flags

Bitmask

Bit

Meaning

0

ClearDNADatabase

1

IgnoreDNANodeConflicts

2

EnableCanfd

3

IgnoreDNANodeUnhealthy

4

SendServoAsPWM

5

SendGNSS

6

UseHimarkServo

7

UseHobbyWingESC

CAN_D2_UC_NTF_RT: Notify State rate

Note: This parameter is for advanced users

Maximum transmit rate for Notify State Message

Range

Units

1 to 200

hertz

CAN_D2_UC_ESC_OF: ESC Output channels offset

Note: This parameter is for advanced users

Offset for ESC numbering in DroneCAN ESC RawCommand messages. This allows for more efficient packing of ESC command messages. If your ESCs are on servo functions 5 to 8 and you set this parameter to 4 then the ESC RawCommand will be sent with the first 4 slots filled. This can be used for more efficint usage of CAN bandwidth

Range

0 to 18

CAN_D2_UC_POOL: CAN pool size

Note: This parameter is for advanced users

Amount of memory in bytes to allocate for the DroneCAN memory pool. More memory is needed for higher CAN bus loads

Range

1024 to 16384

CAN_D3_ Parameters

CAN_D3_PROTOCOL: Enable use of specific protocol over virtual driver

Note: This parameter is for advanced users
Note: Reboot required after change

Enabling this option starts selected protocol that will use this virtual driver

Values

Value

Meaning

0

Disabled

1

DroneCAN

4

PiccoloCAN

5

CANTester

6

EFI_NWPMU

7

USD1

8

KDECAN

10

Scripting

11

Benewake

12

Scripting2

CAN_D3_KDE_ Parameters

CAN_D3_KDE_NPOLE: Number of motor poles

Sets the number of motor poles to calculate the correct RPM value

CAN_D3_PC_ Parameters

CAN_D3_PC_ESC_BM: ESC channels

Note: This parameter is for advanced users

Bitmask defining which ESC (motor) channels are to be transmitted over Piccolo CAN

Bitmask

Bit

Meaning

0

ESC 1

1

ESC 2

2

ESC 3

3

ESC 4

4

ESC 5

5

ESC 6

6

ESC 7

7

ESC 8

8

ESC 9

9

ESC 10

10

ESC 11

11

ESC 12

12

ESC 13

13

ESC 14

14

ESC 15

15

ESC 16

16

ESC 17

17

ESC 18

18

ESC 19

19

ESC 20

20

ESC 21

21

ESC 22

22

ESC 23

23

ESC 24

24

ESC 25

25

ESC 26

26

ESC 27

27

ESC 28

28

ESC 29

29

ESC 30

30

ESC 31

31

ESC 32

CAN_D3_PC_ESC_RT: ESC output rate

Note: This parameter is for advanced users

Output rate of ESC command messages

Range

Units

1 to 500

hertz

CAN_D3_PC_SRV_BM: Servo channels

Note: This parameter is for advanced users

Bitmask defining which servo channels are to be transmitted over Piccolo CAN

Bitmask

Bit

Meaning

0

Servo 1

1

Servo 2

2

Servo 3

3

Servo 4

4

Servo 5

5

Servo 6

6

Servo 7

7

Servo 8

8

Servo 9

9

Servo 10

10

Servo 11

11

Servo 12

12

Servo 13

13

Servo 14

14

Servo 15

15

Servo 16

CAN_D3_PC_SRV_RT: Servo command output rate

Note: This parameter is for advanced users

Output rate of servo command messages

Range

Units

1 to 500

hertz

CAN_D3_PC_ECU_ID: ECU Node ID

Note: This parameter is for advanced users

Node ID to send ECU throttle messages to. Set to zero to disable ECU throttle messages. Set to 255 to broadcast to all ECUs.

Range

0 to 255

CAN_D3_PC_ECU_RT: ECU command output rate

Note: This parameter is for advanced users

Output rate of ECU command messages

Range

Units

1 to 500

hertz

CAN_D3_TST_ Parameters

CAN_D3_TST_ID: CAN Test Index

Note: This parameter is for advanced users

Selects the Index of Test that needs to be run recursively, this value gets reset to 0 at boot.

Range

Values

0 to 4

Value

Meaning

0

TEST_NONE

1

TEST_LOOPBACK

2

TEST_BUSOFF_RECOVERY

3

TEST_UAVCAN_DNA

5

TEST_KDE_CAN

6

TEST_UAVCAN_ESC

7

TEST_UAVCAN_FD_ESC

CAN_D3_TST_LPR8: CANTester LoopRate

Note: This parameter is for advanced users

Selects the Looprate of Test methods

Units

microseconds

CAN_D3_UC_ Parameters

CAN_D3_UC_NODE: UAVCAN node that is used for this network

Note: This parameter is for advanced users

UAVCAN node should be set implicitly

Range

1 to 250

CAN_D3_UC_SRV_BM: Output channels to be transmitted as servo over UAVCAN

Bitmask with one set for channel to be transmitted as a servo command over UAVCAN

Bitmask

Bit

Meaning

0

Servo 1

1

Servo 2

2

Servo 3

3

Servo 4

4

Servo 5

5

Servo 6

6

Servo 7

7

Servo 8

8

Servo 9

9

Servo 10

10

Servo 11

11

Servo 12

12

Servo 13

13

Servo 14

14

Servo 15

15

Servo 16

16

Servo 17

17

Servo 18

18

Servo 19

19

Servo 20

20

Servo 21

21

Servo 22

22

Servo 23

23

Servo 24

24

Servo 25

25

Servo 26

26

Servo 27

27

Servo 28

28

Servo 29

29

Servo 30

30

Servo 31

31

Servo 32

CAN_D3_UC_ESC_BM: Output channels to be transmitted as ESC over UAVCAN

Note: This parameter is for advanced users

Bitmask with one set for channel to be transmitted as a ESC command over UAVCAN

Bitmask

Bit

Meaning

0

ESC 1

1

ESC 2

2

ESC 3

3

ESC 4

4

ESC 5

5

ESC 6

6

ESC 7

7

ESC 8

8

ESC 9

9

ESC 10

10

ESC 11

11

ESC 12

12

ESC 13

13

ESC 14

14

ESC 15

15

ESC 16

16

ESC 17

17

ESC 18

18

ESC 19

19

ESC 20

20

ESC 21

21

ESC 22

22

ESC 23

23

ESC 24

24

ESC 25

25

ESC 26

26

ESC 27

27

ESC 28

28

ESC 29

29

ESC 30

30

ESC 31

31

ESC 32

CAN_D3_UC_SRV_RT: Servo output rate

Note: This parameter is for advanced users

Maximum transmit rate for servo outputs

Range

Units

1 to 200

hertz

CAN_D3_UC_OPTION: UAVCAN options

Note: This parameter is for advanced users

Option flags

Bitmask

Bit

Meaning

0

ClearDNADatabase

1

IgnoreDNANodeConflicts

2

EnableCanfd

3

IgnoreDNANodeUnhealthy

4

SendServoAsPWM

5

SendGNSS

6

UseHimarkServo

7

UseHobbyWingESC

CAN_D3_UC_NTF_RT: Notify State rate

Note: This parameter is for advanced users

Maximum transmit rate for Notify State Message

Range

Units

1 to 200

hertz

CAN_D3_UC_ESC_OF: ESC Output channels offset

Note: This parameter is for advanced users

Offset for ESC numbering in DroneCAN ESC RawCommand messages. This allows for more efficient packing of ESC command messages. If your ESCs are on servo functions 5 to 8 and you set this parameter to 4 then the ESC RawCommand will be sent with the first 4 slots filled. This can be used for more efficint usage of CAN bandwidth

Range

0 to 18

CAN_D3_UC_POOL: CAN pool size

Note: This parameter is for advanced users

Amount of memory in bytes to allocate for the DroneCAN memory pool. More memory is needed for higher CAN bus loads

Range

1024 to 16384

CAN_P1_ Parameters

CAN_P1_DRIVER: Index of virtual driver to be used with physical CAN interface

Note: Reboot required after change

Enabling this option enables use of CAN buses.

Values

Value

Meaning

0

Disabled

1

First driver

2

Second driver

3

Third driver

CAN_P1_BITRATE: Bitrate of CAN interface

Note: This parameter is for advanced users

Bit rate can be set up to from 10000 to 1000000

Range

10000 to 1000000

CAN_P1_FDBITRATE: Bitrate of CANFD interface

Note: This parameter is for advanced users

Bit rate can be set up to from 1000000 to 8000000

Values

Value

Meaning

1

1M

2

2M

4

4M

5

5M

8

8M

CAN_P2_ Parameters

CAN_P2_DRIVER: Index of virtual driver to be used with physical CAN interface

Note: Reboot required after change

Enabling this option enables use of CAN buses.

Values

Value

Meaning

0

Disabled

1

First driver

2

Second driver

3

Third driver

CAN_P2_BITRATE: Bitrate of CAN interface

Note: This parameter is for advanced users

Bit rate can be set up to from 10000 to 1000000

Range

10000 to 1000000

CAN_P2_FDBITRATE: Bitrate of CANFD interface

Note: This parameter is for advanced users

Bit rate can be set up to from 1000000 to 8000000

Values

Value

Meaning

1

1M

2

2M

4

4M

5

5M

8

8M

CAN_P3_ Parameters

CAN_P3_DRIVER: Index of virtual driver to be used with physical CAN interface

Note: Reboot required after change

Enabling this option enables use of CAN buses.

Values

Value

Meaning

0

Disabled

1

First driver

2

Second driver

3

Third driver

CAN_P3_BITRATE: Bitrate of CAN interface

Note: This parameter is for advanced users

Bit rate can be set up to from 10000 to 1000000

Range

10000 to 1000000

CAN_P3_FDBITRATE: Bitrate of CANFD interface

Note: This parameter is for advanced users

Bit rate can be set up to from 1000000 to 8000000

Values

Value

Meaning

1

1M

2

2M

4

4M

5

5M

8

8M

CAN_SLCAN_ Parameters

CAN_SLCAN_CPORT: SLCAN Route

Note: Reboot required after change

CAN Interface ID to be routed to SLCAN, 0 means no routing

Values

Value

Meaning

0

Disabled

1

First interface

2

Second interface

CAN_SLCAN_SERNUM: SLCAN Serial Port

Serial Port ID to be used for temporary SLCAN iface, -1 means no temporary serial. This parameter is automatically reset on reboot or on timeout. See CAN_SLCAN_TIMOUT for timeout details

Values

Value

Meaning

-1

Disabled

0

Serial0

1

Serial1

2

Serial2

3

Serial3

4

Serial4

5

Serial5

6

Serial6

CAN_SLCAN_TIMOUT: SLCAN Timeout

Duration of inactivity after which SLCAN is switched back to original driver in seconds.

Range

0 to 127

CAN_SLCAN_SDELAY: SLCAN Start Delay

Duration after which slcan starts after setting SERNUM in seconds.

Range

0 to 127

CHUTE_ Parameters

CHUTE_ENABLED: Parachute release enabled or disabled

Parachute release enabled or disabled

Values

Value

Meaning

0

Disabled

1

Enabled

CHUTE_TYPE: Parachute release mechanism type (relay or servo)

Parachute release mechanism type (relay or servo)

Values

Value

Meaning

0

First Relay

1

Second Relay

2

Third Relay

3

Fourth Relay

10

Servo

CHUTE_SERVO_ON: Parachute Servo ON PWM value

Parachute Servo PWM value in microseconds when parachute is released

Increment

Range

Units

1

1000 to 2000

PWM in microseconds

CHUTE_SERVO_OFF: Servo OFF PWM value

Parachute Servo PWM value in microseconds when parachute is not released

Increment

Range

Units

1

1000 to 2000

PWM in microseconds

CHUTE_ALT_MIN: Parachute min altitude in meters above home

Parachute min altitude above home. Parachute will not be released below this altitude. 0 to disable alt check.

Increment

Range

Units

1

0 to 32000

meters

CHUTE_DELAY_MS: Parachute release delay

Delay in millseconds between motor stop and chute release

Increment

Range

Units

1

0 to 5000

milliseconds

CHUTE_CRT_SINK: Critical sink speed rate in m/s to trigger emergency parachute

Release parachute when critical sink rate is reached

Increment

Range

Units

1

0 to 15

meters per second

CHUTE_OPTIONS: Parachute options

Optional behaviour for parachute

Bitmask

Bit

Meaning

0

hold open forever after release

COMPASS_ Parameters

COMPASS_OFS_X: Compass offsets in milligauss on the X axis

Note: This parameter is for advanced users

Offset to be added to the compass x-axis values to compensate for metal in the frame

Calibration

Increment

Range

Units

1

1

-400 to 400

milligauss

COMPASS_OFS_Y: Compass offsets in milligauss on the Y axis

Note: This parameter is for advanced users

Offset to be added to the compass y-axis values to compensate for metal in the frame

Calibration

Increment

Range

Units

1

1

-400 to 400

milligauss

COMPASS_OFS_Z: Compass offsets in milligauss on the Z axis

Note: This parameter is for advanced users

Offset to be added to the compass z-axis values to compensate for metal in the frame

Increment

Range

Units

1

-400 to 400

milligauss

COMPASS_DEC: Compass declination

An angle to compensate between the true north and magnetic north

Increment

Range

Units

0.01

-3.142 to 3.142

radians

COMPASS_LEARN: Learn compass offsets automatically

Note: This parameter is for advanced users

Enable or disable the automatic learning of compass offsets. You can enable learning either using a compass-only method that is suitable only for fixed wing aircraft or using the offsets learnt by the active EKF state estimator. If this option is enabled then the learnt offsets are saved when you disarm the vehicle. If InFlight learning is enabled then the compass with automatically start learning once a flight starts (must be armed). While InFlight learning is running you cannot use position control modes.

Values

Value

Meaning

0

Disabled

1

Internal-Learning

2

EKF-Learning

3

InFlight-Learning

COMPASS_USE: Use compass for yaw

Note: This parameter is for advanced users

Enable or disable the use of the compass (instead of the GPS) for determining heading

Values

Value

Meaning

0

Disabled

1

Enabled

COMPASS_AUTODEC: Auto Declination

Note: This parameter is for advanced users

Enable or disable the automatic calculation of the declination based on gps location

Values

Value

Meaning

0

Disabled

1

Enabled

COMPASS_MOTCT: Motor interference compensation type

Note: This parameter is for advanced users

Set motor interference compensation type to disabled, throttle or current. Do not change manually.

Calibration

Values

1

Value

Meaning

0

Disabled

1

Use Throttle

2

Use Current

COMPASS_MOT_X: Motor interference compensation for body frame X axis

Note: This parameter is for advanced users

Multiplied by the current throttle and added to the compass's x-axis values to compensate for motor interference (Offset per Amp or at Full Throttle)

Calibration

Increment

Range

Units

1

1

-1000 to 1000

milligauss per ampere

COMPASS_MOT_Y: Motor interference compensation for body frame Y axis

Note: This parameter is for advanced users

Multiplied by the current throttle and added to the compass's y-axis values to compensate for motor interference (Offset per Amp or at Full Throttle)

Calibration

Increment

Range

Units

1

1

-1000 to 1000

milligauss per ampere

COMPASS_MOT_Z: Motor interference compensation for body frame Z axis

Note: This parameter is for advanced users

Multiplied by the current throttle and added to the compass's z-axis values to compensate for motor interference (Offset per Amp or at Full Throttle)

Increment

Range

Units

1

-1000 to 1000

milligauss per ampere

COMPASS_ORIENT: Compass orientation

Note: This parameter is for advanced users

The orientation of the first external compass relative to the vehicle frame. This value will be ignored unless this compass is set as an external compass. When set correctly in the northern hemisphere, pointing the nose and right side down should increase the MagX and MagY values respectively. Rolling the vehicle upside down should decrease the MagZ value. For southern hemisphere, switch increase and decrease. NOTE: For internal compasses, AHRS_ORIENT is used. The label for each option is specified in the order of rotations for that orientation. Firmware versions 4.2 and prior can use a CUSTOM (100) rotation to set the COMPASS_CUS_ROLL/PIT/YAW angles for Compass orientation. Later versions provide two general custom rotations which can be used, Custom 1 and Custom 2, with CUST_1_ROLL/PIT/YAW or CUST_2_ROLL/PIT/YAW angles.

Values

Value

Meaning

0

None

1

Yaw45

2

Yaw90

3

Yaw135

4

Yaw180

5

Yaw225

6

Yaw270

7

Yaw315

8

Roll180

9

Yaw45Roll180

10

Yaw90Roll180

11

Yaw135Roll180

12

Pitch180

13

Yaw225Roll180

14

Yaw270Roll180

15

Yaw315Roll180

16

Roll90

17

Yaw45Roll90

18

Yaw90Roll90

19

Yaw135Roll90

20

Roll270

21

Yaw45Roll270

22

Yaw90Roll270

23

Yaw135Roll270

24

Pitch90

25

Pitch270

26

Yaw90Pitch180

27

Yaw270Pitch180

28

Pitch90Roll90

29

Pitch90Roll180

30

Pitch90Roll270

31

Pitch180Roll90

32

Pitch180Roll270

33

Pitch270Roll90

34

Pitch270Roll180

35

Pitch270Roll270

36

Yaw90Pitch180Roll90

37

Yaw270Roll90

38

Yaw293Pitch68Roll180

39

Pitch315

40

Pitch315Roll90

42

Roll45

43

Roll315

100

Custom 4.1 and older

101

Custom 1

102

Custom 2

COMPASS_EXTERNAL: Compass is attached via an external cable

Note: This parameter is for advanced users

Configure compass so it is attached externally. This is auto-detected on most boards. Set to 1 if the compass is externally connected. When externally connected the COMPASS_ORIENT option operates independently of the AHRS_ORIENTATION board orientation option. If set to 0 or 1 then auto-detection by bus connection can override the value. If set to 2 then auto-detection will be disabled.

Values

Value

Meaning

0

Internal

1

External

2

ForcedExternal

COMPASS_OFS2_X: Compass2 offsets in milligauss on the X axis

Note: This parameter is for advanced users

Offset to be added to compass2's x-axis values to compensate for metal in the frame

Calibration

Increment

Range

Units

1

1

-400 to 400

milligauss

COMPASS_OFS2_Y: Compass2 offsets in milligauss on the Y axis

Note: This parameter is for advanced users

Offset to be added to compass2's y-axis values to compensate for metal in the frame

Calibration

Increment

Range

Units

1

1

-400 to 400

milligauss

COMPASS_OFS2_Z: Compass2 offsets in milligauss on the Z axis

Note: This parameter is for advanced users

Offset to be added to compass2's z-axis values to compensate for metal in the frame

Increment

Range

Units

1

-400 to 400

milligauss

COMPASS_MOT2_X: Motor interference compensation to compass2 for body frame X axis

Note: This parameter is for advanced users

Multiplied by the current throttle and added to compass2's x-axis values to compensate for motor interference (Offset per Amp or at Full Throttle)

Calibration

Increment

Range

Units

1

1

-1000 to 1000

milligauss per ampere

COMPASS_MOT2_Y: Motor interference compensation to compass2 for body frame Y axis

Note: This parameter is for advanced users

Multiplied by the current throttle and added to compass2's y-axis values to compensate for motor interference (Offset per Amp or at Full Throttle)

Calibration

Increment

Range

Units

1

1

-1000 to 1000

milligauss per ampere

COMPASS_MOT2_Z: Motor interference compensation to compass2 for body frame Z axis

Note: This parameter is for advanced users

Multiplied by the current throttle and added to compass2's z-axis values to compensate for motor interference (Offset per Amp or at Full Throttle)

Increment

Range

Units

1

-1000 to 1000

milligauss per ampere

COMPASS_OFS3_X: Compass3 offsets in milligauss on the X axis

Note: This parameter is for advanced users

Offset to be added to compass3's x-axis values to compensate for metal in the frame

Calibration

Increment

Range

Units

1

1

-400 to 400

milligauss

COMPASS_OFS3_Y: Compass3 offsets in milligauss on the Y axis

Note: This parameter is for advanced users

Offset to be added to compass3's y-axis values to compensate for metal in the frame

Calibration

Increment

Range

Units

1

1

-400 to 400

milligauss

COMPASS_OFS3_Z: Compass3 offsets in milligauss on the Z axis

Note: This parameter is for advanced users

Offset to be added to compass3's z-axis values to compensate for metal in the frame

Increment

Range

Units

1

-400 to 400

milligauss

COMPASS_MOT3_X: Motor interference compensation to compass3 for body frame X axis

Note: This parameter is for advanced users

Multiplied by the current throttle and added to compass3's x-axis values to compensate for motor interference (Offset per Amp or at Full Throttle)

Calibration

Increment

Range

Units

1

1

-1000 to 1000

milligauss per ampere

COMPASS_MOT3_Y: Motor interference compensation to compass3 for body frame Y axis

Note: This parameter is for advanced users

Multiplied by the current throttle and added to compass3's y-axis values to compensate for motor interference (Offset per Amp or at Full Throttle)

Calibration

Increment

Range

Units

1

1

-1000 to 1000

milligauss per ampere

COMPASS_MOT3_Z: Motor interference compensation to compass3 for body frame Z axis

Note: This parameter is for advanced users

Multiplied by the current throttle and added to compass3's z-axis values to compensate for motor interference (Offset per Amp or at Full Throttle)

Increment

Range

Units

1

-1000 to 1000

milligauss per ampere

COMPASS_DEV_ID: Compass device id

Note: This parameter is for advanced users

Compass device id. Automatically detected, do not set manually

ReadOnly

True

COMPASS_DEV_ID2: Compass2 device id

Note: This parameter is for advanced users

Second compass's device id. Automatically detected, do not set manually

ReadOnly

True

COMPASS_DEV_ID3: Compass3 device id

Note: This parameter is for advanced users

Third compass's device id. Automatically detected, do not set manually

ReadOnly

True

COMPASS_USE2: Compass2 used for yaw

Note: This parameter is for advanced users

Enable or disable the secondary compass for determining heading.

Values

Value

Meaning

0

Disabled

1

Enabled

COMPASS_ORIENT2: Compass2 orientation

Note: This parameter is for advanced users

The orientation of a second external compass relative to the vehicle frame. This value will be ignored unless this compass is set as an external compass. When set correctly in the northern hemisphere, pointing the nose and right side down should increase the MagX and MagY values respectively. Rolling the vehicle upside down should decrease the MagZ value. For southern hemisphere, switch increase and decrease. NOTE: For internal compasses, AHRS_ORIENT is used. The label for each option is specified in the order of rotations for that orientation. Firmware versions 4.2 and prior can use a CUSTOM (100) rotation to set the COMPASS_CUS_ROLL/PIT/YAW angles for Compass orientation. Later versions provide two general custom rotations which can be used, Custom 1 and Custom 2, with CUST_1_ROLL/PIT/YAW or CUST_2_ROLL/PIT/YAW angles.

Values

Value

Meaning

0

None

1

Yaw45

2

Yaw90

3

Yaw135

4

Yaw180

5

Yaw225

6

Yaw270

7

Yaw315

8

Roll180

9

Yaw45Roll180

10

Yaw90Roll180

11

Yaw135Roll180

12

Pitch180

13

Yaw225Roll180

14

Yaw270Roll180

15

Yaw315Roll180

16

Roll90

17

Yaw45Roll90

18

Yaw90Roll90

19

Yaw135Roll90

20

Roll270

21

Yaw45Roll270

22

Yaw90Roll270

23

Yaw135Roll270

24

Pitch90

25

Pitch270

26

Yaw90Pitch180

27

Yaw270Pitch180

28

Pitch90Roll90

29

Pitch90Roll180

30

Pitch90Roll270

31

Pitch180Roll90

32

Pitch180Roll270

33

Pitch270Roll90

34

Pitch270Roll180

35

Pitch270Roll270

36

Yaw90Pitch180Roll90

37

Yaw270Roll90

38

Yaw293Pitch68Roll180

39

Pitch315

40

Pitch315Roll90

42

Roll45

43

Roll315

100

Custom 4.1 and older

101

Custom 1

102

Custom 2

COMPASS_EXTERN2: Compass2 is attached via an external cable

Note: This parameter is for advanced users

Configure second compass so it is attached externally. This is auto-detected on most boards. If set to 0 or 1 then auto-detection by bus connection can override the value. If set to 2 then auto-detection will be disabled.

Values

Value

Meaning

0

Internal

1

External

2

ForcedExternal

COMPASS_USE3: Compass3 used for yaw

Note: This parameter is for advanced users

Enable or disable the tertiary compass for determining heading.

Values

Value

Meaning

0

Disabled

1

Enabled

COMPASS_ORIENT3: Compass3 orientation

Note: This parameter is for advanced users

The orientation of a third external compass relative to the vehicle frame. This value will be ignored unless this compass is set as an external compass. When set correctly in the northern hemisphere, pointing the nose and right side down should increase the MagX and MagY values respectively. Rolling the vehicle upside down should decrease the MagZ value. For southern hemisphere, switch increase and decrease. NOTE: For internal compasses, AHRS_ORIENT is used. The label for each option is specified in the order of rotations for that orientation. Firmware versions 4.2 and prior can use a CUSTOM (100) rotation to set the COMPASS_CUS_ROLL/PIT/YAW angles for Compass orientation. Later versions provide two general custom rotations which can be used, Custom 1 and Custom 2, with CUST_1_ROLL/PIT/YAW or CUST_2_ROLL/PIT/YAW angles.

Values

Value

Meaning

0

None

1

Yaw45

2

Yaw90

3

Yaw135

4

Yaw180

5

Yaw225

6

Yaw270

7

Yaw315

8

Roll180

9

Yaw45Roll180

10

Yaw90Roll180

11

Yaw135Roll180

12

Pitch180

13

Yaw225Roll180

14

Yaw270Roll180

15

Yaw315Roll180

16

Roll90

17

Yaw45Roll90

18

Yaw90Roll90

19

Yaw135Roll90

20

Roll270

21

Yaw45Roll270

22

Yaw90Roll270

23

Yaw135Roll270

24

Pitch90

25

Pitch270

26

Yaw90Pitch180

27

Yaw270Pitch180

28

Pitch90Roll90

29

Pitch90Roll180

30

Pitch90Roll270

31

Pitch180Roll90

32

Pitch180Roll270

33

Pitch270Roll90

34

Pitch270Roll180

35

Pitch270Roll270

36

Yaw90Pitch180Roll90

37

Yaw270Roll90

38

Yaw293Pitch68Roll180

39

Pitch315

40

Pitch315Roll90

42

Roll45

43

Roll315

100

Custom 4.1 and older

101

Custom 1

102

Custom 2

COMPASS_EXTERN3: Compass3 is attached via an external cable

Note: This parameter is for advanced users

Configure third compass so it is attached externally. This is auto-detected on most boards. If set to 0 or 1 then auto-detection by bus connection can override the value. If set to 2 then auto-detection will be disabled.

Values

Value

Meaning

0

Internal

1

External

2

ForcedExternal

COMPASS_DIA_X: Compass soft-iron diagonal X component

Note: This parameter is for advanced users

DIA_X in the compass soft-iron calibration matrix: [[DIA_X, ODI_X, ODI_Y], [ODI_X, DIA_Y, ODI_Z], [ODI_Y, ODI_Z, DIA_Z]]

Calibration

1

COMPASS_DIA_Y: Compass soft-iron diagonal Y component

Note: This parameter is for advanced users

DIA_Y in the compass soft-iron calibration matrix: [[DIA_X, ODI_X, ODI_Y], [ODI_X, DIA_Y, ODI_Z], [ODI_Y, ODI_Z, DIA_Z]]

Calibration

1

COMPASS_DIA_Z: Compass soft-iron diagonal Z component

Note: This parameter is for advanced users

DIA_Z in the compass soft-iron calibration matrix: [[DIA_X, ODI_X, ODI_Y], [ODI_X, DIA_Y, ODI_Z], [ODI_Y, ODI_Z, DIA_Z]]

COMPASS_ODI_X: Compass soft-iron off-diagonal X component

Note: This parameter is for advanced users

ODI_X in the compass soft-iron calibration matrix: [[DIA_X, ODI_X, ODI_Y], [ODI_X, DIA_Y, ODI_Z], [ODI_Y, ODI_Z, DIA_Z]]

Calibration

1

COMPASS_ODI_Y: Compass soft-iron off-diagonal Y component

Note: This parameter is for advanced users

ODI_Y in the compass soft-iron calibration matrix: [[DIA_X, ODI_X, ODI_Y], [ODI_X, DIA_Y, ODI_Z], [ODI_Y, ODI_Z, DIA_Z]]

Calibration

1

COMPASS_ODI_Z: Compass soft-iron off-diagonal Z component

Note: This parameter is for advanced users

ODI_Z in the compass soft-iron calibration matrix: [[DIA_X, ODI_X, ODI_Y], [ODI_X, DIA_Y, ODI_Z], [ODI_Y, ODI_Z, DIA_Z]]

COMPASS_DIA2_X: Compass2 soft-iron diagonal X component

Note: This parameter is for advanced users

DIA_X in the compass2 soft-iron calibration matrix: [[DIA_X, ODI_X, ODI_Y], [ODI_X, DIA_Y, ODI_Z], [ODI_Y, ODI_Z, DIA_Z]]

Calibration

1

COMPASS_DIA2_Y: Compass2 soft-iron diagonal Y component

Note: This parameter is for advanced users

DIA_Y in the compass2 soft-iron calibration matrix: [[DIA_X, ODI_X, ODI_Y], [ODI_X, DIA_Y, ODI_Z], [ODI_Y, ODI_Z, DIA_Z]]

Calibration

1

COMPASS_DIA2_Z: Compass2 soft-iron diagonal Z component

Note: This parameter is for advanced users

DIA_Z in the compass2 soft-iron calibration matrix: [[DIA_X, ODI_X, ODI_Y], [ODI_X, DIA_Y, ODI_Z], [ODI_Y, ODI_Z, DIA_Z]]

COMPASS_ODI2_X: Compass2 soft-iron off-diagonal X component

Note: This parameter is for advanced users

ODI_X in the compass2 soft-iron calibration matrix: [[DIA_X, ODI_X, ODI_Y], [ODI_X, DIA_Y, ODI_Z], [ODI_Y, ODI_Z, DIA_Z]]

Calibration

1

COMPASS_ODI2_Y: Compass2 soft-iron off-diagonal Y component

Note: This parameter is for advanced users

ODI_Y in the compass2 soft-iron calibration matrix: [[DIA_X, ODI_X, ODI_Y], [ODI_X, DIA_Y, ODI_Z], [ODI_Y, ODI_Z, DIA_Z]]

Calibration

1

COMPASS_ODI2_Z: Compass2 soft-iron off-diagonal Z component

Note: This parameter is for advanced users

ODI_Z in the compass2 soft-iron calibration matrix: [[DIA_X, ODI_X, ODI_Y], [ODI_X, DIA_Y, ODI_Z], [ODI_Y, ODI_Z, DIA_Z]]

COMPASS_DIA3_X: Compass3 soft-iron diagonal X component

Note: This parameter is for advanced users

DIA_X in the compass3 soft-iron calibration matrix: [[DIA_X, ODI_X, ODI_Y], [ODI_X, DIA_Y, ODI_Z], [ODI_Y, ODI_Z, DIA_Z]]

Calibration

1

COMPASS_DIA3_Y: Compass3 soft-iron diagonal Y component

Note: This parameter is for advanced users

DIA_Y in the compass3 soft-iron calibration matrix: [[DIA_X, ODI_X, ODI_Y], [ODI_X, DIA_Y, ODI_Z], [ODI_Y, ODI_Z, DIA_Z]]

Calibration

1

COMPASS_DIA3_Z: Compass3 soft-iron diagonal Z component

Note: This parameter is for advanced users

DIA_Z in the compass3 soft-iron calibration matrix: [[DIA_X, ODI_X, ODI_Y], [ODI_X, DIA_Y, ODI_Z], [ODI_Y, ODI_Z, DIA_Z]]

COMPASS_ODI3_X: Compass3 soft-iron off-diagonal X component

Note: This parameter is for advanced users

ODI_X in the compass3 soft-iron calibration matrix: [[DIA_X, ODI_X, ODI_Y], [ODI_X, DIA_Y, ODI_Z], [ODI_Y, ODI_Z, DIA_Z]]

Calibration

1

COMPASS_ODI3_Y: Compass3 soft-iron off-diagonal Y component

Note: This parameter is for advanced users

ODI_Y in the compass3 soft-iron calibration matrix: [[DIA_X, ODI_X, ODI_Y], [ODI_X, DIA_Y, ODI_Z], [ODI_Y, ODI_Z, DIA_Z]]

Calibration

1

COMPASS_ODI3_Z: Compass3 soft-iron off-diagonal Z component

Note: This parameter is for advanced users

ODI_Z in the compass3 soft-iron calibration matrix: [[DIA_X, ODI_X, ODI_Y], [ODI_X, DIA_Y, ODI_Z], [ODI_Y, ODI_Z, DIA_Z]]

COMPASS_CAL_FIT: Compass calibration fitness

Note: This parameter is for advanced users

This controls the fitness level required for a successful compass calibration. A lower value makes for a stricter fit (less likely to pass). This is the value used for the primary magnetometer. Other magnetometers get double the value.

Increment

Range

Values

0.1

4 to 32

Value

Meaning

4

Very Strict

8

Strict

16

Default

32

Relaxed

COMPASS_OFFS_MAX: Compass maximum offset

Note: This parameter is for advanced users

This sets the maximum allowed compass offset in calibration and arming checks

Increment

Range

1

500 to 3000

COMPASS_TYPEMASK: Compass disable driver type mask

Note: This parameter is for advanced users

This is a bitmask of driver types to disable. If a driver type is set in this mask then that driver will not try to find a sensor at startup

Bitmask

Bit

Meaning

0

HMC5883

1

LSM303D

2

AK8963

3

BMM150

4

LSM9DS1

5

LIS3MDL

6

AK09916

7

IST8310

8

ICM20948

9

MMC3416

11

DroneCAN

12

QMC5883

14

MAG3110

15

IST8308

16

RM3100

17

MSP

18

ExternalAHRS

COMPASS_FLTR_RNG: Range in which sample is accepted

This sets the range around the average value that new samples must be within to be accepted. This can help reduce the impact of noise on sensors that are on long I2C cables. The value is a percentage from the average value. A value of zero disables this filter.

Increment

Range

Units

1

0 to 100

percent

COMPASS_AUTO_ROT: Automatically check orientation

When enabled this will automatically check the orientation of compasses on successful completion of compass calibration. If set to 2 then external compasses will have their orientation automatically corrected.

Values

Value

Meaning

0

Disabled

1

CheckOnly

2

CheckAndFix

3

use same tolerance to auto rotate 45 deg rotations

COMPASS_PRIO1_ID: Compass device id with 1st order priority

Note: This parameter is for advanced users
Note: Reboot required after change

Compass device id with 1st order priority, set automatically if 0. Reboot required after change.

COMPASS_PRIO2_ID: Compass device id with 2nd order priority

Note: This parameter is for advanced users
Note: Reboot required after change

Compass device id with 2nd order priority, set automatically if 0. Reboot required after change.

COMPASS_PRIO3_ID: Compass device id with 3rd order priority

Note: This parameter is for advanced users
Note: Reboot required after change

Compass device id with 3rd order priority, set automatically if 0. Reboot required after change.

COMPASS_ENABLE: Enable Compass

Note: Reboot required after change

Setting this to Enabled(1) will enable the compass. Setting this to Disabled(0) will disable the compass. Note that this is separate from COMPASS_USE. This will enable the low level senor, and will enable logging of magnetometer data. To use the compass for navigation you must also set COMPASS_USE to 1.

Values

Value

Meaning

0

Disabled

1

Enabled

COMPASS_SCALE: Compass1 scale factor

Scaling factor for first compass to compensate for sensor scaling errors. If this is 0 then no scaling is done

Range

0 to 1.3

COMPASS_SCALE2: Compass2 scale factor

Scaling factor for 2nd compass to compensate for sensor scaling errors. If this is 0 then no scaling is done

Range

0 to 1.3

COMPASS_SCALE3: Compass3 scale factor

Scaling factor for 3rd compass to compensate for sensor scaling errors. If this is 0 then no scaling is done

Range

0 to 1.3

COMPASS_OPTIONS: Compass options

Note: This parameter is for advanced users

This sets options to change the behaviour of the compass

Bitmask

Bit

Meaning

0

CalRequireGPS

COMPASS_DEV_ID4: Compass4 device id

Note: This parameter is for advanced users

Extra 4th compass's device id. Automatically detected, do not set manually

ReadOnly

True

COMPASS_DEV_ID5: Compass5 device id

Note: This parameter is for advanced users

Extra 5th compass's device id. Automatically detected, do not set manually

ReadOnly

True

COMPASS_DEV_ID6: Compass6 device id

Note: This parameter is for advanced users

Extra 6th compass's device id. Automatically detected, do not set manually

ReadOnly

True

COMPASS_DEV_ID7: Compass7 device id

Note: This parameter is for advanced users

Extra 7th compass's device id. Automatically detected, do not set manually

ReadOnly

True

COMPASS_DEV_ID8: Compass8 device id

Note: This parameter is for advanced users

Extra 8th compass's device id. Automatically detected, do not set manually

ReadOnly

True

COMPASS_CUS_ROLL: Custom orientation roll offset

Note: This parameter is for advanced users
Note: Reboot required after change

Compass mounting position roll offset. Positive values = roll right, negative values = roll left. This parameter is only used when COMPASS_ORIENT/2/3 is set to CUSTOM.

Increment

Range

Units

1

-180 to 180

degrees

COMPASS_CUS_PIT: Custom orientation pitch offset

Note: This parameter is for advanced users
Note: Reboot required after change

Compass mounting position pitch offset. Positive values = pitch up, negative values = pitch down. This parameter is only used when COMPASS_ORIENT/2/3 is set to CUSTOM.

Increment

Range

Units

1

-180 to 180

degrees

COMPASS_CUS_YAW: Custom orientation yaw offset

Note: This parameter is for advanced users
Note: Reboot required after change

Compass mounting position yaw offset. Positive values = yaw right, negative values = yaw left. This parameter is only used when COMPASS_ORIENT/2/3 is set to CUSTOM.

Increment

Range

Units

1

-180 to 180

degrees

COMPASS_PMOT Parameters

COMPASS_PMOT_EN: per-motor compass correction enable

Note: This parameter is for advanced users

This enables per-motor compass corrections

Values

Value

Meaning

0

Disabled

1

Enabled

COMPASS_PMOT_EXP: per-motor exponential correction

Note: This parameter is for advanced users

This is the exponential correction for the power output of the motor for per-motor compass correction

Increment

Range

0.01

0 to 2

COMPASS_PMOT1_X: Compass per-motor1 X

Note: This parameter is for advanced users

Compensation for X axis of motor1

COMPASS_PMOT1_Y: Compass per-motor1 Y

Note: This parameter is for advanced users

Compensation for Y axis of motor1

COMPASS_PMOT1_Z: Compass per-motor1 Z

Note: This parameter is for advanced users

Compensation for Z axis of motor1

COMPASS_PMOT2_X: Compass per-motor2 X

Note: This parameter is for advanced users

Compensation for X axis of motor2

COMPASS_PMOT2_Y: Compass per-motor2 Y

Note: This parameter is for advanced users

Compensation for Y axis of motor2

COMPASS_PMOT2_Z: Compass per-motor2 Z

Note: This parameter is for advanced users

Compensation for Z axis of motor2

COMPASS_PMOT3_X: Compass per-motor3 X

Note: This parameter is for advanced users

Compensation for X axis of motor3

COMPASS_PMOT3_Y: Compass per-motor3 Y

Note: This parameter is for advanced users

Compensation for Y axis of motor3

COMPASS_PMOT3_Z: Compass per-motor3 Z

Note: This parameter is for advanced users

Compensation for Z axis of motor3

COMPASS_PMOT4_X: Compass per-motor4 X

Note: This parameter is for advanced users

Compensation for X axis of motor4

COMPASS_PMOT4_Y: Compass per-motor4 Y

Note: This parameter is for advanced users

Compensation for Y axis of motor4

COMPASS_PMOT4_Z: Compass per-motor4 Z

Note: This parameter is for advanced users

Compensation for Z axis of motor4

CUST_ROT Parameters

CUST_ROT_ENABLE: Enable Custom rotations

Note: Reboot required after change

This enables custom rotations

Values

Value

Meaning

0

Disable

1

Enable

CUST_ROT1_ Parameters

CUST_ROT1_ROLL: Custom roll

Note: Reboot required after change

Custom euler roll, euler 321 (yaw, pitch, roll) ordering

Units

degrees

CUST_ROT1_PITCH: Custom pitch

Note: Reboot required after change

Custom euler pitch, euler 321 (yaw, pitch, roll) ordering

Units

degrees

CUST_ROT1_YAW: Custom yaw

Note: Reboot required after change

Custom euler yaw, euler 321 (yaw, pitch, roll) ordering

Units

degrees

CUST_ROT2_ Parameters

CUST_ROT2_ROLL: Custom roll

Note: Reboot required after change

Custom euler roll, euler 321 (yaw, pitch, roll) ordering

Units

degrees

CUST_ROT2_PITCH: Custom pitch

Note: Reboot required after change

Custom euler pitch, euler 321 (yaw, pitch, roll) ordering

Units

degrees

CUST_ROT2_YAW: Custom yaw

Note: Reboot required after change

Custom euler yaw, euler 321 (yaw, pitch, roll) ordering

Units

degrees

DID_ Parameters

DID_ENABLE: Enable ODID subsystem

Enable ODID subsystem

Values

Value

Meaning

0

Disabled

1

Enabled

DID_CANDRIVER: DroneCAN driver number

DroneCAN driver index, 0 to disable DroneCAN

Values

Value

Meaning

0

Disabled

1

Driver1

2

Driver2

DID_OPTIONS: OpenDroneID options

Options for OpenDroneID subsystem

Bitmask

Bit

Meaning

0

EnforceArming

1

AllowNonGPSPosition

DID_BARO_ACC: Barometer vertical accuraacy

Note: This parameter is for advanced users

Barometer Vertical Accuracy when installed in the vehicle. Note this is dependent upon installation conditions and thus disabled by default

Units

meters

EAHRS Parameters

EAHRS_TYPE: AHRS type

Type of AHRS device

Values

Value

Meaning

0

None

1

VectorNav

2

LORD

EAHRS_RATE: AHRS data rate

Requested rate for AHRS device

Units

hertz

EAHRS_OPTIONS: External AHRS options

External AHRS options bitmask

Bitmask

Bit

Meaning

0

Vector Nav use uncompensated values for accel gyro and mag.

EAHRS_SENSORS: External AHRS sensors

Note: This parameter is for advanced users

External AHRS sensors bitmask

Bitmask

Bit

Meaning

0

GPS

1

IMU

2

Baro

3

Compass

EFI Parameters

EFI_TYPE: EFI communication type

Note: This parameter is for advanced users
Note: Reboot required after change

What method of communication is used for EFI #1

Values

Value

Meaning

0

None

1

Serial-MS

2

NWPMU

3

Serial-Lutan

5

DroneCAN

6

Currawong-ECU

7

Scripting

EFI_COEF1: EFI Calibration Coefficient 1

Note: This parameter is for advanced users

Used to calibrate fuel flow for MS protocol (Slope). This should be calculated from a log at constant fuel usage rate. Plot (ECYL[0].InjT*EFI.Rpm)/600.0 to get the duty_cycle. Measure actual fuel usage in cm^3/min, and set EFI_COEF1 = fuel_usage_cm3permin / duty_cycle

Range

0 to 1

EFI_COEF2: EFI Calibration Coefficient 2

Note: This parameter is for advanced users

Used to calibrate fuel flow for MS protocol (Offset). This can be used to correct for a non-zero offset in the fuel consumption calculation of EFI_COEF1

Range

0 to 10

EFI_FUEL_DENS: ECU Fuel Density

Note: This parameter is for advanced users

Used to calculate fuel consumption

Range

Units

0 to 10000

kilograms per cubic meter

EK2_ Parameters

EK2_ENABLE: Enable EKF2

Note: This parameter is for advanced users
Note: Reboot required after change

This enables EKF2. Enabling EKF2 only makes the maths run, it does not mean it will be used for flight control. To use it for flight control set AHRS_EKF_TYPE=2. A reboot or restart will need to be performed after changing the value of EK2_ENABLE for it to take effect.

Values

Value

Meaning

0

Disabled

1

Enabled

EK2_GPS_TYPE: GPS mode control

Note: This parameter is for advanced users

This controls use of GPS measurements : 0 = use 3D velocity & 2D position, 1 = use 2D velocity and 2D position, 2 = use 2D position, 3 = Inhibit GPS use - this can be useful when flying with an optical flow sensor in an environment where GPS quality is poor and subject to large multipath errors.

Values

Value

Meaning

0

GPS 3D Vel and 2D Pos

1

GPS 2D vel and 2D pos

2

GPS 2D pos

3

No GPS

EK2_VELNE_M_NSE: GPS horizontal velocity measurement noise (m/s)

Note: This parameter is for advanced users

This sets a lower limit on the speed accuracy reported by the GPS receiver that is used to set horizontal velocity observation noise. If the model of receiver used does not provide a speed accurcy estimate, then the parameter value will be used. Increasing it reduces the weighting of the GPS horizontal velocity measurements.

Increment

Range

Units

0.05

0.05 to 5.0

meters per second

EK2_VELD_M_NSE: GPS vertical velocity measurement noise (m/s)

Note: This parameter is for advanced users

This sets a lower limit on the speed accuracy reported by the GPS receiver that is used to set vertical velocity observation noise. If the model of receiver used does not provide a speed accurcy estimate, then the parameter value will be used. Increasing it reduces the weighting of the GPS vertical velocity measurements.

Increment

Range

Units

0.05

0.05 to 5.0

meters per second

EK2_VEL_I_GATE: GPS velocity innovation gate size

Note: This parameter is for advanced users

This sets the percentage number of standard deviations applied to the GPS velocity measurement innovation consistency check. Decreasing it makes it more likely that good measurements will be rejected. Increasing it makes it more likely that bad measurements will be accepted.

Increment

Range

25

100 to 1000

EK2_POSNE_M_NSE: GPS horizontal position measurement noise (m)

Note: This parameter is for advanced users

This sets the GPS horizontal position observation noise. Increasing it reduces the weighting of GPS horizontal position measurements.

Increment

Range

Units

0.1

0.1 to 10.0

meters

EK2_POS_I_GATE: GPS position measurement gate size

Note: This parameter is for advanced users

This sets the percentage number of standard deviations applied to the GPS position measurement innovation consistency check. Decreasing it makes it more likely that good measurements will be rejected. Increasing it makes it more likely that bad measurements will be accepted.

Increment

Range

25

100 to 1000

EK2_GLITCH_RAD: GPS glitch radius gate size (m)

Note: This parameter is for advanced users

This controls the maximum radial uncertainty in position between the value predicted by the filter and the value measured by the GPS before the filter position and velocity states are reset to the GPS. Making this value larger allows the filter to ignore larger GPS glitches but also means that non-GPS errors such as IMU and compass can create a larger error in position before the filter is forced back to the GPS position.

Increment

Range

Units

5

10 to 100

meters

EK2_ALT_SOURCE: Primary altitude sensor source

Note: This parameter is for advanced users
Note: Reboot required after change

Primary height sensor used by the EKF. If a sensor other than Baro is selected and becomes unavailable, then the Baro sensor will be used as a fallback. NOTE: The EK2_RNG_USE_HGT parameter can be used to switch to range-finder when close to the ground in conjunction with EK2_ALT_SOURCE = 0 or 2 (Baro or GPS).

Values

Value

Meaning

0

Use Baro

1

Use Range Finder

2

Use GPS

3

Use Range Beacon

EK2_ALT_M_NSE: Altitude measurement noise (m)

Note: This parameter is for advanced users

This is the RMS value of noise in the altitude measurement. Increasing it reduces the weighting of the baro measurement and will make the filter respond more slowly to baro measurement errors, but will make it more sensitive to GPS and accelerometer errors.

Increment

Range

Units

0.1

0.1 to 10.0

meters

EK2_HGT_I_GATE: Height measurement gate size

Note: This parameter is for advanced users

This sets the percentage number of standard deviations applied to the height measurement innovation consistency check. Decreasing it makes it more likely that good measurements will be rejected. Increasing it makes it more likely that bad measurements will be accepted.

Increment

Range

25

100 to 1000

EK2_HGT_DELAY: Height measurement delay (msec)

Note: This parameter is for advanced users
Note: Reboot required after change

This is the number of msec that the Height measurements lag behind the inertial measurements.

Increment

Range

Units

10

0 to 250

milliseconds

EK2_MAG_M_NSE: Magnetometer measurement noise (Gauss)

Note: This parameter is for advanced users

This is the RMS value of noise in magnetometer measurements. Increasing it reduces the weighting on these measurements.

Increment

Range

Units

0.01

0.01 to 0.5

gauss

EK2_MAG_CAL: Magnetometer default fusion mode

Note: This parameter is for advanced users

This determines when the filter will use the 3-axis magnetometer fusion model that estimates both earth and body fixed magnetic field states, when it will use a simpler magnetic heading fusion model that does not use magnetic field states and when it will use an alternative method of yaw determination to the magnetometer. The 3-axis magnetometer fusion is only suitable for use when the external magnetic field environment is stable. EK2_MAG_CAL = 0 uses heading fusion on ground, 3-axis fusion in-flight, and is the default setting for Plane users. EK2_MAG_CAL = 1 uses 3-axis fusion only when manoeuvring. EK2_MAG_CAL = 2 uses heading fusion at all times, is recommended if the external magnetic field is varying and is the default for rovers. EK2_MAG_CAL = 3 uses heading fusion on the ground and 3-axis fusion after the first in-air field and yaw reset has completed, and is the default for copters. EK2_MAG_CAL = 4 uses 3-axis fusion at all times. NOTE: The fusion mode can be forced to 2 for specific EKF cores using the EK2_MAG_MASK parameter. NOTE: limited operation without a magnetometer or any other yaw sensor is possible by setting all COMPASS_USE, COMPASS_USE2, COMPASS_USE3, etc parameters to 0 with COMPASS_ENABLE set to 1. If this is done, the EK2_GSF_RUN and EK2_GSF_USE masks must be set to the same as EK2_IMU_MASK.

Values

Value

Meaning

0

When flying

1

When manoeuvring

2

Never

3

After first climb yaw reset

4

Always

EK2_MAG_I_GATE: Magnetometer measurement gate size

Note: This parameter is for advanced users

This sets the percentage number of standard deviations applied to the magnetometer measurement innovation consistency check. Decreasing it makes it more likely that good measurements will be rejected. Increasing it makes it more likely that bad measurements will be accepted.

Increment

Range

25

100 to 1000

EK2_EAS_M_NSE: Equivalent airspeed measurement noise (m/s)

Note: This parameter is for advanced users

This is the RMS value of noise in equivalent airspeed measurements used by planes. Increasing it reduces the weighting of airspeed measurements and will make wind speed estimates less noisy and slower to converge. Increasing also increases navigation errors when dead-reckoning without GPS measurements.

Increment

Range

Units

0.1

0.5 to 5.0

meters per second

EK2_EAS_I_GATE: Airspeed measurement gate size

Note: This parameter is for advanced users

This sets the percentage number of standard deviations applied to the airspeed measurement innovation consistency check. Decreasing it makes it more likely that good measurements will be rejected. Increasing it makes it more likely that bad measurements will be accepted.

Increment

Range

25

100 to 1000

EK2_RNG_M_NSE: Range finder measurement noise (m)

Note: This parameter is for advanced users

This is the RMS value of noise in the range finder measurement. Increasing it reduces the weighting on this measurement.

Increment

Range

Units

0.1

0.1 to 10.0

meters

EK2_RNG_I_GATE: Range finder measurement gate size

Note: This parameter is for advanced users

This sets the percentage number of standard deviations applied to the range finder innovation consistency check. Decreasing it makes it more likely that good measurements will be rejected. Increasing it makes it more likely that bad measurements will be accepted.

Increment

Range

25

100 to 1000

EK2_MAX_FLOW: Maximum valid optical flow rate

Note: This parameter is for advanced users

This sets the magnitude maximum optical flow rate in rad/sec that will be accepted by the filter

Increment

Range

Units

0.1

1.0 to 4.0

radians per second

EK2_FLOW_M_NSE: Optical flow measurement noise (rad/s)

Note: This parameter is for advanced users

This is the RMS value of noise and errors in optical flow measurements. Increasing it reduces the weighting on these measurements.

Increment

Range

Units

0.05

0.05 to 1.0

radians per second

EK2_FLOW_I_GATE: Optical Flow measurement gate size

Note: This parameter is for advanced users

This sets the percentage number of standard deviations applied to the optical flow innovation consistency check. Decreasing it makes it more likely that good measurements will be rejected. Increasing it makes it more likely that bad measurements will be accepted.

Increment

Range

25

100 to 1000

EK2_FLOW_DELAY: Optical Flow measurement delay (msec)

Note: This parameter is for advanced users
Note: Reboot required after change

This is the number of msec that the optical flow measurements lag behind the inertial measurements. It is the time from the end of the optical flow averaging period and does not include the time delay due to the 100msec of averaging within the flow sensor.

Increment

Range

Units

10

0 to 127

milliseconds

EK2_GYRO_P_NSE: Rate gyro noise (rad/s)

Note: This parameter is for advanced users

This control disturbance noise controls the growth of estimated error due to gyro measurement errors excluding bias. Increasing it makes the flter trust the gyro measurements less and other measurements more.

Increment

Range

Units

0.0001

0.0001 to 0.1

radians per second

EK2_ACC_P_NSE: Accelerometer noise (m/s^2)

Note: This parameter is for advanced users

This control disturbance noise controls the growth of estimated error due to accelerometer measurement errors excluding bias. Increasing it makes the flter trust the accelerometer measurements less and other measurements more.

Increment

Range

Units

0.01

0.01 to 1.0

meters per square second

EK2_GBIAS_P_NSE: Rate gyro bias stability (rad/s/s)

Note: This parameter is for advanced users

This state process noise controls growth of the gyro delta angle bias state error estimate. Increasing it makes rate gyro bias estimation faster and noisier.

Range

Units

0.00001 to 0.001

radians per square second

EK2_GSCL_P_NSE: Rate gyro scale factor stability (1/s)

Note: This parameter is for advanced users

This noise controls the rate of gyro scale factor learning. Increasing it makes rate gyro scale factor estimation faster and noisier.

Range

Units

0.000001 to 0.001

hertz

EK2_ABIAS_P_NSE: Accelerometer bias stability (m/s^3)

Note: This parameter is for advanced users

This noise controls the growth of the vertical accelerometer delta velocity bias state error estimate. Increasing it makes accelerometer bias estimation faster and noisier.

Range

Units

0.00001 to 0.005

meters per cubic second

EK2_WIND_P_NSE: Wind velocity process noise (m/s^2)

Note: This parameter is for advanced users

This state process noise controls the growth of wind state error estimates. Increasing it makes wind estimation faster and noisier.

Increment

Range

Units

0.1

0.01 to 1.0

meters per square second

EK2_WIND_PSCALE: Height rate to wind process noise scaler

Note: This parameter is for advanced users

This controls how much the process noise on the wind states is increased when gaining or losing altitude to take into account changes in wind speed and direction with altitude. Increasing this parameter increases how rapidly the wind states adapt when changing altitude, but does make wind velocity estimation noiser.

Increment

Range

0.1

0.0 to 1.0

EK2_GPS_CHECK: GPS preflight check

Note: This parameter is for advanced users

This is a 1 byte bitmap controlling which GPS preflight checks are performed. Set to 0 to bypass all checks. Set to 255 perform all checks. Set to 3 to check just the number of satellites and HDoP. Set to 31 for the most rigorous checks that will still allow checks to pass when the copter is moving, eg launch from a boat.

Bitmask

Bit

Meaning

0

NSats

1

HDoP

2

speed error

3

position error

4

yaw error

5

pos drift

6

vert speed

7

horiz speed

EK2_IMU_MASK: Bitmask of active IMUs

Note: This parameter is for advanced users
Note: Reboot required after change

1 byte bitmap of IMUs to use in EKF2. A separate instance of EKF2 will be started for each IMU selected. Set to 1 to use the first IMU only (default), set to 2 to use the second IMU only, set to 3 to use the first and second IMU. Additional IMU's can be used up to a maximum of 6 if memory and processing resources permit. There may be insufficient memory and processing resources to run multiple instances. If this occurs EKF2 will fail to start.

Bitmask

Bit

Meaning

0

FirstIMU

1

SecondIMU

2

ThirdIMU

3

FourthIMU

4

FifthIMU

5

SixthIMU

EK2_CHECK_SCALE: GPS accuracy check scaler (%)

Note: This parameter is for advanced users

This scales the thresholds that are used to check GPS accuracy before it is used by the EKF. A value of 100 is the default. Values greater than 100 increase and values less than 100 reduce the maximum GPS error the EKF will accept. A value of 200 will double the allowable GPS error.

Range

Units

50 to 200

percent

EK2_NOAID_M_NSE: Non-GPS operation position uncertainty (m)

Note: This parameter is for advanced users

This sets the amount of position variation that the EKF allows for when operating without external measurements (eg GPS or optical flow). Increasing this parameter makes the EKF attitude estimate less sensitive to vehicle manoeuvres but more sensitive to IMU errors.

Range

Units

0.5 to 50.0

meters

EK2_YAW_M_NSE: Yaw measurement noise (rad)

Note: This parameter is for advanced users

This is the RMS value of noise in yaw measurements from the magnetometer. Increasing it reduces the weighting on these measurements.

Increment

Range

Units

0.05

0.05 to 1.0

radians

EK2_YAW_I_GATE: Yaw measurement gate size

Note: This parameter is for advanced users

This sets the percentage number of standard deviations applied to the magnetometer yaw measurement innovation consistency check. Decreasing it makes it more likely that good measurements will be rejected. Increasing it makes it more likely that bad measurements will be accepted.

Increment

Range

25

100 to 1000

EK2_TAU_OUTPUT: Output complementary filter time constant (centi-sec)

Note: This parameter is for advanced users

Sets the time constant of the output complementary filter/predictor in centi-seconds.

Increment

Range

Units

5

10 to 50

centiseconds

EK2_MAGE_P_NSE: Earth magnetic field process noise (gauss/s)

Note: This parameter is for advanced users

This state process noise controls the growth of earth magnetic field state error estimates. Increasing it makes earth magnetic field estimation faster and noisier.

Range

Units

0.00001 to 0.01

gauss per second

EK2_MAGB_P_NSE: Body magnetic field process noise (gauss/s)

Note: This parameter is for advanced users

This state process noise controls the growth of body magnetic field state error estimates. Increasing it makes magnetometer bias error estimation faster and noisier.

Range

Units

0.00001 to 0.01

gauss per second

EK2_RNG_USE_HGT: Range finder switch height percentage

Note: This parameter is for advanced users

Range finder can be used as the primary height source when below this percentage of its maximum range (see RNGFND_MAX_CM). This will not work unless Baro or GPS height is selected as the primary height source vis EK2_ALT_SOURCE = 0 or 2 respectively. This feature should not be used for terrain following as it is designed for vertical takeoff and landing with climb above the range finder use height before commencing the mission, and with horizontal position changes below that height being limited to a flat region around the takeoff and landing point.

Increment

Range

Units

1

-1 to 70

percent

EK2_TERR_GRAD: Maximum terrain gradient

Note: This parameter is for advanced users

Specifies the maximum gradient of the terrain below the vehicle assumed when it is fusing range finder or optical flow to estimate terrain height.

Increment

Range

0.01

0 to 0.2

EK2_BCN_M_NSE: Range beacon measurement noise (m)

Note: This parameter is for advanced users

This is the RMS value of noise in the range beacon measurement. Increasing it reduces the weighting on this measurement.

Increment

Range

Units

0.1

0.1 to 10.0

meters

EK2_BCN_I_GTE: Range beacon measurement gate size

Note: This parameter is for advanced users

This sets the percentage number of standard deviations applied to the range beacon measurement innovation consistency check. Decreasing it makes it more likely that good measurements will be rejected. Increasing it makes it more likely that bad measurements will be accepted.

Increment

Range

25

100 to 1000

EK2_BCN_DELAY: Range beacon measurement delay (msec)

Note: This parameter is for advanced users
Note: Reboot required after change

This is the number of msec that the range beacon measurements lag behind the inertial measurements. It is the time from the end of the optical flow averaging period and does not include the time delay due to the 100msec of averaging within the flow sensor.

Increment

Range

Units

10

0 to 127

milliseconds

EK2_RNG_USE_SPD: Range finder max ground speed

Note: This parameter is for advanced users

The range finder will not be used as the primary height source when the horizontal ground speed is greater than this value.

Increment

Range

Units

0.5

2.0 to 6.0

meters per second

EK2_MAG_MASK: Bitmask of active EKF cores that will always use heading fusion

Note: This parameter is for advanced users
Note: Reboot required after change

1 byte bitmap of EKF cores that will disable magnetic field states and use simple magnetic heading fusion at all times. This parameter enables specified cores to be used as a backup for flight into an environment with high levels of external magnetic interference which may degrade the EKF attitude estimate when using 3-axis magnetometer fusion. NOTE : Use of a different magnetometer fusion algorithm on different cores makes unwanted EKF core switches due to magnetometer errors more likely.

Bitmask

Bit

Meaning

0

FirstEKF

1

SecondEKF

2

ThirdEKF

3

FourthEKF

4

FifthEKF

5

SixthEKF

EK2_OGN_HGT_MASK: Bitmask control of EKF reference height correction

Note: This parameter is for advanced users
Note: Reboot required after change

When a height sensor other than GPS is used as the primary height source by the EKF, the position of the zero height datum is defined by that sensor and its frame of reference. If a GPS height measurement is also available, then the height of the WGS-84 height datum used by the EKF can be corrected so that the height returned by the getLLH() function is compensated for primary height sensor drift and change in datum over time. The first two bit positions control when the height datum will be corrected. Correction is performed using a Bayes filter and only operates when GPS quality permits. The third bit position controls where the corrections to the GPS reference datum are applied. Corrections can be applied to the local vertical position or to the reported EKF origin height (default).

Bitmask

Bit

Meaning

0

Correct when using Baro height

1

Correct when using range finder height

2

Apply corrections to local position

EK2_FLOW_USE: Optical flow use bitmask

Note: This parameter is for advanced users
Note: Reboot required after change

Controls if the optical flow data is fused into the 24-state navigation estimator OR the 1-state terrain height estimator.

Values

Value

Meaning

0

None

1

Navigation

2

Terrain

EK2_MAG_EF_LIM: EarthField error limit

Note: This parameter is for advanced users

This limits the difference between the learned earth magnetic field and the earth field from the world magnetic model tables. A value of zero means to disable the use of the WMM tables.

Range

Units

0 to 500

milligauss

EK2_HRT_FILT: Height rate filter crossover frequency

Specifies the crossover frequency of the complementary filter used to calculate the output predictor height rate derivative.

Range

Units

0.1 to 30.0

hertz

EK2_GSF_RUN_MASK: Bitmask of which EKF-GSF yaw estimators run

Note: This parameter is for advanced users
Note: Reboot required after change

A bitmask of which EKF2 instances run an independant EKF-GSF yaw estimator to provide a backup yaw estimate that doesn't rely on magnetometer data. This estimator uses IMU, GPS and, if available, airspeed data. EKF-GSF yaw estimator data for the primary EKF2 instance will be logged as GSF0 and GSF1 messages. Use of the yaw estimate generated by this algorithm is controlled by the EK2_GSF_USE_MASK and EK2_GSF_RST_MAX parameters. To run the EKF-GSF yaw estimator in ride-along and logging only, set EK2_GSF_USE_MASK to 0.

Bitmask

Bit

Meaning

0

FirstEKF

1

SecondEKF

2

ThirdEKF

3

FourthEKF

4

FifthEKF

5

SixthEKF

EK2_GSF_USE_MASK: Bitmask of which EKF-GSF yaw estimators are used

Note: This parameter is for advanced users
Note: Reboot required after change

1 byte bitmap of which EKF2 instances will use the output from the EKF-GSF yaw estimator that has been turned on by the EK2_GSF_RUN_MASK parameter. If the inertial navigation calculation stops following the GPS, then the vehicle code can request EKF2 to attempt to resolve the issue, either by performing a yaw reset if enabled by this parameter by switching to another EKF2 instance.

Bitmask

Bit

Meaning

0

FirstEKF

1

SecondEKF

2

ThirdEKF

3

FourthEKF

4

FifthEKF

5

SixthEKF

EK2_GSF_RST_MAX: Maximum number of resets to the EKF-GSF yaw estimate allowed

Note: This parameter is for advanced users
Note: Reboot required after change

Sets the maximum number of times the EKF2 will be allowed to reset its yaw to the estimate from the EKF-GSF yaw estimator. No resets will be allowed unless the use of the EKF-GSF yaw estimate is enabled via the EK2_GSF_USE_MASK parameter.

Increment

Range

1

1 to 10

EK3_ Parameters

EK3_ENABLE: Enable EKF3

Note: This parameter is for advanced users
Note: Reboot required after change

This enables EKF3. Enabling EKF3 only makes the maths run, it does not mean it will be used for flight control. To use it for flight control set AHRS_EKF_TYPE=3. A reboot or restart will need to be performed after changing the value of EK3_ENABLE for it to take effect.

Values

Value

Meaning

0

Disabled

1

Enabled

EK3_VELNE_M_NSE: GPS horizontal velocity measurement noise (m/s)

Note: This parameter is for advanced users

This sets a lower limit on the speed accuracy reported by the GPS receiver that is used to set horizontal velocity observation noise. If the model of receiver used does not provide a speed accurcy estimate, then the parameter value will be used. Increasing it reduces the weighting of the GPS horizontal velocity measurements.

Increment

Range

Units

0.05

0.05 to 5.0

meters per second

EK3_VELD_M_NSE: GPS vertical velocity measurement noise (m/s)

Note: This parameter is for advanced users

This sets a lower limit on the speed accuracy reported by the GPS receiver that is used to set vertical velocity observation noise. If the model of receiver used does not provide a speed accurcy estimate, then the parameter value will be used. Increasing it reduces the weighting of the GPS vertical velocity measurements.

Increment

Range

Units

0.05

0.05 to 5.0

meters per second

EK3_VEL_I_GATE: GPS velocity innovation gate size

Note: This parameter is for advanced users

This sets the percentage number of standard deviations applied to the GPS velocity measurement innovation consistency check. Decreasing it makes it more likely that good measurements will be rejected. Increasing it makes it more likely that bad measurements will be accepted. If EK3_GLITCH_RAD set to 0 the velocity innovations will be clipped instead of rejected if they exceed the gate size and a smaller value of EK3_VEL_I_GATE not exceeding 300 is recommended to limit the effect of GPS transient errors.

Increment

Range

25

100 to 1000

EK3_POSNE_M_NSE: GPS horizontal position measurement noise (m)

Note: This parameter is for advanced users

This sets the GPS horizontal position observation noise. Increasing it reduces the weighting of GPS horizontal position measurements.

Increment

Range

Units

0.1

0.1 to 10.0

meters

EK3_POS_I_GATE: GPS position measurement gate size

Note: This parameter is for advanced users

This sets the percentage number of standard deviations applied to the GPS position measurement innovation consistency check. Decreasing it makes it more likely that good measurements will be rejected. Increasing it makes it more likely that bad measurements will be accepted. If EK3_GLITCH_RAD has been set to 0 the horizontal position innovations will be clipped instead of rejected if they exceed the gate size so a smaller value of EK3_POS_I_GATE not exceeding 300 is recommended to limit the effect of GPS transient errors.

Increment

Range

25

100 to 1000

EK3_GLITCH_RAD: GPS glitch radius gate size (m)

Note: This parameter is for advanced users

This controls the maximum radial uncertainty in position between the value predicted by the filter and the value measured by the GPS before the filter position and velocity states are reset to the GPS. Making this value larger allows the filter to ignore larger GPS glitches but also means that non-GPS errors such as IMU and compass can create a larger error in position before the filter is forced back to the GPS position. If EK3_GLITCH_RAD set to 0 the GPS innovations will be clipped instead of rejected if they exceed the gate size set by EK3_VEL_I_GATE and EK3_POS_I_GATE which can be useful if poor quality sensor data is causing GPS rejection and loss of navigation but does make the EKF more susceptible to GPS glitches. If setting EK3_GLITCH_RAD to 0 it is recommended to reduce EK3_VEL_I_GATE and EK3_POS_I_GATE to 300.

Increment

Range

Units

5

10 to 100

meters

EK3_ALT_M_NSE: Altitude measurement noise (m)

Note: This parameter is for advanced users

This is the RMS value of noise in the altitude measurement. Increasing it reduces the weighting of the baro measurement and will make the filter respond more slowly to baro measurement errors, but will make it more sensitive to GPS and accelerometer errors.

Increment

Range

Units

0.1

0.1 to 10.0

meters

EK3_HGT_I_GATE: Height measurement gate size

Note: This parameter is for advanced users

This sets the percentage number of standard deviations applied to the height measurement innovation consistency check. Decreasing it makes it more likely that good measurements will be rejected. Increasing it makes it more likely that bad measurements will be accepted. If EK3_GLITCH_RAD set to 0 the vertical position innovations will be clipped instead of rejected if they exceed the gate size and a smaller value of EK3_HGT_I_GATE not exceeding 300 is recommended to limit the effect of height sensor transient errors.

Increment

Range

25

100 to 1000

EK3_HGT_DELAY: Height measurement delay (msec)

Note: This parameter is for advanced users
Note: Reboot required after change

This is the number of msec that the Height measurements lag behind the inertial measurements.

Increment

Range

Units

10

0 to 250

milliseconds

EK3_MAG_M_NSE: Magnetometer measurement noise (Gauss)

Note: This parameter is for advanced users

This is the RMS value of noise in magnetometer measurements. Increasing it reduces the weighting on these measurements.

Increment

Range

Units

0.01

0.01 to 0.5

gauss

EK3_MAG_CAL: Magnetometer default fusion mode

Note: This parameter is for advanced users
Note: Reboot required after change

This determines when the filter will use the 3-axis magnetometer fusion model that estimates both earth and body fixed magnetic field states and when it will use a simpler magnetic heading fusion model that does not use magnetic field states. The 3-axis magnetometer fusion is only suitable for use when the external magnetic field environment is stable. EK3_MAG_CAL = 0 uses heading fusion on ground, 3-axis fusion in-flight, and is the default setting for Plane users. EK3_MAG_CAL = 1 uses 3-axis fusion only when manoeuvring. EK3_MAG_CAL = 2 uses heading fusion at all times, is recommended if the external magnetic field is varying and is the default for rovers. EK3_MAG_CAL = 3 uses heading fusion on the ground and 3-axis fusion after the first in-air field and yaw reset has completed, and is the default for copters. EK3_MAG_CAL = 4 uses 3-axis fusion at all times. EK3_MAG_CAL = 5 uses an external yaw sensor with simple heading fusion. NOTE : Use of simple heading magnetometer fusion makes vehicle compass calibration and alignment errors harder for the EKF to detect which reduces the sensitivity of the Copter EKF failsafe algorithm. NOTE: The fusion mode can be forced to 2 for specific EKF cores using the EK3_MAG_MASK parameter. EK3_MAG_CAL = 6 uses an external yaw sensor with fallback to compass when the external sensor is not available if we are flying. NOTE: The fusion mode can be forced to 2 for specific EKF cores using the EK3_MAG_MASK parameter. NOTE: limited operation without a magnetometer or any other yaw sensor is possible by setting all COMPASS_USE, COMPASS_USE2, COMPASS_USE3, etc parameters to 0 and setting COMPASS_ENABLE to 0. If this is done, the EK3_GSF_RUN and EK3_GSF_USE masks must be set to the same as EK3_IMU_MASK. A yaw angle derived from IMU and GPS velocity data using a Gaussian Sum Filter (GSF) will then be used to align the yaw when flight commences and there is sufficient movement.

Values

Value

Meaning

0

When flying

1

When manoeuvring

2

Never

3

After first climb yaw reset

4

Always

5

Use external yaw sensor (Deprecated in 4.1+ see EK3_SRCn_YAW)

6

External yaw sensor with compass fallback (Deprecated in 4.1+ see EK3_SRCn_YAW)

EK3_MAG_I_GATE: Magnetometer measurement gate size

Note: This parameter is for advanced users

This sets the percentage number of standard deviations applied to the magnetometer measurement innovation consistency check. Decreasing it makes it more likely that good measurements will be rejected. Increasing it makes it more likely that bad measurements will be accepted.

Increment

Range

25

100 to 1000

EK3_EAS_M_NSE: Equivalent airspeed measurement noise (m/s)

Note: This parameter is for advanced users

This is the RMS value of noise in equivalent airspeed measurements used by planes. Increasing it reduces the weighting of airspeed measurements and will make wind speed estimates less noisy and slower to converge. Increasing also increases navigation errors when dead-reckoning without GPS measurements.

Increment

Range

Units

0.1

0.5 to 5.0

meters per second

EK3_EAS_I_GATE: Airspeed measurement gate size

Note: This parameter is for advanced users

This sets the percentage number of standard deviations applied to the airspeed measurement innovation consistency check. Decreasing it makes it more likely that good measurements will be rejected. Increasing it makes it more likely that bad measurements will be accepted.

Increment

Range

25

100 to 1000

EK3_RNG_M_NSE: Range finder measurement noise (m)

Note: This parameter is for advanced users

This is the RMS value of noise in the range finder measurement. Increasing it reduces the weighting on this measurement.

Increment

Range

Units

0.1

0.1 to 10.0

meters

EK3_RNG_I_GATE: Range finder measurement gate size

Note: This parameter is for advanced users

This sets the percentage number of standard deviations applied to the range finder innovation consistency check. Decreasing it makes it more likely that good measurements will be rejected. Increasing it makes it more likely that bad measurements will be accepted.

Increment

Range

25

100 to 1000

EK3_MAX_FLOW: Maximum valid optical flow rate

Note: This parameter is for advanced users

This sets the magnitude maximum optical flow rate in rad/sec that will be accepted by the filter

Increment

Range

Units

0.1

1.0 to 4.0

radians per second

EK3_FLOW_M_NSE: Optical flow measurement noise (rad/s)

Note: This parameter is for advanced users

This is the RMS value of noise and errors in optical flow measurements. Increasing it reduces the weighting on these measurements.

Increment

Range

Units

0.05

0.05 to 1.0

radians per second

EK3_FLOW_I_GATE: Optical Flow measurement gate size

Note: This parameter is for advanced users

This sets the percentage number of standard deviations applied to the optical flow innovation consistency check. Decreasing it makes it more likely that good measurements will be rejected. Increasing it makes it more likely that bad measurements will be accepted.

Increment

Range

25

100 to 1000

EK3_FLOW_DELAY: Optical Flow measurement delay (msec)

Note: This parameter is for advanced users
Note: Reboot required after change

This is the number of msec that the optical flow measurements lag behind the inertial measurements. It is the time from the end of the optical flow averaging period and does not include the time delay due to the 100msec of averaging within the flow sensor.

Increment

Range

Units

10

0 to 250

milliseconds

EK3_GYRO_P_NSE: Rate gyro noise (rad/s)

Note: This parameter is for advanced users

This control disturbance noise controls the growth of estimated error due to gyro measurement errors excluding bias. Increasing it makes the flter trust the gyro measurements less and other measurements more.

Increment

Range

Units

0.0001

0.0001 to 0.1

radians per second

EK3_ACC_P_NSE: Accelerometer noise (m/s^2)

Note: This parameter is for advanced users

This control disturbance noise controls the growth of estimated error due to accelerometer measurement errors excluding bias. Increasing it makes the flter trust the accelerometer measurements less and other measurements more.

Increment

Range

Units

0.01

0.01 to 1.0

meters per square second

EK3_GBIAS_P_NSE: Rate gyro bias stability (rad/s/s)

Note: This parameter is for advanced users

This state process noise controls growth of the gyro delta angle bias state error estimate. Increasing it makes rate gyro bias estimation faster and noisier.

Range

Units

0.00001 to 0.001

radians per square second

EK3_ABIAS_P_NSE: Accelerometer bias stability (m/s^3)

Note: This parameter is for advanced users

This noise controls the growth of the vertical accelerometer delta velocity bias state error estimate. Increasing it makes accelerometer bias estimation faster and noisier.

Range

Units

0.00001 to 0.02

meters per cubic second

EK3_WIND_P_NSE: Wind velocity process noise (m/s^2)

Note: This parameter is for advanced users

This state process noise controls the growth of wind state error estimates. Increasing it makes wind estimation faster and noisier.

Increment

Range

Units

0.1

0.01 to 2.0

meters per square second

EK3_WIND_PSCALE: Height rate to wind process noise scaler

Note: This parameter is for advanced users

This controls how much the process noise on the wind states is increased when gaining or losing altitude to take into account changes in wind speed and direction with altitude. Increasing this parameter increases how rapidly the wind states adapt when changing altitude, but does make wind velocity estimation noiser.

Increment

Range

0.1

0.0 to 2.0

EK3_GPS_CHECK: GPS preflight check

Note: This parameter is for advanced users

This is a 1 byte bitmap controlling which GPS preflight checks are performed. Set to 0 to bypass all checks. Set to 255 perform all checks. Set to 3 to check just the number of satellites and HDoP. Set to 31 for the most rigorous checks that will still allow checks to pass when the copter is moving, eg launch from a boat.

Bitmask

Bit

Meaning

0

NSats

1

HDoP

2

speed error

3

position error

4

yaw error

5

pos drift

6

vert speed

7

horiz speed

EK3_IMU_MASK: Bitmask of active IMUs

Note: This parameter is for advanced users
Note: Reboot required after change

1 byte bitmap of IMUs to use in EKF3. A separate instance of EKF3 will be started for each IMU selected. Set to 1 to use the first IMU only (default), set to 2 to use the second IMU only, set to 3 to use the first and second IMU. Additional IMU's can be used up to a maximum of 6 if memory and processing resources permit. There may be insufficient memory and processing resources to run multiple instances. If this occurs EKF3 will fail to start.

Bitmask

Bit

Meaning

0

FirstIMU

1

SecondIMU

2

ThirdIMU

3

FourthIMU

4

FifthIMU

5

SixthIMU

EK3_CHECK_SCALE: GPS accuracy check scaler (%)

Note: This parameter is for advanced users

This scales the thresholds that are used to check GPS accuracy before it is used by the EKF. A value of 100 is the default. Values greater than 100 increase and values less than 100 reduce the maximum GPS error the EKF will accept. A value of 200 will double the allowable GPS error.

Range

Units

50 to 200

percent

EK3_NOAID_M_NSE: Non-GPS operation position uncertainty (m)

Note: This parameter is for advanced users

This sets the amount of position variation that the EKF allows for when operating without external measurements (eg GPS or optical flow). Increasing this parameter makes the EKF attitude estimate less sensitive to vehicle manoeuvres but more sensitive to IMU errors.

Range

Units

0.5 to 50.0

meters

EK3_BETA_MASK: Bitmask controlling sidelip angle fusion

Note: This parameter is for advanced users
Note: Reboot required after change

1 byte bitmap controlling use of sideslip angle fusion for estimation of non wind states during operation of 'fly forward' vehicle types such as fixed wing planes. By assuming that the angle of sideslip is small, the wind velocity state estimates are corrected whenever the EKF is not dead reckoning (e.g. has an independent velocity or position sensor such as GPS). This behaviour is on by default and cannot be disabled. When the EKF is dead reckoning, the wind states are used as a reference, enabling use of the small angle of sideslip assumption to correct non wind velocity states (eg attitude, velocity, position, etc) and improve navigation accuracy. This behaviour is on by default and cannot be disabled. The behaviour controlled by this parameter is the use of the small angle of sideslip assumption to correct non wind velocity states when the EKF is NOT dead reckoning. This is primarily of benefit to reduce the buildup of yaw angle errors during straight and level flight without a yaw sensor (e.g. magnetometer or dual antenna GPS yaw) provided aerobatic flight maneuvers with large sideslip angles are not performed. The 'always' option might be used where the yaw sensor is intentionally not fitted or disabled. The 'WhenNoYawSensor' option might be used if a yaw sensor is fitted, but protection against in-flight failure and continual rejection by the EKF is desired. For vehicles operated within visual range of the operator performing frequent turning maneuvers, setting this parameter is unnecessary.

Bitmask

Bit

Meaning

0

Always

1

WhenNoYawSensor

EK3_YAW_M_NSE: Yaw measurement noise (rad)

Note: This parameter is for advanced users

This is the RMS value of noise in yaw measurements from the magnetometer. Increasing it reduces the weighting on these measurements.

Increment

Range

Units

0.05

0.05 to 1.0

radians

EK3_YAW_I_GATE: Yaw measurement gate size

Note: This parameter is for advanced users

This sets the percentage number of standard deviations applied to the magnetometer yaw measurement innovation consistency check. Decreasing it makes it more likely that good measurements will be rejected. Increasing it makes it more likely that bad measurements will be accepted.

Increment

Range

25

100 to 1000

EK3_TAU_OUTPUT: Output complementary filter time constant (centi-sec)

Note: This parameter is for advanced users

Sets the time constant of the output complementary filter/predictor in centi-seconds.

Increment

Range

Units

5

10 to 50

centiseconds

EK3_MAGE_P_NSE: Earth magnetic field process noise (gauss/s)

Note: This parameter is for advanced users

This state process noise controls the growth of earth magnetic field state error estimates. Increasing it makes earth magnetic field estimation faster and noisier.

Range

Units

0.00001 to 0.01

gauss per second

EK3_MAGB_P_NSE: Body magnetic field process noise (gauss/s)

Note: This parameter is for advanced users

This state process noise controls the growth of body magnetic field state error estimates. Increasing it makes magnetometer bias error estimation faster and noisier.

Range

Units

0.00001 to 0.01

gauss per second

EK3_RNG_USE_HGT: Range finder switch height percentage

Note: This parameter is for advanced users

Range finder can be used as the primary height source when below this percentage of its maximum range (see RNGFNDx_MAX_CM) and the primary height source is Baro or GPS (see EK3_SRCx_POSZ). This feature should not be used for terrain following as it is designed for vertical takeoff and landing with climb above the range finder use height before commencing the mission, and with horizontal position changes below that height being limited to a flat region around the takeoff and landing point.

Increment

Range

Units

1

-1 to 70

percent

EK3_TERR_GRAD: Maximum terrain gradient

Note: This parameter is for advanced users

Specifies the maximum gradient of the terrain below the vehicle when it is using range finder as a height reference

Increment

Range

0.01

0 to 0.2

EK3_BCN_M_NSE: Range beacon measurement noise (m)

Note: This parameter is for advanced users

This is the RMS value of noise in the range beacon measurement. Increasing it reduces the weighting on this measurement.

Increment

Range

Units

0.1

0.1 to 10.0

meters

EK3_BCN_I_GTE: Range beacon measurement gate size

Note: This parameter is for advanced users

This sets the percentage number of standard deviations applied to the range beacon measurement innovation consistency check. Decreasing it makes it more likely that good measurements will be rejected. Increasing it makes it more likely that bad measurements will be accepted.

Increment

Range

25

100 to 1000

EK3_BCN_DELAY: Range beacon measurement delay (msec)

Note: This parameter is for advanced users
Note: Reboot required after change

This is the number of msec that the range beacon measurements lag behind the inertial measurements.

Increment

Range

Units

10

0 to 250

milliseconds

EK3_RNG_USE_SPD: Range finder max ground speed

Note: This parameter is for advanced users

The range finder will not be used as the primary height source when the horizontal ground speed is greater than this value.

Increment

Range

Units

0.5

2.0 to 6.0

meters per second

EK3_ACC_BIAS_LIM: Accelerometer bias limit

Note: This parameter is for advanced users

The accelerometer bias state will be limited to +- this value

Increment

Range

Units

0.1

0.5 to 2.5

meters per square second

EK3_MAG_MASK: Bitmask of active EKF cores that will always use heading fusion

Note: This parameter is for advanced users
Note: Reboot required after change

1 byte bitmap of EKF cores that will disable magnetic field states and use simple magnetic heading fusion at all times. This parameter enables specified cores to be used as a backup for flight into an environment with high levels of external magnetic interference which may degrade the EKF attitude estimate when using 3-axis magnetometer fusion. NOTE : Use of a different magnetometer fusion algorithm on different cores makes unwanted EKF core switches due to magnetometer errors more likely.

Bitmask

Bit

Meaning

0

FirstEKF

1

SecondEKF

2

ThirdEKF

3

FourthEKF

4

FifthEKF

5

SixthEKF

EK3_OGN_HGT_MASK: Bitmask control of EKF reference height correction

Note: This parameter is for advanced users
Note: Reboot required after change

When a height sensor other than GPS is used as the primary height source by the EKF, the position of the zero height datum is defined by that sensor and its frame of reference. If a GPS height measurement is also available, then the height of the WGS-84 height datum used by the EKF can be corrected so that the height returned by the getLLH() function is compensated for primary height sensor drift and change in datum over time. The first two bit positions control when the height datum will be corrected. Correction is performed using a Bayes filter and only operates when GPS quality permits. The third bit position controls where the corrections to the GPS reference datum are applied. Corrections can be applied to the local vertical position or to the reported EKF origin height (default).

Bitmask

Bit

Meaning

0

Correct when using Baro height

1

Correct when using range finder height

2

Apply corrections to local position

EK3_VIS_VERR_MIN: Visual odometry minimum velocity error

Note: This parameter is for advanced users

This is the 1-STD odometry velocity observation error that will be assumed when maximum quality is reported by the sensor. When quality is between max and min, the error will be calculated using linear interpolation between VIS_VERR_MIN and VIS_VERR_MAX.

Increment

Range

Units

0.05

0.05 to 0.5

meters per second

EK3_VIS_VERR_MAX: Visual odometry maximum velocity error

Note: This parameter is for advanced users

This is the 1-STD odometry velocity observation error that will be assumed when minimum quality is reported by the sensor. When quality is between max and min, the error will be calculated using linear interpolation between VIS_VERR_MIN and VIS_VERR_MAX.

Increment

Range

Units

0.1

0.5 to 5.0

meters per second

EK3_WENC_VERR: Wheel odometry velocity error

Note: This parameter is for advanced users

This is the 1-STD odometry velocity observation error that will be assumed when wheel encoder data is being fused.

Increment

Range

Units

0.1

0.01 to 1.0

meters per second

EK3_FLOW_USE: Optical flow use bitmask

Note: This parameter is for advanced users
Note: Reboot required after change

Controls if the optical flow data is fused into the 24-state navigation estimator OR the 1-state terrain height estimator.

Values

Value

Meaning

0

None

1

Navigation

2

Terrain

EK3_HRT_FILT: Height rate filter crossover frequency

Specifies the crossover frequency of the complementary filter used to calculate the output predictor height rate derivative.

Range

Units

0.1 to 30.0

hertz

EK3_MAG_EF_LIM: EarthField error limit

Note: This parameter is for advanced users

This limits the difference between the learned earth magnetic field and the earth field from the world magnetic model tables. A value of zero means to disable the use of the WMM tables.

Range

Units

0 to 500

milligauss

EK3_GSF_RUN_MASK: Bitmask of which EKF-GSF yaw estimators run

Note: This parameter is for advanced users
Note: Reboot required after change

1 byte bitmap of which EKF3 instances run an independant EKF-GSF yaw estimator to provide a backup yaw estimate that doesn't rely on magnetometer data. This estimator uses IMU, GPS and, if available, airspeed data. EKF-GSF yaw estimator data for the primary EKF3 instance will be logged as GSF0 and GSF1 messages. Use of the yaw estimate generated by this algorithm is controlled by the EK3_GSF_USE_MASK and EK3_GSF_RST_MAX parameters. To run the EKF-GSF yaw estimator in ride-along and logging only, set EK3_GSF_USE to 0.

Bitmask

Bit

Meaning

0

FirstEKF

1

SecondEKF

2

ThirdEKF

3

FourthEKF

4

FifthEKF

5

SixthEKF

EK3_GSF_USE_MASK: Bitmask of which EKF-GSF yaw estimators are used

Note: This parameter is for advanced users
Note: Reboot required after change

A bitmask of which EKF3 instances will use the output from the EKF-GSF yaw estimator that has been turned on by the EK3_GSF_RUN_MASK parameter. If the inertial navigation calculation stops following the GPS, then the vehicle code can request EKF3 to attempt to resolve the issue, either by performing a yaw reset if enabled by this parameter by switching to another EKF3 instance.

Bitmask

Bit

Meaning

0

FirstEKF

1

SecondEKF

2

ThirdEKF

3

FourthEKF

4

FifthEKF

5

SixthEKF

EK3_GSF_RST_MAX: Maximum number of resets to the EKF-GSF yaw estimate allowed

Note: This parameter is for advanced users
Note: Reboot required after change

Sets the maximum number of times the EKF3 will be allowed to reset its yaw to the estimate from the EKF-GSF yaw estimator. No resets will be allowed unless the use of the EKF-GSF yaw estimate is enabled via the EK3_GSF_USE_MASK parameter.

Increment

Range

1

1 to 10

EK3_ERR_THRESH: EKF3 Lane Relative Error Sensitivity Threshold

Note: This parameter is for advanced users

lanes have to be consistently better than the primary by at least this threshold to reduce their overall relativeCoreError, lowering this makes lane switching more sensitive to smaller error differences

Increment

Range

0.05

0.05 to 1

EK3_AFFINITY: EKF3 Sensor Affinity Options

Note: This parameter is for advanced users
Note: Reboot required after change

These options control the affinity between sensor instances and EKF cores

Bitmask

Bit

Meaning

0

EnableGPSAffinity

1

EnableBaroAffinity

2

EnableCompassAffinity

3

EnableAirspeedAffinity

EK3_DRAG_BCOEF_X: Ballistic coefficient for X axis drag

Note: This parameter is for advanced users

Ratio of mass to drag coefficient measured along the X body axis. This parameter enables estimation of wind drift for vehicles with bluff bodies and without propulsion forces in the X and Y direction (eg multicopters). The drag produced by this effect scales with speed squared. Set to a postive value > 1.0 to enable. A starting value is the mass in Kg divided by the frontal area. The predicted drag from the rotors is specified separately by the EK3_DRAG_MCOEF parameter.

Range

Units

0.0 to 1000.0

kilograms per square meter

EK3_DRAG_BCOEF_Y: Ballistic coefficient for Y axis drag

Note: This parameter is for advanced users

Ratio of mass to drag coefficient measured along the Y body axis. This parameter enables estimation of wind drift for vehicles with bluff bodies and without propulsion forces in the X and Y direction (eg multicopters). The drag produced by this effect scales with speed squared. Set to a postive value > 1.0 to enable. A starting value is the mass in Kg divided by the side area. The predicted drag from the rotors is specified separately by the EK3_DRAG_MCOEF parameter.

Range

Units

50.0 to 1000.0

kilograms per square meter

EK3_DRAG_M_NSE: Observation noise for drag acceleration

Note: This parameter is for advanced users

This sets the amount of noise used when fusing X and Y acceleration as an observation that enables esitmation of wind velocity for multi-rotor vehicles. This feature is enabled by the EK3_DRAG_BCOEF_X and EK3_DRAG_BCOEF_Y parameters

Increment

Range

Units

0.1

0.1 to 2.0

meters per square second

EK3_DRAG_MCOEF: Momentum coefficient for propeller drag

Note: This parameter is for advanced users

This parameter is used to predict the drag produced by the rotors when flying a multi-copter, enabling estimation of wind drift. The drag produced by this effect scales with speed not speed squared and is produced because some of the air velocity normal to the rotors axis of rotation is lost when passing through the rotor disc which changes the momentum of the airflow causing drag. For unducted rotors the effect is roughly proportional to the area of the propeller blades when viewed side on and changes with different propellers. It is higher for ducted rotors. For example if flying at 15 m/s at sea level conditions produces a rotor induced drag acceleration of 1.5 m/s/s, then EK3_DRAG_MCOEF would be set to 0.1 = (1.5/15.0). Set EK3_MCOEF to a postive value to enable wind estimation using this drag effect. To account for the drag produced by the body which scales with speed squared, see documentation for the EK3_DRAG_BCOEF_X and EK3_DRAG_BCOEF_Y parameters.

Increment

Range

Units

0.01

0.0 to 1.0

per second

EK3_OGNM_TEST_SF: On ground not moving test scale factor

Note: This parameter is for advanced users

This parameter is adjust the sensitivity of the on ground not moving test which is used to assist with learning the yaw gyro bias and stopping yaw drift before flight when operating without a yaw sensor. Bigger values allow the detection of a not moving condition with noiser IMU data. Check the XKFM data logged when the vehicle is on ground not moving and adjust the value of OGNM_TEST_SF to be slightly higher than the maximum value of the XKFM.ADR, XKFM.ALR, XKFM.GDR and XKFM.GLR test levels.

Increment

Range

0.5

1.0 to 10.0

EK3_GND_EFF_DZ: Baro height ground effect dead zone

Note: This parameter is for advanced users

This parameter sets the size of the dead zone that is applied to negative baro height spikes that can occur when taking off or landing when a vehicle with lift rotors is operating in ground effect ground effect. Set to about 0.5m less than the amount of negative offset in baro height that occurs just prior to takeoff when lift motors are spooling up. Set to 0 if no ground effect is present.

Increment

Range

0.5

0.0 to 10.0

EK3_PRIMARY: Primary core number

Note: This parameter is for advanced users

The core number (index in IMU mask) that will be used as the primary EKF core on startup. While disarmed the EKF will force the use of this core. A value of 0 corresponds to the first IMU in EK3_IMU_MASK.

Increment

Range

1

0 to 2

EK3_LOG_LEVEL: Logging Level

Note: This parameter is for advanced users

Determines how verbose the EKF3 streaming logging is. A value of 0 provides full logging(default), a value of 1 only XKF4 scaled innovations are logged, a value of 2 both XKF4 and GSF are logged, and a value of 3 disables all streaming logging of EKF3.

Increment

Range

1

0 to 3

EK3_GPS_VACC_MAX: GPS vertical accuracy threshold

Note: This parameter is for advanced users

Vertical accuracy threshold for GPS as the altitude source. The GPS will not be used as an altitude source if the reported vertical accuracy of the GPS is larger than this threshold, falling back to baro instead. Set to zero to deactivate the threshold check.

Increment

Range

Units

0.1

0.0 to 10.0

meters

EK3_SRC Parameters

EK3_SRC1_POSXY: Position Horizontal Source (Primary)

Note: This parameter is for advanced users

Position Horizontal Source (Primary)

Values

Value

Meaning

0

None

3

GPS

4

Beacon

6

ExternalNav

EK3_SRC1_VELXY: Velocity Horizontal Source

Note: This parameter is for advanced users

Velocity Horizontal Source

Values

Value

Meaning

0

None

3

GPS

4

Beacon

5

OpticalFlow

6

ExternalNav

7

WheelEncoder

EK3_SRC1_POSZ: Position Vertical Source

Note: This parameter is for advanced users

Position Vertical Source

Values

Value

Meaning

0

None

1

Baro

2

RangeFinder

3

GPS

4

Beacon

6

ExternalNav

EK3_SRC1_VELZ: Velocity Vertical Source

Note: This parameter is for advanced users

Velocity Vertical Source

Values

Value

Meaning

0

None

3

GPS

4

Beacon

6

ExternalNav

EK3_SRC1_YAW: Yaw Source

Note: This parameter is for advanced users

Yaw Source

Values

Value

Meaning

0

None

1

Compass

2

GPS

3

GPS with Compass Fallback

6

ExternalNav

8

GSF

EK3_SRC2_POSXY: Position Horizontal Source (Secondary)

Note: This parameter is for advanced users

Position Horizontal Source (Secondary)

Values

Value

Meaning

0

None

3

GPS

4

Beacon

6

ExternalNav

EK3_SRC2_VELXY: Velocity Horizontal Source (Secondary)

Note: This parameter is for advanced users

Velocity Horizontal Source (Secondary)

Values

Value

Meaning

0

None

3

GPS

4

Beacon

5

OpticalFlow

6

ExternalNav

7

WheelEncoder

EK3_SRC2_POSZ: Position Vertical Source (Secondary)

Note: This parameter is for advanced users

Position Vertical Source (Secondary)

Values

Value

Meaning

0

None

1

Baro

2

RangeFinder

3

GPS

4

Beacon

6

ExternalNav

EK3_SRC2_VELZ: Velocity Vertical Source (Secondary)

Note: This parameter is for advanced users

Velocity Vertical Source (Secondary)

Values

Value

Meaning

0

None

3

GPS

4

Beacon

6

ExternalNav

EK3_SRC2_YAW: Yaw Source (Secondary)

Note: This parameter is for advanced users

Yaw Source (Secondary)

Values

Value

Meaning

0

None

1

Compass

2

GPS

3

GPS with Compass Fallback

6

ExternalNav

8

GSF

EK3_SRC3_POSXY: Position Horizontal Source (Tertiary)

Note: This parameter is for advanced users

Position Horizontal Source (Tertiary)

Values

Value

Meaning

0

None

3

GPS

4

Beacon

6

ExternalNav

EK3_SRC3_VELXY: Velocity Horizontal Source (Tertiary)

Note: This parameter is for advanced users

Velocity Horizontal Source (Tertiary)

Values

Value

Meaning

0

None

3

GPS

4

Beacon

5

OpticalFlow

6

ExternalNav

7

WheelEncoder

EK3_SRC3_POSZ: Position Vertical Source (Tertiary)

Note: This parameter is for advanced users

Position Vertical Source (Tertiary)

Values

Value

Meaning

0

None

1

Baro

2

RangeFinder

3

GPS

4

Beacon

6

ExternalNav

EK3_SRC3_VELZ: Velocity Vertical Source (Tertiary)

Note: This parameter is for advanced users

Velocity Vertical Source (Tertiary)

Values

Value

Meaning

0

None

3

GPS

4

Beacon

6

ExternalNav

EK3_SRC3_YAW: Yaw Source (Tertiary)

Note: This parameter is for advanced users

Yaw Source (Tertiary)

Values

Value

Meaning

0

None

1

Compass

2

GPS

3

GPS with Compass Fallback

6

ExternalNav

8

GSF

EK3_SRC_OPTIONS: EKF Source Options

Note: This parameter is for advanced users

EKF Source Options

Bitmask

Bit

Meaning

0

FuseAllVelocities

ESC_TLM Parameters

FENCE_ Parameters

FENCE_ENABLE: Fence enable/disable

Allows you to enable (1) or disable (0) the fence functionality

Values

Value

Meaning

0

Disabled

1

Enabled

FENCE_TYPE: Fence Type

Enabled fence types held as bitmask

Bitmask

Bit

Meaning

0

Max altitude

1

Circle

2

Polygon

3

Min altitude

FENCE_ACTION: Fence Action

What action should be taken when fence is breached

Values

Value

Meaning

0

Report Only

1

RTL

6

Guided

7

GuidedThrottlePass

FENCE_ALT_MAX: Fence Maximum Altitude

Maximum altitude allowed before geofence triggers

Increment

Range

Units

1

10 to 1000

meters

FENCE_RADIUS: Circular Fence Radius

Circle fence radius which when breached will cause an RTL

Range

Units

30 to 10000

meters

FENCE_MARGIN: Fence Margin

Distance that autopilot's should maintain from the fence to avoid a breach

Range

Units

1 to 10

meters

FENCE_TOTAL: Fence polygon point total

Number of polygon points saved in eeprom (do not update manually)

Range

1 to 20

FENCE_ALT_MIN: Fence Minimum Altitude

Minimum altitude allowed before geofence triggers

Increment

Range

Units

1

-100 to 100

meters

FENCE_RET_RALLY: Fence Return to Rally

Should the vehicle return to fence return point or rally point

Increment

Range

Values

1

0 to 1

Value

Meaning

0

Fence Return Point

1

Nearest Rally Point

FENCE_RET_ALT: Fence Return Altitude

Altitude the vehicle will transit to when a fence breach occurs

Increment

Range

Units

1

0 to 32767

meters

FENCE_AUTOENABLE: Fence Auto-Enable

Auto-enable of fence

Increment

Range

Values

1

0 to 3

Value

Meaning

0

AutoEnableOff

1

AutoEnableOnTakeoff

2

AutoEnableDisableFloorOnLanding

3

AutoEnableOnlyWhenArmed

FENCE_OPTIONS: Fence options

0:Disable mode change following fence action until fence breach is cleared

Bitmask

Bit

Meaning

0

Disable mode change following fence action until fence breach is cleared

FFT_ Parameters

FFT_ENABLE: Enable

Note: This parameter is for advanced users
Note: Reboot required after change

Enable Gyro FFT analyser

Values

Value

Meaning

0

Disabled

1

Enabled

FFT_MINHZ: Minimum Frequency

Note: This parameter is for advanced users

Lower bound of FFT frequency detection in Hz. On larger vehicles the minimum motor frequency is likely to be significantly lower than for smaller vehicles.

Range

Units

20 to 400

hertz

FFT_MAXHZ: Maximum Frequency

Note: This parameter is for advanced users

Upper bound of FFT frequency detection in Hz. On smaller vehicles the maximum motor frequency is likely to be significantly higher than for larger vehicles.

Range

Units

20 to 495

hertz

FFT_SAMPLE_MODE: Sample Mode

Note: This parameter is for advanced users
Note: Reboot required after change

Sampling mode (and therefore rate). 0: Gyro rate sampling, 1: Fast loop rate sampling, 2: Fast loop rate / 2 sampling, 3: Fast loop rate / 3 sampling. Takes effect on reboot.

Range

0 to 4

FFT_WINDOW_SIZE: FFT window size

Note: This parameter is for advanced users
Note: Reboot required after change

Size of window to be used in FFT calculations. Takes effect on reboot. Must be a power of 2 and between 32 and 512. Larger windows give greater frequency resolution but poorer time resolution, consume more CPU time and may not be appropriate for all vehicles. Time and frequency resolution are given by the sample-rate / window-size. Windows of 256 are only really recommended for F7 class boards, windows of 512 or more H7 class.

Range

32 to 1024

FFT_WINDOW_OLAP: FFT window overlap

Note: This parameter is for advanced users
Note: Reboot required after change

Percentage of window to be overlapped before another frame is process. Takes effect on reboot. A good default is 50% overlap. Higher overlap results in more processed frames but not necessarily more temporal resolution. Lower overlap results in lost information at the frame edges.

Range

0 to 0.9

FFT_FREQ_HOVER: FFT learned hover frequency

Note: This parameter is for advanced users

The learned hover noise frequency

Range

0 to 250

FFT_THR_REF: FFT learned thrust reference

Note: This parameter is for advanced users

FFT learned thrust reference for the hover frequency and FFT minimum frequency.

Range

0.01 to 0.9

FFT_SNR_REF: FFT SNR reference threshold

Note: This parameter is for advanced users

FFT SNR reference threshold in dB at which a signal is determined to be present.

Range

0.0 to 100.0

FFT_ATT_REF: FFT attenuation for bandwidth calculation

Note: This parameter is for advanced users

FFT attenuation level in dB for bandwidth calculation and peak detection. The bandwidth is calculated by comparing peak power output with the attenuated version. The default of 15 has shown to be a good compromise in both simulations and real flight.

Range

0 to 100

FFT_BW_HOVER: FFT learned bandwidth at hover

Note: This parameter is for advanced users

FFT learned bandwidth at hover for the attenuation frequencies.

Range

0 to 200

FFT_HMNC_FIT: FFT harmonic fit frequency threshold

Note: This parameter is for advanced users
Note: Reboot required after change

FFT harmonic fit frequency threshold percentage at which a signal of the appropriate frequency is determined to be the harmonic of another. Signals that have a harmonic relationship that varies at most by this percentage are considered harmonics of each other for the purpose of selecting the harmonic notch frequency. If a match is found then the lower frequency harmonic is always used as the basis for the dynamic harmonic notch. A value of zero completely disables harmonic matching.

Range

0 to 100

FFT_HMNC_PEAK: FFT harmonic peak target

Note: This parameter is for advanced users

The FFT harmonic peak target that should be returned by FTN1.PkAvg. The resulting value will be used by the harmonic notch if configured to track the FFT frequency. By default the appropriate peak is auto-detected based on the harmonic fit between peaks and the energy-weighted average frequency on roll on pitch is used. Setting this to 1 will always target the highest energy peak. Setting this to 2 will target the highest energy peak that is lower in frequency than the highest energy peak. Setting this to 3 will target the highest energy peak that is higher in frequency than the highest energy peak. Setting this to 4 will target the highest energy peak on the roll axis only and only the roll frequency will be used (some vehicles have a much more pronounced peak on roll). Setting this to 5 will target the highest energy peak on the pitch axis only and only the pitch frequency will be used (some vehicles have a much more pronounced peak on roll).

Values

Value

Meaning

0

Auto

1

Center Frequency

2

Lower-Shoulder Frequency

3

Upper-Shoulder Frequency

4

Roll-Axis

5

Pitch-Axis

FFT_NUM_FRAMES: FFT output frames to retain and average

Note: This parameter is for advanced users
Note: Reboot required after change

Number of output frequency frames to retain and average in order to calculate final frequencies. Averaging output frames can drastically reduce noise and jitter at the cost of latency as long as the input is stable. The default is to perform no averaging. For rapidly changing frequencies (e.g. smaller aircraft) fewer frames should be averaged.

Range

0 to 8

FFT_OPTIONS: FFT options

Note: This parameter is for advanced users
Note: Reboot required after change

FFT configuration options. Values: 1:Apply the FFT *after* the filter bank,2:Check noise at the motor frequencies using ESC data as a reference

Bitmask

Bit

Meaning

0

Enable post-filter FFT

1

Check motor noise

FLOW Parameters

FLOW_TYPE: Optical flow sensor type

Note: Reboot required after change

Optical flow sensor type

Values

Value

Meaning

0

None

1

PX4Flow

2

Pixart

3

Bebop

4

CXOF

5

MAVLink

6

DroneCAN

7

MSP

8

UPFLOW

FLOW_FXSCALER: X axis optical flow scale factor correction

This sets the parts per thousand scale factor correction applied to the flow sensor X axis optical rate. It can be used to correct for variations in effective focal length. Each positive increment of 1 increases the scale factor applied to the X axis optical flow reading by 0.1%. Negative values reduce the scale factor.

Increment

Range

1

-200 to +200

FLOW_FYSCALER: Y axis optical flow scale factor correction

This sets the parts per thousand scale factor correction applied to the flow sensor Y axis optical rate. It can be used to correct for variations in effective focal length. Each positive increment of 1 increases the scale factor applied to the Y axis optical flow reading by 0.1%. Negative values reduce the scale factor.

Increment

Range

1

-200 to +200

FLOW_ORIENT_YAW: Flow sensor yaw alignment

Specifies the number of centi-degrees that the flow sensor is yawed relative to the vehicle. A sensor with its X-axis pointing to the right of the vehicle X axis has a positive yaw angle.

Increment

Range

Units

10

-17999 to +18000

centidegrees

FLOW_POS_X: X position offset

Note: This parameter is for advanced users

X position of the optical flow sensor focal point in body frame. Positive X is forward of the origin.

Increment

Range

Units

0.01

-5 to 5

meters

FLOW_POS_Y: Y position offset

Note: This parameter is for advanced users

Y position of the optical flow sensor focal point in body frame. Positive Y is to the right of the origin.

Increment

Range

Units

0.01

-5 to 5

meters

FLOW_POS_Z: Z position offset

Note: This parameter is for advanced users

Z position of the optical flow sensor focal point in body frame. Positive Z is down from the origin.

Increment

Range

Units

0.01

-5 to 5

meters

FLOW_ADDR: Address on the bus

Note: This parameter is for advanced users

This is used to select between multiple possible I2C addresses for some sensor types. For PX4Flow you can choose 0 to 7 for the 8 possible addresses on the I2C bus.

Range

0 to 127

FLOW_HGT_OVR: Height override of sensor above ground

Note: This parameter is for advanced users

This is used in rover vehicles, where the sensor is a fixed height above the ground

Increment

Range

Units

0.01

0 to 2

meters

FOLL Parameters

FOLL_ENABLE: Follow enable/disable

Enabled/disable following a target

Values

Value

Meaning

0

Disabled

1

Enabled

FOLL_DIST_MAX: Follow distance maximum

Follow distance maximum. targets further than this will be ignored

Range

Units

1 to 1000

meters

FOLL_OFS_TYPE: Follow offset type

Follow offset type

Values

Value

Meaning

0

North-East-Down

1

Relative to lead vehicle heading

FOLL_OFS_X: Follow offsets in meters north/forward

Follow offsets in meters north/forward. If positive, this vehicle fly ahead or north of lead vehicle. Depends on FOLL_OFS_TYPE

Increment

Range

Units

1

-100 to 100

meters

FOLL_OFS_Y: Follow offsets in meters east/right

Follow offsets in meters east/right. If positive, this vehicle will fly to the right or east of lead vehicle. Depends on FOLL_OFS_TYPE

Increment

Range

Units

1

-100 to 100

meters

FOLL_OFS_Z: Follow offsets in meters down

Follow offsets in meters down. If positive, this vehicle will fly below the lead vehicle

Increment

Range

Units

1

-100 to 100

meters

FOLL_YAW_BEHAVE: Follow yaw behaviour

Follow yaw behaviour

Values

Value

Meaning

0

None

1

Face Lead Vehicle

2

Same as Lead vehicle

3

Direction of Flight

FOLL_POS_P: Follow position error P gain

Follow position error P gain. Converts the difference between desired vertical speed and actual speed into a desired acceleration that is passed to the throttle acceleration controller

Increment

Range

0.01

0.01 to 1.00

FOLL_ALT_TYPE: Follow altitude type

Follow altitude type

Values

Value

Meaning

0

absolute

1

relative

FRSKY_ Parameters

FRSKY_OPTIONS: FRSky Telemetry Options

A bitmask to set some FRSky Telemetry specific options

Bitmask

Bit

Meaning

0

EnableAirspeedAndGroundspeed

GEN_ Parameters

GEN_TYPE: Generator type

Note: Reboot required after change

Generator type

Values

Value

Meaning

0

Disabled

1

IE 650w 800w Fuel Cell

2

IE 2.4kW Fuel Cell

3

Richenpower

GEN_OPTIONS: Generator Options

Bitmask of options for generators

Bitmask

Bit

Meaning

0

Supress Maintenance-Required Warnings

GPS Parameters

GPS_TYPE: 1st GPS type

Note: This parameter is for advanced users
Note: Reboot required after change

GPS type of 1st GPS

Values

Value

Meaning

0

None

1

AUTO

2

uBlox

5

NMEA

6

SiRF

7

HIL

8

SwiftNav

9

DroneCAN

10

SBF

11

GSOF

13

ERB

14

MAV

15

NOVA

16

HemisphereNMEA

17

uBlox-MovingBaseline-Base

18

uBlox-MovingBaseline-Rover

19

MSP

20

AllyStar

21

ExternalAHRS

22

DroneCAN-MovingBaseline-Base

23

DroneCAN-MovingBaseline-Rover

24

UnicoreNMEA

25

UnicoreMovingBaselineNMEA

GPS_TYPE2: 2nd GPS type

Note: This parameter is for advanced users
Note: Re