Betaflight Receiver and RC link: CLI settings

Serial receiver protocol and inversion, channel ranges, RC smoothing, RSSI source and scaling, and the SPI receiver settings for boards with an on-board ELRS, FrSky or Spektrum radio.

32 settings in Betaflight 2026.6, plus 1 that earlier releases had. Each range and value list is read from the firmware's settings.c, each default from the CLI get of the release built for the simulator (no board config applied), so a board's own config can still change it. Set one with set name = value, then save. Paste a diff all into the CLI checker to test it against any release.

SettingTypeRange or valuesDefault 4.44.52025.122026.6Notes
airmode_start_throttle_percent # uint8
global
0 to 100 25 ✓✓✓✓
crsf_use_negotiated_baud # uint8
global
OFF, ON OFF
needs USE_CRSF_V3
✓✓✓✓
fpv_mix_degrees # uint8
global
0 to 90 0 ✓✓✓✓
max_aux_channels # uint8
global
0 to 14 set by the target ✓✓✓✓
max_check # uint16
global
750 to 2250 1900 ✓✓✓✓
mid_rc # uint16
global
1200 to 1700 1500 ✓✓✓✓
min_check # uint16
global
750 to 2250 1050 ✓✓✓✓
msp_override_channels_mask # uint32
global
0 to 262143 0
needs USE_RX_MSP_OVERRIDE
✓✓✓✓
msp_override_failsafe # uint8
global
OFF, ON OFF
needs USE_RX_MSP_OVERRIDE
—✓✓✓
rc_smoothing # uint8
global
OFF, ON ON
needs USE_RC_SMOOTHING_FILTER
✓✓✓✓
rc_smoothing_auto_factor # uint8
global
0 to 250 30
needs USE_RC_SMOOTHING_FILTER
✓✓✓✓
rc_smoothing_auto_factor_throttle # uint8
global
0 to 250 30
needs USE_RC_SMOOTHING_FILTER
✓✓✓✓
rc_smoothing_debug_axis # uint8
global
ROLL, PITCH, YAW, THROTTLE ROLL
needs USE_RC_SMOOTHING_FILTER
✓✓✓✓
rc_smoothing_feedforward_cutoff # uint8
global
0 to 255 0
needs USE_RC_SMOOTHING_FILTER
✓✓—— Removed in 2025.12.
rc_smoothing_setpoint_cutoff # uint8
global
0 to 255 0
needs USE_RC_SMOOTHING_FILTER
✓✓✓✓
rc_smoothing_throttle_cutoff # uint8
global
0 to 255 0
needs USE_RC_SMOOTHING_FILTER
✓✓✓✓
rssi_channel # int8
global
0 to 18 0 ✓✓✓✓
rssi_invert # int8
global
OFF, ON OFF ✓✓✓✓
rssi_offset # int8
global
-100 to 100 0 ✓✓✓✓
rssi_scale # uint8
global
1 to 255 100 ✓✓✓✓
rssi_smoothing # uint8
global
0 to 255 125 ✓✓✓✓
rssi_src_frame_errors # int8
global
OFF, ON OFF ✓✓✓✓
rssi_src_frame_lpf_period # uint8
global
0 to 255 30 ✓✓✓✓
rx_max_usec # uint16
global
750 to 2250 2115 ✓✓✓✓
rx_min_usec # uint16
global
750 to 2250 885 ✓✓✓✓
sbus_baud_fast # uint8
global
OFF, ON OFF
needs USE_SERIALRX_SBUS
✓✓✓✓
serialrx_halfduplex # uint8
global
OFF, ON set by the target ✓✓✓✓
serialrx_inverted # uint8
global
OFF, ON OFF
needs USE_SERIALRX
✓✓✓✓
serialrx_provider # uint8
global
17 valuesNONE, SPEK2048, SBUS, SUMD, SUMH, XB-B, XB-B-RJ01, IBUS, JETIEXBUS, CRSF, SRXL, CUSTOM, FPORT, SRXL2, GHST, SPEK1024, MAVLINK
set by the target
needs USE_SERIALRX
✓ΔΔ✓ 4.5: new values NONE
2025.12: new values MAVLINK
spektrum_sat_bind # uint8
global
0 to 10 0
needs USE_SPEKTRUM_BIND
✓✓✓✓
spektrum_sat_bind_autoreset # uint8
global
OFF, ON ON
needs USE_SPEKTRUM_BIND
✓✓✓✓
srxl2_baud_fast # uint8
global
OFF, ON ON
needs USE_SERIALRX_SRXL2
✓✓✓✓
srxl2_unit_id # uint8
global
0 to 15 1
needs USE_SERIALRX_SRXL2
✓✓✓✓

✓ present, Δ changed in that release (hover for what changed), — not in that release. “needs USE_…” is the build option the setting is compiled with: a cloud build without it has no such setting.

Also in this section

These settings exist in 2026.6, but their default depends on build options the simulator build does not compile (DShot, RPM filter, board drivers), so it is not printed here rather than guessed: cc2500_spi_chip_detect, expresslrs_domain, expresslrs_model_id, expresslrs_uid, flysky_spi_rf_channels, flysky_spi_tx_id, frsky_spi_a1_source, frsky_spi_autobind, frsky_spi_bind_hop_data, frsky_spi_offset, frsky_spi_tx_id, frsky_x_rx_num, input_filtering_mode, rx_spi_bus, rx_spi_led_inversion, rx_spi_protocol, spektrum_spi_mfg_id, spektrum_spi_num_channels, spektrum_spi_protocol.

Other sections

What changed between releases: 4.4 → 4.5 · 4.5 → 2025.12 · 2025.12 → 2026.6. Machine-readable: params.json (2026.6.2), GPL-3.0 like the firmware it comes from.