Перейти к содержимому
Как подключить/прошить FC к Betaflight при сломанном USB-порте?
04
июня
2025

Как подключить/прошить FC к Betaflight при сломанном USB-порте?

 

Оглавление

Выпадение USB-порта — не редкость для контроллеров полётов. Если у вашего контроллера сломался USB-порт и вы не можете подключиться к Betaflight (или INAV Configurator) и прошить прошивку, вот несколько способов исправить проблему и спасти ваш контроллер.

Перед началом проверьте, сможете ли вы припаять USB-порт обратно — хотя это непростая пайка. По моему опыту, если порт выпал, скорее всего, маленькие контактные площадки на печатной плате повреждены и их невозможно восстановить, но попробовать стоит — контроллеры полётов сегодня стоят недешево!

Модули и компоненты USB-портов можно найти здесь:

  • Микро-USB разъёмы: Ozon | AliExpress
  • USB-C разъёмы: Ozon | AliExpress

Подключение контроллера к компьютеру через адаптер FTDI

Если вы просто хотите подключить свой контроллер к Betaflight Configurator (или INAV Configurator), вам понадобится всего лишь адаптер FTDI (ещё называемый последовательным конвертером).

Купить адаптер FTDI:

Это универсальный и полезный инструмент, который всегда пригодится. Я настоятельно рекомендую его купить. Вы также можете использовать Arduino с загруженным кодом, но это намного сложнее, чем использование простого адаптера FTDI за \$3. Можете поискать в интернете подробности — я не буду их расписывать здесь.

В зависимости от типа USB-соединения вашего контроллера (CP2102 или VCP), могут потребоваться дополнительные шаги, которые я опишу ниже. Почти все современные контроллеры используют VCP, только некоторые старые модели используют CP2102. 

Старый контроллер с чипом CP2102

Для старых контроллеров с чипом CP2102 нужно всего лишь подключить адаптер FTDI к UART1 (только к UART1), соединив эти 4 провода:

  • TX → RX
  • RX → TX
  • 5V → 5V
  • GND → GND

Убедитесь, что к этому UART ничего больше не подключено, кроме адаптера FTDI.

Адаптер FTDI слева, подключённый к UART1 контроллера справа.

Подключите адаптер к компьютеру — должен появиться новый COM-порт.

Как правило, драйвер уже установлен, если ваш компьютер раньше работал с этим контроллером. Но если драйвер нужен, рядом с портом будет значок предупреждения. Обычно вы можете скачать драйвер со страницы продукта или просто найти его в интернете, зная модель адаптера.

В Betaflight/INAV Configurator выберите этот COM-порт и нажмите «Connect». Готово.

Контроллер с VCP

Если ваш контроллер не старше 5 лет, он, вероятно, использует VCP. Это немного сложнее, потому что аппаратные UART-порты не всегда включены для USB-подключения по умолчанию. Хорошая новость: большинство контроллеров выпускаются с включённым UART1 для MSP (это позволяет подключаться к нему через USB). Попробуйте подключить адаптер FTDI к UART1 и посмотрите, получится ли подключиться к программе. Если нет — попробуйте другие UART-порты, возможно, один из них имеет включённый MSP.


UART1 контроллера подключён только к адаптеру FTDI.

Смотрите пример ниже: UART1 имеет включённую функцию «Configuration/MSP», что позволяет использовать FTDI адаптер.

Если ни один UART не имеет включённого MSP, тогда задача усложняется.

Вам нужно стереть и перепрошить контроллер, загрузив туда специальную прошивку с включённым MSP на UART1, чтобы подключиться через FTDI. При этом вы потеряете текущие настройки контроллера.

Прошить прошивку через FTDI нельзя, так как требуется режим DFU. Вам понадобится STLink Tool, позволяющий загружать файлы прошивки (.hex) на процессор через STM32 ST-Link Utility.

  • Купить ST Link V2: Amazon | AliExpress
  • Скачать STM32 ST-LINK Utility: st.com

Подключение:

  • 5V → 5V
  • GND → GND
  • SWCLK (clock) → SWC
  • SWDIO (data) → SWD

Хорошее обучающее видео по использованию STLink Tool (начинается с 4:40): смотреть

Основная сложность — найти контакты SWC или SWD на плате контроллера. Они не всегда доступны, чаще всего находятся рядом с процессором и бывают очень мелкими или без маркировки. Возможно, потребуется немного экспериментировать.

Честно говоря, большинство людей на этом этапе отказываются от ремонта и просто покупают новый контроллер. Мне кажется, что проще соскоблить маску с платы и найти дорожки данных USB-порта, если у вас нет необходимых инструментов. Читайте дальше.

Как починить повреждённый USB-порт

Это мой основной метод ремонта контроллера с повреждённым USB-портом. Идея заключается в том, чтобы найти контакты D+ и D- на плате и подключить их к разборному USB-модулю. После этого вы сможете использовать его как обычный USB-порт.

Разборные USB-платы можно купить здесь:

  • USB-C разъём: Ozon | AliExpress
  • Micro USB разъём: Ozon | AliExpress

Если контактные площадки D+ и D- на плате не повреждены, просто припаяйте к ним провода. Соединения:

  • D+ → D+
  • D- → D-
  • VBUS → любой 5V на плате
  • GND → GND

Вот цоколёвка микро-USB разъёма — у контроллеров такой же 5-контактный разъём:

Вот цоколёвка USB-C разъёма — обычно 16 контактов (по 8 штук в два ряда), D+ и D- находятся в центре

Если контактные площадки повреждены, следуйте по медным дорожкам до конденсатора — там легче припаяться. Например, на Matek FC D+ и D- расположены на конденсаторе:


Если не можете найти — соскребите защитный слой с платы и найдите дорожки D+ и D-, затем припаяйте к ним провода. Я использую небольшой напильник.

 

 
  

Если вы хотите, чтобы провода остались на контроллере навсегда — обязательно зафиксируйте их клеем и хорошо зафиксируйте места пайки, чтобы не повредить их.

Совет

Если на новом пилотном контроллере ни один UART не имеет включённого MSP, и после всех подключений и настроек один из UART остался свободным, то подключие на нем MSP. В этом случае всегда останется возможность без "танца с бубном" подключиться к пилотнику через свободный UART имея простой FTDI модуль за 100 рублей.

Раздел: Как сделать.., Конспекты

Как подключить/прошить FC к Betaflight при сломанном USB-порте?