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 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 |
|---|---|---|---|---|---|---|---|---|
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 (27)
- PID tuning (73)
- Angle, horizon and launch modes (20)
- Motors and ESC (23)
- Receiver and RC link (32)
- 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.