Оригинал статьи: https://oscarliang.com
Бывает так, что в силу различных причин у вашего полетного контроллера может сломаться порт USB и его невозможно подключить обычным кабелем к компьютеру, к Betaflight. Не спешите его выбрасывать, в этой статье вы узнаете, как можно подключиться к полетному контроллеру со сломанным USB.
Способ заключается в том, чтобы использовать для подключения дешевый FTDI-адаптер (используется для прошивки различных плат, в том числе minimOSD) и подключить его к UART-порту полетного контроллера. Возможно не получится легко подключиться, это будет зависеть от того, какой тип USB-соединения использует полетный контроллер: СР2102 или VCP.
Давайте рассмотрим за одно и это.
Что такое CP2102
CP2102 это чип, который используется в качестве интерфейса взаимодействия между полетным контроллером и компьютером. Этот чип используется в старых типах плат, таких как SpRacing F3 и NAZE32.
Если зайдете в Betaflight во вкладку Ports, то увидите, что UART1 поддерживает MSP для связи с компьютером при подключении USB. Именно поэтому не получится одновременно подключить к этому порту какую-нибудь периферию и подключиться по USB.
Что такое VCP
Самые новые и современные полетные контроллеры в качестве соединяющего порта полетный контроллер<=>компьютер используют тип VCP, то есть виртуальный COM-порт и режим DFU.
Во вкладке PORTS конфигуратора будет строчка USB VCP с включенным MSP. Преимущество в том, что такой тип порта не использует UART1 для соединения по USB, поэтому он освобождается и можно не беспокоиться, что к нему во время соединения будет подключена другая периферия.
Как подключить полетный контроллер, если сломан USB
Прежде, чем начать такие опыты, убедитесь, что USB нельзя отремонтировать, может все таки получится?
Если у вас полетный контроллер на базе F3 или NAZE32, значит он использует тип СР2102 и к нему можно подключиться с помощью FTDI-адаптера через порт UART1 вот таким способом:
Если у вас совсем новый и современный полетный контроллер, то скорее всего он работает через VCP, а это значит, через физический порт UART отключен для обмена данных по USB.
Для подключения, нужно попытаться включить UART1 для USB-соединения (MSP), только с таким условием получится подключить FTDI-адаптер.
Один из способов включить UART для USB — прошить старой или другой прошивкой, где UART1 будет по умолчанию включен для MSP USB. После этого уже можно будет подключить адаптер к UART1.
Если умеете кодить — можете сделать свою прошивку, если нет, то можете скачать спец.прошивку отсюда: https://drive.google.com/drive/folders/0ByGP1-R-32UgUDZhSDJkVWZJdk0
Если вы не нашли файл для своего полетного контроллера, то последний шанс — отрезать провод от USB и попробовать припаять провода непосредственно к дорожкам или контактам сломанного USB на контроллере, зайти в конфигуратор и включить UART1.
[contact-form][contact-field label=»Имя» type=»name» required=»true» /][contact-field label=»E-mail» type=»email» required=»true» /][contact-field label=»Сайт» type=»url» /][contact-field label=»Сообщение» type=»textarea» /][/contact-form]