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.
| Setting | Type | Range or values | Default | 4.4 | 4.5 | 2025.12 | 2026.6 | Notes |
|---|---|---|---|---|---|---|---|---|
airmode_start_throttle_percent # |
uint8 global |
0 to 100 | 25 |
✓ | ✓ | ✓ | ✓ | |
crsf_use_negotiated_baud # |
uint8 global |
OFF, ON | OFFneeds 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 | 0needs USE_RX_MSP_OVERRIDE |
✓ | ✓ | ✓ | ✓ | |
msp_override_failsafe # |
uint8 global |
OFF, ON | OFFneeds USE_RX_MSP_OVERRIDE |
— | ✓ | ✓ | ✓ | |
rc_smoothing # |
uint8 global |
OFF, ON | ONneeds USE_RC_SMOOTHING_FILTER |
✓ | ✓ | ✓ | ✓ | |
rc_smoothing_auto_factor # |
uint8 global |
0 to 250 | 30needs USE_RC_SMOOTHING_FILTER |
✓ | ✓ | ✓ | ✓ | |
rc_smoothing_auto_factor_throttle # |
uint8 global |
0 to 250 | 30needs USE_RC_SMOOTHING_FILTER |
✓ | ✓ | ✓ | ✓ | |
rc_smoothing_debug_axis # |
uint8 global |
ROLL, PITCH, YAW, THROTTLE | ROLLneeds USE_RC_SMOOTHING_FILTER |
✓ | ✓ | ✓ | ✓ | |
rc_smoothing_feedforward_cutoff # |
uint8 global |
0 to 255 | 0needs USE_RC_SMOOTHING_FILTER |
✓ | ✓ | — | — | Removed in 2025.12. |
rc_smoothing_setpoint_cutoff # |
uint8 global |
0 to 255 | 0needs USE_RC_SMOOTHING_FILTER |
✓ | ✓ | ✓ | ✓ | |
rc_smoothing_throttle_cutoff # |
uint8 global |
0 to 255 | 0needs 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 | OFFneeds USE_SERIALRX_SBUS |
✓ | ✓ | ✓ | ✓ | |
serialrx_halfduplex # |
uint8 global |
OFF, ON | set by the target |
✓ | ✓ | ✓ | ✓ | |
serialrx_inverted # |
uint8 global |
OFF, ON | OFFneeds 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 targetneeds USE_SERIALRX |
✓ | Δ | Δ | ✓ | 4.5: new values NONE 2025.12: new values MAVLINK |
spektrum_sat_bind # |
uint8 global |
0 to 10 | 0needs USE_SPEKTRUM_BIND |
✓ | ✓ | ✓ | ✓ | |
spektrum_sat_bind_autoreset # |
uint8 global |
OFF, ON | ONneeds USE_SPEKTRUM_BIND |
✓ | ✓ | ✓ | ✓ | |
srxl2_baud_fast # |
uint8 global |
OFF, ON | ONneeds USE_SERIALRX_SRXL2 |
✓ | ✓ | ✓ | ✓ | |
srxl2_unit_id # |
uint8 global |
0 to 15 | 1needs 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
- Gyro and D-term filters (27)
- PID tuning (73)
- Angle, horizon and launch modes (20)
- Rates and throttle curve (25)
- Motors and ESC (23)
- Failsafe and arming (14)
- GPS (14)
- GPS rescue (12)
- Autopilot, position and altitude hold (66)
- Battery and current sensor (28)
- OSD (49)
- OSD element positions (90)
- VTX and camera control (12)
- Blackbox and debug (20)
- Telemetry and serial (44)
- LED strip and beeper (12)
- Sensors and board alignment (35)
- System and hardware (25)
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.