Betaflight Rates and throttle curve: CLI settings
Stick rates and expo per axis for each rate type, rate limits, the throttle mid/expo curve, throttle limit, and the RC deadbands and yaw stick settings. A rate profile holds one set; `rateprofile N` selects it.
25 settings in Betaflight 2026.6, plus 2 that earlier releases had.
Each range and value list is read from the release's src/main/cli/settings.c, each default from
the CLI get of the release built for the simulator (SITL), booted on an empty EEPROM, with 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 |
|---|---|---|---|---|---|---|---|---|
deadband # |
uint8 global |
0 to 32 | 0 |
✓ | ✓ | ✓ | ✓ | |
pitch_expo # |
uint8 rate profile |
0 to 100 | 0 |
✓ | ✓ | ✓ | ✓ | |
pitch_level_expo # |
uint8 rate profile |
0 to 100 | 0 |
✓ | — | — | — | Removed in 4.5. |
pitch_rate_limit # |
uint16 rate profile |
200 to 1998 | 1998 |
✓ | ✓ | ✓ | ✓ | |
pitch_rc_rate # |
uint8 rate profile |
1 to 255 | 7 |
✓ | ✓ | ✓ | ✓ | |
pitch_srate # |
uint8 rate profile |
0 to 255 | 67 |
✓ | ✓ | ✓ | ✓ | |
quickrates_rc_expo # |
uint8 rate profile |
OFF, ON | OFF |
✓ | ✓ | ✓ | ✓ | |
rateprofile_name # |
uint8 rate profile |
text, 1 to 8 characters | - (empty)needs USE_PROFILE_NAMES |
✓ | ✓ | ✓ | ✓ | |
rates_type # |
uint8 rate profile |
BETAFLIGHT, RACEFLIGHT, KISS, ACTUAL, QUICK | ACTUAL |
✓ | ✓ | ✓ | ✓ | |
roll_expo # |
uint8 rate profile |
0 to 100 | 0 |
✓ | ✓ | ✓ | ✓ | |
roll_level_expo # |
uint8 rate profile |
0 to 100 | 0 |
✓ | — | — | — | Removed in 4.5. |
roll_rate_limit # |
uint16 rate profile |
200 to 1998 | 1998 |
✓ | ✓ | ✓ | ✓ | |
roll_rc_rate # |
uint8 rate profile |
1 to 255 | 7 |
✓ | ✓ | ✓ | ✓ | |
roll_srate # |
uint8 rate profile |
0 to 255 | 67 |
✓ | ✓ | ✓ | ✓ | |
thr_corr_angle # |
uint16 global |
1 to 900 | 800 |
✓ | ✓ | ✓ | ✓ | |
thr_corr_value # |
uint8 global |
0 to 150 | 0 |
✓ | ✓ | ✓ | ✓ | |
thr_expo # |
uint8 rate profile |
0 to 100 | 0 |
✓ | ✓ | ✓ | ✓ | |
thr_hover # |
uint8 rate profile |
0 to 100 | 50 |
— | — | ✓ | ✓ | |
thr_mid # |
uint8 rate profile |
0 to 100 | 50 |
✓ | ✓ | ✓ | ✓ | |
throttle_limit_percent # |
uint8 rate profile |
25 to 100 | 100 |
✓ | ✓ | ✓ | ✓ | |
throttle_limit_type # |
uint8 rate profile |
OFF, SCALE, CLIP | OFF |
✓ | ✓ | ✓ | ✓ | |
yaw_control_reversed # |
int8 global |
OFF, ON | OFF |
✓ | ✓ | ✓ | ✓ | |
yaw_deadband # |
uint8 global |
0 to 100 | 0 |
✓ | ✓ | ✓ | ✓ | |
yaw_expo # |
uint8 rate profile |
0 to 100 | 0 |
✓ | ✓ | ✓ | ✓ | |
yaw_rate_limit # |
uint16 rate profile |
200 to 1998 | 1998 |
✓ | ✓ | ✓ | ✓ | |
yaw_rc_rate # |
uint8 rate profile |
1 to 255 | 7 |
✓ | ✓ | ✓ | ✓ | |
yaw_srate # |
uint8 rate profile |
0 to 255 | 67 |
✓ | ✓ | ✓ | ✓ |
✓ 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.
Other sections
- Gyro and D-term filters (33)
- PID tuning (81)
- Angle, horizon and launch modes (24)
- Motors and ESC (35)
- Servos and gimbal (23)
- Receiver and RC link (32)
- Failsafe and arming (14)
- GPS (18)
- GPS rescue (12)
- Autopilot, position and altitude hold (66)
- Battery and current sensor (28)
- OSD (49)
- OSD element positions (93)
- VTX and camera control (12)
- Blackbox and debug (21)
- Telemetry and serial (44)
- LED strip and beeper (12)
- Sensors and board alignment (38)
- System and hardware (23)
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.