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

Урок-практикум 2. 5″ — SpeedyBee F405 V4 / T-Motor PACER F7 … ↩

mod. Понедельник, 12 октября 2026 19:37 . См. 71

Betaflight без GUI · квадрокоптер 5″ на раме AOS 5 V5 с комплектом SpeedyBee F405 V4 и BLS 55A · учебная версия 4.5.1

1. Задание на проведение работ и описание стенда

Перед началом лабораторной работы

В таблице приведена одна базовая сборка из изделий с установленными каталожными обозначениями. До монтажа необходимо проверить ревизию каждой платы, механические размеры, назначение контактов и допустимые напряжения питания. Замена компонента допускается после повторной проверки совместимости со всеми остальными узлами аппарата.

В статье применяются обозначения: полётный контроллер (FC), электронный регулятор оборотов двигателя (ESC), последовательный порт (UART), плата распределения питания (PDB) и стабилизатор напряжения (BEC). Обозначения параметров Betaflight и названия изделий сохраняются в написании производителей.

До изменения настроек выполните version, status, serial, resource и diff all. Полные ответы команд сохраните в файл. Действия по изменению параметров выполняйте последовательно, проверяя условия, указанные рядом с каждой командой.

Версию микропрограммы каждого регулятора оборотов и данные телеметрии частоты вращения получают на собранном аппарате. Журнал бортового регистратора Blackbox получают после испытания, для которого была включена запись. Если измерение не проводилось, в отчёте указывают «не измерено». Перед наземной проверкой системы управления двигателями снимают все воздушные винты.

Задача: На основе полётного контроллера SpeedyBee F405 V4 собрать квадрокоптер с аккумуляторной батареей 6S. Проверить радиоприёмник, цифровую видеосистему DJI O3, приёмник спутниковой навигации и запись бортового регистратора Blackbox.

Стенд: квадрокоптер 5″ на раме AOS 5 V5 с комплектом SpeedyBee F405 V4 и BLS 55A. Это конкретная базовая комплектация. Перед монтажом сверяют маркировку и ревизию всех изделий. При замене узла повторяют проверку совместимости питания, разъёмов, механического крепления и назначения UART.

В базовой конфигурации применяется полётный контроллер SpeedyBee F405 V4. Если вместо него устанавливают T-Motor PACER F7, перед монтажом проверяют посадочные размеры, питание и назначение контактов обеих плат. Затем заново составляют карту последовательных портов для выбранного контроллера. Файл прошивки Betaflight выбирают по маркировке модели и аппаратной ревизии платы. Команда version позволяет проверить только уже установленную прошивку.

УзелБазовая комплектация для сборки
Рама AOS 5 V5, 5″; крепление стека 30,5 × 30,5 мм; место под камеру DJI O3.
Полётный контроллер и регулятор оборотов SpeedyBee F405 V4, target SPEEDYBEEF405V4; комплектный BLS 55A 4-in-1 3–6S, заводская BLHeli_S J-H-40, аналоговый датчик тока.
Двигатели 4 × T-Motor Velox V3 2207 1950KV, 6S, вал М5 и крепление 16 × 16 мм.
Воздушные винты HQProp Freestyle 5X4.3X3V2S, 5″, три лопасти, посадочное отверстие 5 мм; два воздушных винта CW и два воздушных винта CCW.
Аккумуляторная батарея Tattu FunFly 6S 1300 mAh 100C, XT60; нагрузочную способность проверяют по фактическому падению напряжения.
Приёмник RadioMaster RP1 V2 ExpressLRS 2,4 ГГц, 5 В, CRSF, проектный UART2.
Видео и камера DJI O3 Air Unit с комплектными камерой и антеннами; питание от документированного выхода 9 В FC; MSP DisplayPort только на проверенном UART.
Спутниковая навигация и магнитометр HGLRC M100-5883 GNSS с компасом; питание 3,3–5 В, GPS по UART6, магнитометр по I²C после подтверждения наличия и ориентации.
Сигнализация и LED VIFLY Finder 2 (Finder V2), Adafruit NeoPixel Stick RGB ID 1426; светодиоды питают от 5 В с общим GND.
Бортовой регистратор и защита Слот MicroSD на SpeedyBee F405 V4; карта памяти, ESC-комплектный конденсатор 1000 µF 35 В и встроенная TVS-диода ESC — по паспортной ревизии.
Решение выявленной проблемы: В комплекте SpeedyBee BLS 55A установлена BLHeli_S, а не подтверждённая Bluejay. RPM-телеметрию включают только после установления версии ESC и при необходимости корректной перепрошивки на совместимую прошивку. Отдельная ESC Telemetry у комплектного BLS 55A не заявлена: наличие R5 на FC не создаёт её на ESC.
До питания и CLI: Перед подачей питания снимите воздушные винты; проверьте полярность источника питания и отсутствие короткого замыкания. Видеопередатчик включайте только при подключённой подходящей антенне и соблюдении требований к охлаждению. Не используйте команду motor для запуска двигателей и команду resource с аргументами для переназначения выводов. Приведённая последовательность проверки не подтверждает безопасность полёта, перевозки груза или режима GPS Rescue.
Что представить по итогам работыСодержание
Идентификация Фото маркировки и ревизий полётного контроллера, всех регуляторов оборотов, радиоприёмника, видеосистемы, модуля спутниковой навигации, двигателей, воздушных винтов и аккумуляторной батареи.
Конфигурация до и после настройки Полный вывод команд version, status, serial, resource и diff all до изменения настроек и после сохранения результатов.
Проверки Результаты считывания микропрограммы всех четырёх регуляторов, измерения питания и проверки АЦП; данные телеметрии оборотов и исходный файл Blackbox. Если запись не выполнена, это обстоятельство необходимо указать.
↑ К оглавлению

Содержание

2. Проверка совместимости компонентов

Фактическая плата: квадрокоптер 5″ на раме AOS 5 V5 с комплектом SpeedyBee F405 V4 и BLS 55A. Сверьте version с паспортом выбранного FC и проверьте модификацию каждого ESC. Совпадение названия товара с каталогом не означает проведённых испытаний собранного аппарата.

Проверяемый узелРешение и техническое основание
Установка компонентов Крепление 30,5 мм, камера DJI O3, двигатели 16 × 16 мм и воздушные винты с отверстием М5 имеют согласованные каталожные размеры; свободный зазор до проводов и деталей сверяют на собранной раме.
ESC и телеметрия Заводская BLHeli_S не подтверждает bidirectional DShot; перед включением RPM-фильтра считывают все четыре ESC.
Цифровое видео DJI O3 принимает 7,4–26,4 В; выход FC 9 В рассчитан производителем на суммарную нагрузку 3 А. Подключить по распиновке штатного разъёма, не применять SmartAudio.
GPS и магнитометр GPS работает по UART, компас — по I²C; направление компаса проверяют до его использования, GPS Rescue не включают без отдельной программы испытаний.

Отдельно записать заводскую маркировку и аппаратную ревизию выбранной платы и ESC; если она не определена — не завершать этот шаг предположением о заводской прошивке.

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

3. Сохранение исходной конфигурации контроллера

Подключите полётный контроллер к компьютеру через USB и откройте интерфейс командной строки (CLI) в конфигураторе, соответствующем установленной версии Betaflight. Выполняйте команды по одной. Сохраните полный вывод с указанием даты, модели платы и версии прошивки. Команда get показывает настройки полётного контроллера, но не версию микропрограммы регуляторов оборотов. До внесения изменений подготовьте резервную копию настроек.

version
status
serial
resource
feature
diff all
get motor_pwm_protocol
get dshot_bidir
get motor_poles
get serialrx_provider
get battery_meter
get current_meter
get blackbox_device
get blackbox_sample_rate
get debug_mode
КомандаЧто именно проверятьКогда остановиться
version Версия Betaflight (учебная сборка рассчитана на 4.5.1), board name и target. Название и версия не совпадают с установленной аппаратурой.
status Проверьте обнаруженные датчики, питание, частоты цикла управления, загрузку процессора и причины запрета запуска двигателей. Отсутствует обязательный датчик или есть неустранённая ошибка.
serial Каждый идентификатор и маска функций, включая USB MSP (VCP ID 20 — не UART20). Предлагаемый UART уже занят или физически отсутствует.
resource Сравните назначение контактов SERIAL_TX, SERIAL_RX, MOTOR, LED_STRIP и BEEPER с электрической схемой полётного контроллера. Схема платы и фактические назначения контактов не совпадают. Настройку необходимо остановить.
feature Enabled — реально включённые возможности. feature list — доступные. Не выдавать доступность за включение 3D или GPS.
diff all Сохранить все разделы и профили без обрезки, имя файла с таргетом. Нельзя восстановить конфигурацию после ошибки.
CLI 4.5.1: Команды и формат serial проверены по cli.c Betaflight 4.5.1; маски — по io/serial.h 4.5.1. Если get или отдельная команда отсутствует в установленной прошивке, сохраните полученное сообщение об ошибке и не заменяйте его предполагаемыми данными.
↑ К оглавлению

4. Соединение периферийных устройств и назначение портов

Для базовой сборки составлена карта физических соединений. Назначение каждого последовательного порта необходимо сверить с техническим описанием ревизии полётного контроллера, выводом resource и текущими строками serial. Вывод передачи TX внешнего устройства соединяют с входом приёма RX контроллера. Вывод передачи TX контроллера соединяют с входом приёма RX устройства. Питание и общий провод подключают отдельно. Запись назначения в CLI не подтверждает правильность электрического соединения.

Точка подключенияБазовый узелФизическая и программная проверка
UART2 RP1 V2 CRSF Вывод TX приёмника соединяют с RX2 полётного контроллера, а вывод RX приёмника — с TX2. Напряжение питания и наличие общей земли проверяют перед назначением CRSF.
UART1 для видеосистемы DJI O3 DJI O3 Air Unit Выводы передачи и приёма MSP соединяют по схеме изготовителя полётного контроллера. Питание подают от источника 9 В от полётного контроллера. Протокол SmartAudio к цифровой видеосистеме не применяется.
UART6 и шина I²C HGLRC M100-5883 Вывод TX приёмника спутниковой навигации соединяют с RX6 контроллера; вывод RX приёмника соединяют с TX6. Контакты SDA и SCL магнитометра подключают к соответствующим контактам шины I²C после сверки питания.
Адресные светодиоды и звуковой сигнализатор NeoPixel ID 1426 и Finder V2 Сигнальный выход LED контроллера соединяют с входом DIN светодиодного модуля. Питание 5 В и общий провод подключают отдельно. Звуковой сигнализатор соединяют с контроллером по схеме изготовителя.

В BF 4.5.1 serial выводит идентификатор, маску и четыре скорости (MSP, GPS, telemetry, Blackbox). Нумерация в CLI начинается с нуля: UART1 соответствует идентификатору 0, UART2 — идентификатору 1 и так далее; поэтому для настройки используйте строки, выведенные командой serial на данном полётном контроллере. Некоторые номера UART могут отсутствовать. В поле скорости GPS значение 0 команда CLI 4.5.1 не примет, хотя gps_auto_baud = ON — отдельная настройка. Сохраняйте допустимые остальные поля строки.

Назначение последовательного портаМаска BF 4.5.1Условие применения
CRSF и RX_SERIAL 64 Функция приёмника и функция MSP имеют разные маски; сначала подтвердите физическое подключение и приём каналов.
GPS serial 2 Нужен физический GPS и корректная ненулевая скорость GPS.
SmartAudio или IRC Tramp 2048 для SmartAudio; 8192 для IRC Tramp Подтвердить протокол VTX; это не MSP цифровой системы.
ESC_SENSOR 1024 Только при физической отдельной UART-телеметрии у ESC; для bidirectional DShot не нужно.
MSP и VTX_MSP 1 для MSP; 131072 для VTX_MSP Это разные биты в исходном коде: цифровое видео подключать по проверенной схеме и своему протоколу.
Запись настроек последовательного порта: До изменения назначений скопируйте из вывода serial строку нужного порта. Измените только назначение, подтверждённое физическим подключением, и сохраните допустимые значения скоростей. Проверьте, не отключает ли новая строка связь MSP или Bluetooth. Вывод serial другого полётного контроллера использовать нельзя.
↑ К оглавлению

5. Порядок настройки с помощью командной строки

Настройки изменяют только после проверки схемы подключения и исходных значений параметров. В таблице указаны команды Betaflight 4.5.1 и условия их применения, а не единый блок для автоматической загрузки. Строку serial составляют на основании текущего вывода этой команды для установленной платы.

ВетвьПрочитать и установить только при выполнении условийКонтроль
Приёмник CRSF Командой feature проверьте, включена ли функция последовательного приёмника. Если установленный приёмник соединён с проверенным портом, включите feature RX_SERIAL. Затем прочитайте get serialrx_provider. Значение CRSF задавайте только при ином текущем значении. Маску порта 64 назначайте после сверки электрического подключения. Проверьте отклик всех каналов приёмника, направление канала газа и действие переключателей. Отдельно проверьте поведение системы при потере сигнала управления со снятыми воздушными винтами.
GPS u-blox При установленном приёмнике спутниковой навигации проверьте текущие настройки get gps_provider, get gps_auto_config и get gps_auto_baud. Для подтверждённого модуля u-blox при необходимости задайте set gps_provider = UBLOX и назначьте маску GPS 2 проверенному последовательному порту. После сохранения и питания датчик выдаёт достоверные данные и устойчивый fix; без этого никакого Rescue.
Протокол управления регуляторами оборотов Прочитайте get motor_pwm_protocol, get dshot_bidir и get motor_poles. Протокол DShot выбирайте после проверки микропрограмм четырёх регуляторов. Включайте set dshot_bidir = ON только при подтверждённой поддержке двунаправленной телеметрии. Число магнитных полюсов определите по техническим данным двигателя или непосредственным подсчётом. Все четыре ESC реально возвращают RPM без значимых ошибок; частота PWM ESC читается отдельно конфигуратором ESC.
Измерение параметров аккумуляторной батареи Прочитайте get battery_meter, get current_meter, get vbat_scale, get ibata_scale и get ibata_offset. Используйте измерение тока через АЦП только тогда, когда совместимый датчик физически подключён. Калибровку проводят по показанию мультиметра и результату последующей зарядки аккумуляторной батареи. Сравните напряжение с независимым прибором; измерение тока проверяйте только для подключённого и откалиброванного датчика.
Blackbox Прочитайте get blackbox_device. Если установлен носитель, проверьте его командой flash_info или sd_info, соответствующей типу устройства. Файл журнала Blackbox должен быть записан и прочитан. Ошибки носителя или пропущенные кадры необходимо отразить в отчёте.

Для этого стенда: Для комплектного SpeedyBee BLS 55A протокол DShot выбирается по проверенным параметрам; RPM-фильтр не включают до получения надёжной телеметрии от всех каналов. DJI O3 использует MSP, а не SmartAudio. Blackbox записывается на установленную MicroSD, работоспособность которой проверяют командой sd_info. UART4 FC оставляют для Bluetooth и MSP, пока не обосновано его переназначение.

Сохранение: После проверки каждой небольшой группы изменений — повторно прочитать её параметры, сохранить save и после перезагрузки снять version, status, serial, diff all. Не сохраняйте набор команд, применимость которого к установленной плате и её прошивке не проверена.
↑ К оглавлению

6. Силовая цепь, датчики и регуляторы оборотов

Сверьте 6S LiPo и ESC 3–6S, разъём XT60 и вход FC. Сравните напряжение ADC с мультиметром, а ток — с реальным измерением по комплектному датчику ESC. Комплектный конденсатор 1000 µF 35 В и защитная TVS-диода не отменяют проверку переходных процессов и длины питающих проводов.

  1. Перед подключением аккумуляторной батареи сверяйте её маркировку, напряжение полностью заряженной сборки и допустимое входное напряжение контроллера, регуляторов оборотов и стабилизаторов. Полярность проверьте измерительным прибором.
  2. Контакт за контактом проверьте соединения между регуляторами оборотов и полётным контроллером, включая выводы управления двигателями, общий провод, напряжение питания и сигналы датчиков. Наличие входа CURR на контроллере не доказывает наличие силового датчика тока.
  3. Совместимым инструментом считайте аппаратную ревизию и версию микропрограммы каждого из четырёх регуляторов. Отдельно зафиксируйте частоту ШИМ, направление вращения и поддержку двунаправленного DShot. Команда version показывает прошивку полётного контроллера, а не регуляторов оборотов.
  4. Сравните выходное напряжение датчика тока с допустимым диапазоном входа АЦП. Коэффициент измерения тока калибруют по фактическим данным подключённого датчика. Номинальная ёмкость аккумуляторной батареи для такого расчёта не подходит.
  5. Проверьте рабочее напряжение конденсатора, паспортные параметры ограничителя перенапряжения, качество пайки и механическое крепление силовых плат. При несовпадении параметров с выбранной электрической схемой подачу питания прекратите.
Факт для протокола ESCM1M2M3M4
Микропрограмма, версия и аппаратная ревизия _____ _____ _____ _____
Частота ШИМ, двунаправленная телеметрия и направление вращения _____ _____ _____ _____
Ошибки телеметрии оборотов при указанных условиях питания _____ _____ _____ _____
↑ К оглавлению

7. Проверка телеметрии оборотов и журнала Blackbox

При двунаправленном DShot регулятор передаёт данные об электрической частоте вращения по сигнальному проводу двигателя. Отдельная линия телеметрии ESC для работы RPM-фильтра не требуется. Сначала проверьте микропрограмму каждого регулятора и число магнитных полюсов в параметре motor_poles. После подтверждения совместимости проверьте параметр dshot_bidir. В прошивке Betaflight 4.5.1 для чтения данных предусмотрена следующая команда:

dshot_telemetry_info

По исходному коду 4.5.1 команда показывает общий счётчик чтений и ошибочных пакетов; при наличии статистики — строки M1–M4 с eRPM, RPM, Hz и Invalid по каналам. При отсутствии команды или столбца так и напишите; не создавайте значения сами. Без питания ESC показание ошибок может быть бессмысленным. Официальное руководство предлагает проверять с запитанными ESC и ориентироваться на погрешность не более 1% по мотору; это не гарантия безопасности полёта. Исходный код команды; Руководство RPM.

Если телеметрия содержит электрические обороты eRPM, механические обороты рассчитывают по числу магнитных полюсов двигателя:

\[n_{\mathrm{mechanical}}=\frac{n_{\mathrm{electrical}}}{p/2}\]

Частота механического вращения в герцах:

\[f_{\mathrm{rotation}}=\frac{n_{\mathrm{mechanical}}}{60}\]

Здесь \(\color{Teal} p\) — фактическое число магнитных полюсов двигателя, \(\color{Teal} n_{\mathrm{electrical}}\) — электрические обороты в минуту, \(\color{Teal} n_{\mathrm{mechanical}}\) — механические обороты в минуту. Число полюсов проверяют по паспорту двигателя или подсчётом магнитов; его не определяют по размеру воздушного винта. Для диагностической записи: F405 V4 имеет слот MicroSD: карту установить до испытаний; проверить get blackbox_device и sd_info. Альтернативный T-Motor FC потребует самостоятельной проверки носителя. Частота выборки и реальный PID-loop — из get blackbox_sample_rate и status. Режимы debug RPM_FILTER или DSHOT_RPM_TELEMETRY использовать только если доступны в установленной сборке; первый показывает частоты notch, второй — несконвертированную eRPM. Нужен оригинальный журнал полёта формата .bbl или .bfl и проверка пропусков; diff all не является логом. Без записи, сделанной с воздушного винтами и под нагрузкой, частоты колебаний собранной рамы определить по этому заданию нельзя.

  1. Перед проверкой со снятыми воздушными винтами убедитесь в правильности питания и связи с каждым регулятором. Выполните dshot_telemetry_info и запишите условия измерения. Отсутствие данных от двигателя или повышенная доля ошибок служат основанием остановить настройку RPM-фильтра.
  2. Журнал Blackbox для проверки вибраций получают только после выполнения отдельного плана безопасных испытаний с установленными воздушными винтами и реальной нагрузкой. До получения исходного журнала не ослабляйте фильтрацию по параметрам другого аппарата.
  3. Сопоставьте полосы частот, изменяющиеся вместе с частотой вращения двигателей, с почти неподвижными спектральными пиками конструкции. Анализируйте сигналы гироскопа и дифференциальную составляющую регулятора в одинаковых режимах. После остановки измерьте нагрев двигателей и регуляторов оборотов.
  4. Если журнал полёта не получен, внесите в отчёт запись «не измерено». Не заменяйте измерения расчётными величинами или данными другого аппарата.
Основание для изменения параметров фильтрации: Ни диаметр воздушного винта, ни расчётная оценка оборотов без нагрузки \(\color{Teal} n_{\mathrm{ideal}}\approx K_V U\) не определяют фактическую частоту вибраций квадрокоптера. В выражении \(\color{Teal} K_V\) — номинальная постоянная двигателя в оборотах за минуту на вольт, \(\color{Teal} U\) — напряжение питания; расчёт не учитывает нагрузку воздушным винтом. RPM-фильтр подавляет моторную составляющую; резонанс рамы может потребовать иной проверки. Параметры фильтра изменяют последовательно, проверяя результат измерением и контролем нагрева двигателей.
↑ К оглавлению

8. Контроль результатов и оформление отчёта

После сохранения изменений повторно выполните version, status, serial, resource и diff all. Сопоставьте вывод с исходным архивом и объясните каждое изменение. Со снятыми воздушными винтами проверьте радиоприёмник, видеосистему, напряжение аккумуляторной батареи, измерение тока при наличии исправного датчика и работу GPS. Команда feature list перечисляет доступные функции, а feature показывает включённые.

Критерий выполнения: Подтверждён один выбранный FC, запитано цифровое видео, измерены напряжение и ток, проверена запись на MicroSD. Bluetooth UART4 не переназначен случайно, отдельная ESC Telemetry не включена на неподдерживаемом BLS 55A.

Самопроверка перед завершением лабораторной работы

Итоговый пунктНеобходимые данные для подтверждения
Версии полётного контроллера и регуляторов оборотов Приложите исходные выводы и фото маркировки каждого установленного изделия.
Телеметрия частоты вращения четырёх двигателей Приложите данные каждого канала, долю ошибочных пакетов и условия измерения.
Blackbox и спектр Приложите исходный файл журнала Blackbox и результаты его анализа. При отсутствии записи укажите причину.
Нерешённые ограничения Запишите выявленные неисправности и незавершённые проверки. До их устранения не объявляйте конфигурацию испытанной.
Условие завершения: Лабораторная работа считается выполненной после проверки соединений, сохранения исходной конфигурации, документирования внесённых изменений и оформления результатов фактически проведённых измерений. Этот вывод не является разрешением на полёт.
↑ К оглавлению

9. Источники технических данных

Базовые модели сверены с приведёнными каталогами производителей и карточками изделий. Каталожная спецификация подтверждает модель, крепление и заявленный рабочий диапазон, но не фактическую версию прошивки, исправность и измеренные характеристики собранного квадрокоптера. Команды CLI проверяют по исходному коду Betaflight 4.5.1 и показаниям платы.

  1. AOS 5 V5 — рама
  2. SpeedyBee F405 V4 / BLS 55A
  3. T-Motor PACER F7 — каталожная альтернатива
  4. T-Motor Velox V3 2207
  5. HQProp 5X4.3X3V2S
  6. Tattu FunFly 6S 1300 mAh
  7. RadioMaster RP1 V2
  8. DJI O3 Air Unit — паспорт
  9. HGLRC M100-5883
  10. VIFLY Finder 2
  11. Adafruit NeoPixel Stick ID 1426
  12. Betaflight — DShot RPM filtering
  13. Betaflight — GPS Rescue

Проверено: 12.10.2026.

↑ К оглавлению
  • мод. : Понедельник, 12 октября 2026