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

Урок-практикум 1. 3,5″ — SpeedyBee F405 Mini … ↩

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

Betaflight без GUI · квадрокоптер 3,5″ на раме AOS 3.5 V5 с контроллером SpeedyBee F405 Mini · учебная версия 4.5.1

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

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

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

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

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

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

Задача: Собрать и проверить компактный квадрокоптер с аккумулятором 4S. Определить назначение UART2 для приёмника CRSF, UART1 для управления аналоговым видеопередатчиком и UART3 для GPS по схеме конкретной платы. Проверить питание, напряжение и аналоговый сигнал тока; перед применением RPM-фильтра установить фактическую прошивку каждого ESC.

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

Массу собранного квадрокоптера с выбранной батареей определяют взвешиванием. Ни один приведённый ниже артикул не подтверждает автоматически категорию менее 250 г.

УзелБазовая комплектация для сборки
Рама AOS 3.5 V5, 3,5″; посадочное место стека 20 × 20 мм, крепления двигателей 9–12 мм.
Полётный контроллер и регулятор оборотов SpeedyBee F405 Mini, target SPEEDYBEEF405MINI; комплектный BLS 35A Mini V2 4-in-1, 3–6S, заводская BLHeli_S J-H-40, ADC-датчик тока.
Двигатели 4 × iFlight XING2 1806 2500KV, 1,5-мм T-mount, крепление 12 × 12 мм; проверить тягу и нагрев на 4S с данным винтом.
Воздушные винты Gemfan Hurricane 3520-3, 3,5″ × 2″, три лопасти, 1,5-мм T-mount; два воздушных винта CW и два воздушных винта CCW.
Аккумуляторная батарея Tattu R-Line 4S 850 mAh 95C с XT60; паспортный показатель C не заменяет проверки просадки под нагрузкой.
Приёмник RadioMaster RP1 V2 ExpressLRS 2,4 ГГц, 5 В, интерфейс CRSF; UART2 после сверки выводов TX и RX.
Камера для полёта по изображению RunCam Phoenix 2 Nano, аналоговый видеовыход, питание 5–36 В, корпус 14 × 14 мм.
Видеопередатчик и антенна Foxeer Reaper Nano 5,8 ГГц, вход 5 В, IRC Tramp; Foxeer Micro Lollipop 5,8 ГГц с U.FL, согласованная поляризация RHCP.
Приёмник спутниковой навигации Flywoo GOKU GM10 Nano V3.1 без компаса, четыре контакта: TX, RX, вывод питания и GND, 3,3–5 В; проектное подключение к UART3.
Сигнализация и LED VIFLY Finder Mini; Adafruit NeoPixel Stick RGB, 8 адресных диодов, изделие ID 1426, отдельное питание 5 В и общий GND.
Питание и измерения VBAT на FC, CURR от комплектного ESC через проверенный шлейф; низкоимпедансный конденсатор по документации установленной ревизии ESC.
Решение выявленной проблемы: Базовый BLS 35A поставляется с BLHeli_S. Включение bidirectional DShot и RPM-фильтра допускается только после проверки совместимой прошивки каждого ESC; для предусмотренной перепрошивки Bluejay заранее сверяют аппаратный target ESC, делают резервную копию и повторяют наземную проверку. До этого этапа dshot_bidir остаётся выключенным.
До питания и CLI: Перед подачей питания снимите воздушные винты; проверьте полярность источника питания и отсутствие короткого замыкания. Видеопередатчик включайте только при подключённой подходящей антенне и соблюдении требований к охлаждению. Не используйте команду motor для запуска двигателей и команду resource с аргументами для переназначения выводов. Приведённая последовательность проверки не подтверждает безопасность полёта, перевозки груза или режима GPS Rescue.
Что представить по итогам работыСодержание
Идентификация Фото маркировки и ревизий полётного контроллера, всех регуляторов оборотов, радиоприёмника, видеосистемы, модуля спутниковой навигации, двигателей, воздушных винтов и аккумуляторной батареи.
Конфигурация до и после настройки Полный вывод команд version, status, serial, resource и diff all до изменения настроек и после сохранения результатов.
Проверки Результаты считывания микропрограммы всех четырёх регуляторов, измерения питания и проверки АЦП; данные телеметрии оборотов и исходный файл Blackbox. Если запись не выполнена, это обстоятельство необходимо указать.
↑ К оглавлению

Содержание

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

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

Проверяемый узелРешение и техническое основание
Сочетание рамы и силовой группы Рама допускает 20 × 20 мм и крепление двигателя 12 × 12 мм; 3520-3 имеет T-mount 1,5 мм. Двигатель рассчитан на напряжение до 6S, но тягу и ток при 4S и конкретном винте определяют измерением.
ESC и RPM BLHeli_S из паспорта комплектного ESC не является подтверждением RPM-телеметрии. До включения RPM-фильтра проверить установленную версию всех четырёх ESC и работоспособность bidirectional DShot.
Видеосистема Foxeer Reaper Nano требует регулируемые 5 В и аналоговый видеосигнал RunCam; Tramp подключают к TX проверенного UART. Антенну U.FL подключают до подачи питания.
Масса и батарея Фактический взлётный вес и напряжение под нагрузкой записать отдельно; паспортный 95C не доказывает допустимость любого режима газа.

Отдельно записать заводскую маркировку и аппаратную ревизию выбранной платы и 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 Foxeer Reaper Nano IRC Tramp Управляющий вход TRAMP видеопередатчика соединяют с выходом TX свободного последовательного порта полётного контроллера. Аналоговый видеосигнал камеры подключают к входу VIDEO IN, а выход VIDEO OUT соединяют с видеопередатчиком по электрической схеме платы.
UART3 Flywoo GM10 Nano V3.1 GPS Вывод TX приёмника спутниковой навигации соединяют с RX3 контроллера, а вывод RX — с TX3. Напряжение питания определяют по паспорту установленного модуля.
Адресные светодиоды и звуковой сигнализатор NeoPixel ID 1426 и VIFLY Finder Mini Сигнальный выход 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 должен быть записан и прочитан. Ошибки носителя или пропущенные кадры необходимо отразить в отчёте.

Для этого стенда: DSHOT300 проверяют по установленному ESC. До подтверждённой прошивки с bidirectional DShot не задают dshot_bidir = ON. Аналоговый VTX управляется IRC Tramp на свободном TX UART; вместо MSP DisplayPort цифровой системы применяют настройки, соответствующие именно Foxeer Reaper Nano. Носитель Blackbox — встроенная flash F405 Mini объёмом 8 MB.

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

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

Используется выбранный 4S LiPo с XT60. Проверьте соответствие разъёма силовой цепи, распиновку шлейфа регуляторами оборотов и полётным контроллером и показание VBAT мультиметром. Аналоговый CURR требует калибровки именно комплектного ESC; параметры из паспорта служат начальной точкой, а не измерением. Расчёт общей нагрузки на выход 5 В выполняют с учётом камеры, VTX, приёмника, GPS, бипера и адресных диодов.

  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 Mini проверьте get blackbox_device и flash_info встроенной памяти; установка SDCARD без физического слота не допускается. Частота выборки и реальный 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 показывает включённые.

Критерий выполнения: Установлены действительные версии ESC и источник датчика тока, проверено питание VTX и LED, записана фактическая масса с батареей. RPM-телеметрию не объявляют работоспособной по одной записи параметра dshot_bidir.

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

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

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

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

  1. AOS 3.5 V5 — рама
  2. SpeedyBee F405 Mini / BLS 35A V2
  3. iFlight XING2 1806
  4. Gemfan Hurricane 3520-3
  5. Tattu R-Line 4S 850 mAh
  6. RadioMaster RP1 V2
  7. RunCam Phoenix 2 Nano
  8. Foxeer Reaper Nano
  9. Foxeer Micro Lollipop U.FL
  10. Flywoo GM10 Nano V3.1
  11. VIFLY Finder Mini
  12. Adafruit NeoPixel Stick ID 1426
  13. Betaflight — DShot RPM filtering

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

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