Betaflight System and hardware: CLI settings

Scheduler and task statistics, buses (I2C, SDIO, USB, CAN), flash and SD card, PINIO, stats counters, pilot and craft name, mode activation and other board-level settings.

25 settings in Betaflight 2026.6. 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
box_user_1_name # uint8
global
text, 1 to 16 characters - (empty)
needs USE_CUSTOM_BOX_NAMES
✓✓✓✓
box_user_2_name # uint8
global
text, 1 to 16 characters - (empty)
needs USE_CUSTOM_BOX_NAMES
✓✓✓✓
box_user_3_name # uint8
global
text, 1 to 16 characters - (empty)
needs USE_CUSTOM_BOX_NAMES
✓✓✓✓
box_user_4_name # uint8
global
text, 1 to 16 characters - (empty)
needs USE_CUSTOM_BOX_NAMES
✓✓✓✓
craft_name # uint8
global
text, 1 to 16 characters - (empty) ✓✓✓✓
enable_stick_arming # uint8
global
OFF, ON OFF ✓✓✓✓
pilot_name # uint8
global
text, 1 to 16 characters - (empty)
needs USE_OSD
✓✓✓✓
pinio_box # uint8
global
4 comma-separated values, 0 to 255 255,255,255,255
needs USE_PINIO, USE_PINIOBOX
✓✓✓✓
pinio_config # uint8
global
4 comma-separated values, 0 to 255 set by the target
needs USE_PINIO
✓✓✓✓
pwr_on_arm_grace # uint8
global
0 to 30 5 ✓✓✓✓
rate_6pos_switch # uint8
global
OFF, ON OFF ✓✓✓✓
scheduler_relax_osd # uint16
global
0 to 500 25 ✓✓✓✓
scheduler_relax_rx # uint16
global
0 to 500 25 ✓✓✓✓
sdcard_detect_inverted # uint8
global
OFF, ON set by the target
needs USE_SDCARD
✓✓✓✓
sdcard_mode # uint8
global
OFF, SPI, SDIO set by the target
needs USE_SDCARD
✓✓✓✓
stats_mah_used # uint32
global
0 to 4294967295 0
needs USE_PERSISTENT_STATS, USE_BATTERY_CONTINUE
✓✓✓✓
stats_min_armed_time_s # int8
global
-1 to 127 -1
needs USE_PERSISTENT_STATS
✓✓✓✓
stats_save_move_limit # uint8
global
0 to 255 20
needs USE_PERSISTENT_STATS
——✓✓
stats_total_dist_m # uint32
global
0 to 4294967295 0
needs USE_PERSISTENT_STATS
✓✓✓✓
stats_total_flights # uint32
global
0 to 4294967295 0
needs USE_PERSISTENT_STATS
✓✓✓✓
stats_total_time_s # uint32
global
0 to 4294967295 0
needs USE_PERSISTENT_STATS
✓✓✓✓
task_statistics # int8
global
OFF, ON ON ✓✓✓✓
timezone_offset_minutes # int16
global
-780 to 780 0
needs USE_RTC_TIME
✓✓✓✓
transponder_data # uint8
global
9 comma-separated values, 0 to 255 18,52,86,120,154,188,0,0,0
needs USE_TRANSPONDER
———✓
transponder_provider # uint8
global
NONE, ILAP, ARCITIMER, ERLT ILAP
needs USE_TRANSPONDER
———✓

✓ 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: adc_device, adc_tempsensor_calibration110, adc_tempsensor_calibration30, adc_vrefint_calibration, can_bitrate_khz, cpu_late_limit_permille, cpu_overclock, dashboard_i2c_addr, dashboard_i2c_bus, dronecan_device, dronecan_dna_enabled, dronecan_enabled, dronecan_esc_rate_hz, dronecan_node_id, flash_spi_bus, i2c0_clockspeed_khz, i2c0_pullup, i2c1_clockspeed_khz, i2c1_pullup, i2c2_clockspeed_khz, i2c2_pullup, i2c3_clockspeed_khz, i2c3_pullup, i2c4_clockspeed_khz, i2c4_pullup, mco2_on_pc9, mco_divider, mco_on_pa8, mco_source, scheduler_debug_task, sdcard_spi_bus, sdio_clk_bypass, sdio_device, sdio_use_4bit_width, sdio_use_cache, system_hse_mhz, usb_hid_cdc, usb_msc_pin_pullup.

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.