Перейти к содержимому
5

Конфигурация: diff / dump / defaults / save · Урок 2 из 13 · Модуль 1.

Betaflight без GUI · Урок 2 из 13 · Модуль 1. Основы CLI

Четыре команды, на которых держится вся работа с CLI: как сохранять, восстанавливать, сбрасывать и клонировать настройки.

diff all — ваш главный инструмент: это одновременно бэкап, способ клонирования и карта всех изменений относительно заводских настроек.

Содержание

1. Цели урока

После этого урока вы будете понимать:

  • разницу между diff all и dump all
  • как делать бэкап и клонировать настройки
  • что делает defaults и чем он опасен
  • зачем нужен save
↑ К оглавлению

2. Таблица соответствия GUI → CLI

В графическом интерфейсе за эти операции отвечают кнопки Backup, Restore, Reset settings и Save.

Действие в GUIКоманда CLI
«Backup» (сохранить в файл) скопировать вывод diff all в файл
«Restore» (восстановить) вставить файл в CLI и save
«Reset settings» (сброс) defaults
«Save and reboot» save
Полная конфигурация dump all
Вкладка «Diff» diff all
↑ К оглавлению

3. diff all — ваш бэкап

diff показывает только отличия от заводских настроек. Вывод diff all — компактное и полное описание вашей настройки.

# diff all

Примерный вид вывода:

# version
# Betaflight / STM32F405 (S405) 4.4.0 ...

# start the command batch
batch start

# name: -
board_name MYFLIGHTF405

# feature
feature -RX_PARALLEL_PWM
feature RX_SERIAL
feature OSD
feature AIRMODE

# serial
serial 0 64 115200 57600 0 115200

# master
set name = MOI_DROON
set gyro_lowpass_hz = 100
...
profile 0
...
rateprofile 0
...
Бэкап и восстановление: Скопируйте весь вывод diff all в текстовый файл — это и есть бэкап. Для восстановления вставьте текст в CLI и добавьте save. Тот же приём работает для клонирования: настройте один дрон и залейте его diff all на второй той же модели.
↑ К оглавлению

4. dump all — полная конфигурация

dump показывает все параметры, включая заводские. Это огромный текст, нужный редко.

КомандаЧто содержитКогда использовать
diff all Только ваши изменения Для бэкапа и клонирования
dump all Всё подряд Найти параметр, если не помните имя
↑ К оглавлению

5. defaults — сброс к заводским

Стирает все настройки и возвращает прошивку к состоянию «из коробки». Это аналог кнопки Reset settings.

# defaults
Необратимо: defaults — только если у вас уже есть diff all, сохранённый в файл.

Безопасная альтернатива для теста:

# defaults nosave

nosave сбрасывает в памяти, но при выключении питания вернётся прежняя конфигурация.

↑ К оглавлению

6. save и профили

save — применить и перезагрузить

save записывает изменения во флеш-память и перезагружает полётник. Без него изменения живут до отключения питания, а часть настроек не вступает в силу.

Не путайте: save пишет в сам полётник, а не в файл на компьютере. Бэкап в файл — это diff all + копирование.

Профили

В Betaflight три вида профилей, которые видны в diff all:

КомандаЧто переключает
profile 0 / 1 / 2 Профиль PID (3 штуки)
rateprofile 0..5 Профиль rates (6 штук)
battery_profile 0..2 Профиль батареи (3 штуки)

В GUI это выпадающие списки «Profile», «Rateprofile», «Battery profile». Подробнее профили разберём в уроке про PID.

↑ К оглавлению

7. Практика

Задания выполняются на реальном полётнике через CLI.

Задание 2.1. Первый бэкап

Выполняется в CLI, полёт не требуется.

  • Выполните diff all и сохраните вывод в файл backup.txt.
  • Измените что-нибудь неважное: set name = TEST, затем save.
  • Проверьте get name.
  • Восстановите из бэкапа: вставьте backup.txt в CLI и добавьте save.
↑ К оглавлению

8. Проверьте себя

Сформулируйте ответ своими словами, прежде чем сверяться со справочником ответов (последняя статья курса).

  1. Чем diff all отличается от dump all и что из этого нужно для бэкапа?
  2. Что делает defaults и как защититься от потери настроек?
  3. Чем save отличается от копирования вывода diff all в файл?
  4. Какие три вида профилей есть в Betaflight и сколько их?
↑ К оглавлению

9. Чек-лист самопроверки

  • Понимаю разницу между diff all и dump all
  • Сделал и сохранил первый бэкап через diff all
  • Знаю, что defaults стирает всё, и не боюсь его (есть бэкап)
  • Знаю, что save пишет в полётник, а не в файл
Результат: Все пункты выполнены — переходите к следующему уроку.
↑ К оглавлению

10. Что дальше

  • Предыдущий урок: 1. Введение: что такое CLI и как в него попасть
  • Следующий урок: 3. Порты (UART)
  • Полный перечень тем — в статье «Содержание курса».
↑ К оглавлению
  • мод. : Среда, 26 августа 2026