Как прошить полётный контроллер через Betaflight Configurator: пошагово

Прошить полётный контроллер через Betaflight Configurator — дело десяти минут, если знать порядок: установить драйверы, при необходимости войти в режим DFU, выбрать правильный таргет, залить прошивку и выполнить базовую настройку. Ниже — пошаговая инструкция на примере актуального Betaflight 4.5, с типичными проблемами и их решениями. Пишу как человек, который шьёт FC регулярно — и свои собственные платы тоже.

Шаг 0. Что понадобится

  • Betaflight Configurator — ставим десктопное приложение с GitHub (betaflight-configurator/releases). Онлайн-версия тоже есть, но десктоп надёжнее.
  • Качественный USB-кабель. Половина «глючных» прошивок — это кабель «только для зарядки».
  • На Windows, возможно, драйверы (об этом ниже).

Шаг 1. Драйверы и подключение

Подключите FC по USB без аккумулятора.

  • Windows: если плата не определяется, поставьте драйвер STM32 VCP (ImpulseRC Driver Fixer — ставит в один клик). Для режима DFU может понадобиться Zadig: выбираете устройство «STM32 BOOTLOADER» и ставите драйвер WinUSB.
  • macOS / Linux: драйверы обычно не нужны. На Linux проверьте права на /dev/ttyACM (udev rules).

Плата определилась — в Configurator справа вверху появился COM-порт. Подключайтесь (Connect) и сохраните текущие настройки: вкладка CLI → команда dump → сохраните вывод в файл. Это ваш путь назад.

Шаг 2. Режим DFU — когда плата не отвечает

Если Configurator не видит плату (например, после кривой прошивки), нужен DFU-режим (загрузчик):

  1. Зажмите кнопку BOOT на плате.
  2. Не отпуская, подключите USB.
  3. Отпустите. Плата стартует в режиме загрузчика, Configurator покажет «DFU» вместо порта.

Если кнопки нет — есть контактные площадки BOOT, замыкаются пинцетом. В DFU заливается прошивка «с нуля» даже на мёртвую плату.

Шаг 3. Выбор таргета и заливка

  1. Вкладка Firmware Flasher (Обновление прошивки).
  2. Не угадывайте таргет по названию платы! Правильный способ: подключиться к плате и посмотреть, что написано в шапке Configurator, либо в CLI командой version — там будет имя таргета. Для плат с «облачной сборкой» Configurator сам подтянет нужный билд.
  3. В Betaflight 4.5 прошивка собирается облачно: выбираете, какие протоколы включить (CRSF для ELRS — нужен почти всем, SmartAudio/Tramp — под ваш VTX, GPS — если ставите). Лишнее не включайте — память у F405 не резиновая.
  4. Жмёте Load Firmware Online, затем Flash Firmware. Прогресс до 100%, плата перезагрузится.

Важно: галочка Full Chip Erase (полное стирание) рекомендуется при смене версии — но она сотрёт все настройки, поэтому dump из шага 1 обязателен.

Шаг 4. Базовая настройка после прошивки

Свежепрошитая плата — это «пустышка». Минимум, чтобы дрон ожил:

Порты (Ports)

  • UART приёмника → Serial RX (для ELRS это, как правило, UART1 или UART2 — смотрите схему платы).
  • UART видеопередатчика → SmartAudio (TBS) или IRC Tramp, под ваш VTX.
  • GPS, если есть → протокол GPS на своём UART.

Конфигурация (Configuration)

  • Приёмник: Serial (через UART), протокол — CRSF для ELRS.
  • ESC: DShot600. Если ESC поддерживает (Bluejay, BLHeli_32) — включайте bidirectional DShot, это нужно для RPM-фильтра.
  • Включите акселерометр (для ANGLE/Horizon), барометр/магнитометр — если установлены.

Приёмник (Receiver)

Двигайте стики на аппаратуре — ползунки должны отзываться: Roll/Pitch/Yaw/Throttle на своих каналах. ELRS перед этим должен быть привязан (bind-фраза или кнопка). Не отзывается — проверяйте UART и перекрёстную распайку TX/RX.

Режимы (Modes)

Назначьте на тумблеры: ARM, ANGLE (стабилизация для новичков), BEEPER (поиск дрона), FLIP OVER AFTER CRASH (черепашка) — по вкусу.

Моторы (Motors)

БЕЗ ПРОПЕЛЛЕРОВ! Ползунком проверьте каждый мотор: номер на экране = физическое расположение, направление вращения — как на схеме (по умолчанию «Props IN»). Направление меняется в конфигураторе ESC (Bluejay/BLHeliSuite).

Калибровка акселерометра

Ставите дрон на ровную поверхность → вкладка Setup → Calibrate Accelerometer. Пять секунд — готово.

Failsafe

Обязательно проверьте: армите без пропеллеров, выключите аппаратуру — моторы должны остановиться (DROP). Никаких «при потере сигнала продолжаем лететь».

Типичные проблемы

Симптом Причина Решение
Плата не видна нет драйвера / кабель ImpulseRC Driver Fixer, другой кабель, DFU
«Failed to open serial port» порт занят закрыть BLHeliSuite/другие конфигураторы
Стики не двигаются неверный UART/протокол Ports → Serial RX, протокол CRSF
После прошивки всё слетело Full Chip Erase восстановить из dump через CLI

Вопросы по конкретным платам — задавайте, подскажу по распиновке.