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

Betaflight CLI: объяснение и инструкция по использованию

Betaflight CLI: объяснение и инструкция по использованию

Betaflight CLI (Command Line Interface - интерфейс командной строки) - это мощный инструмент, который дает пилотам FPV-дронов прямой доступ ко всем настройкам и параметрам полетного контроллера. Это руководство поможет вам понять, что такое Betaflight CLI, почему он полезен и как эффективно его использовать.

Что такое Betaflight CLI

Betaflight CLI - это интерфейс командной строки, который позволяет пользователям напрямую взаимодействовать с прошивкой полетного контроллера. Аналогично Windows и Linux, хотя вы можете получить доступ к большинству настроек через графический интерфейс (GUI), существуют более продвинутые настройки, доступные только через командную строку. Более того, для некоторых продвинутых пользователей интерфейс командной строки является более эффективным методом доступа к настройкам по сравнению с GUI. CLI также отлично подходит для резервного копирования и восстановления конфигураций, так как их можно сохранять в текстовом файле.

Зачем использовать Betaflight CLI

  • Доступ к расширенным настройкам: CLI предоставляет доступ ко всем настройкам, включая те, которые недоступны в GUI.
  • Легкое резервное копирование и восстановление: Вы можете легко сохранять и восстанавливать настройки, копируя и вставляя команды.
  • Эффективное устранение неполадок: Быстро выявляйте и корректируйте параметры, которые могут вызывать проблемы с производительностью вашего дрона.

Как использовать Betaflight CLI

Вкладка CLI доступна в Betaflight Configurator. Вы получите к ней доступ после подключения полетного контроллера к конфигуратору. Вот руководство для новичков в Betaflight Configurator.

Вы можете вводить команды в текстовое поле в нижней части экрана и нажимать клавишу "Enter" для их выполнения.

Обычно команда в CLI выглядит так:

[команда] [настройка] = [значение]

Например, чтобы установить экспоненту для крена на ноль:

set roll_expo = 0

После изменения настроек необходимо также ввести команду save для сохранения изменений. Полетный контроллер сразу же перезагрузится после этого. Если вы выйдете из CLI без сохранения, ваши изменения будут потеряны.

Чтобы выйти из CLI без изменения настроек, просто введите команду exit и нажмите Enter, перейдите на другую вкладку или нажмите кнопку disconnect в правом верхнем углу.

Синтаксис

Синтаксис в Betaflight CLI прост и удобен для начинающих.

Чувствительность к регистру

Все команды нечувствительны к регистру, вы можете вводить команды в любом регистре, большие или маленькие буквы не имеют значения. Все следующие варианты будут работать одинаково:

set serialrx_inverted = on
SET SERIALRX_INVERTED = ON
seT serialRX_inverTED = oN
Пробелы

Не имеет значения, ставите ли вы пробелы вокруг знака равенства "=", CLI может распознать команду, название настройки и значение независимо от пробелов. Все следующие варианты будут работать:

set serialrx_inverted = on
set serialrx_inverted=on
set serialrx_inverted =on
set serialrx_inverted =         on
Проверка настроек в CLI

Наиболее часто используемые команды в Betaflight CLI - это dump и diff.

При вводе dump в консоли отобразятся все настройки Betaflight. Это может быть огромный список (обычно более 1000 строк).

Поэтому мы часто используем команду diff. Если вы хотите проверить только настройки, которые отличаются от значений по умолчанию, вы можете ввести diff. Возвращаемый список гораздо короче и легче для восприятия, если вам нужно проверить только измененные настройки.

Команда get - еще одна, которую я использую постоянно. Просто введите get, затем пробел и несколько букв настройки, которую вы хотите проверить/изменить, и CLI покажет все настройки, начинающиеся с этих букв. Это очень полезно, так как вам не нужно запоминать все названия. Например:

get gps

get gps вернет все настройки, начинающиеся с gps, и, скорее всего, все они будут связаны с функциональностью GPS. А если вы введете get osd - CLI предложит все настройки, связанные с OSD. Очень полезно.

Резервное копирование и восстановление настроек Betaflight с помощью CLI

Хорошей практикой является создание резервной копии ваших настроек Betaflight CLI перед внесением изменений, чтобы вы могли откатиться, если что-то пойдет не так.

  1. Для резервного копирования введите diff all и скопируйте текст в текстовый файл.
  2. Для восстановления просто скопируйте и вставьте текст из файла в CLI и нажмите Enter. Не забудьте ввести save перед закрытием CLI.

Альтернативно вы можете просто использовать функцию Backup и Restore во вкладке Preset / Предустановки, которая дает тот же результат. 

Советы и хитрости

Нажмите Tab для автозавершения команды

Вы можете начать вводить начало команды CLI, а затем нажать клавишу TAB для ее завершения. Если есть несколько вариантов, CLI предложит все возможности. Это удобно, особенно для длинных команд.

Не забывайте SAVE (сохранять)!

Всегда вводите команду save перед выходом из CLI, если хотите сохранить изменения.

Команда task

Команда task показывает загрузку ЦП различных процессов, работающих на полетном контроллере. Это отлично подходит для устранения неполадок, если ваш FC испытывает проблемы с загрузкой процессора.

Команды постоянно меняются - используйте Help!

Разные прошивки, такие как BetaFlight и iNav, даже если они происходят из одного источника, могут иметь разные наборы команд и названия команд, и они также могут меняться от версии к версии.

Если сомневаетесь, вы всегда можете проверить доступные команды с помощью команды help в CLI.

Другие полезные команды Betaflight CLI

Вот некоторые часто используемые команды, которые, как я думаю, вам следует знать: 

КомандаОписание
defaults сброс контроллера к настройкам по умолчанию и перезагрузка
dump вывод конфигурируемых настроек в форме, пригодной для вставки
diff вывод только настроек, которые отличаются от значений по умолчанию. Включает только текущий PID-профиль.
diff all вывод только настроек, которые отличаются от значений по умолчанию. Включает ВСЕ PID-профили.
exit выход без сохранения
get получение значения указанной переменной
help список всех команд
save сохранение настроек и перезагрузка
set установка заданного значения для переменной. (name=value или blank или * для списка)
status отображение статуса системы
version отображение версии
bl или dfu вход в режим DFU без нажатия кнопки. Перезагружает плату FC в режиме загрузчика.
bind_rx активация режима привязки для SPI-приемников на FC с интегрированным RX для BF 4.1 и новее
bind_rx_spi то же, что и выше, но для BF 4.0
frsky_bind то же, что и выше (BF 3.X)

Приятных полетов!

192
Betaflight CLI: объяснение и инструкция по использованию