В этой статье мы разберем пять самых распространенных причин от чего FPV-дрон не реагирует на сигналы с пульта.
Но чтобы понять как должно быть, сначала нужно понять как быть не должно. И для этого не обязательно ставить батарейку и надевать пропеллеры. Достаточно подключить дрон через USB-разъем к компьютеру и включить программу Betaflight. После успешного подключения полетника к программе, переходим во вкладку Reciever (столбец с категориями слева) и видим цветные полоски. Включаем пульт и после подключения к приемнику дрона шевелим стики. Полоски двигаются — все отлично, дрон видит пульт. Не двигаются — нужно разбираться.
1. Привязка дрона к пульту не состоялась
Уверены ли вы в том, что бинд прошел как надо? На приемнике, который стоит на дроне должен гореть зеленый или синий диод. Если диод приемника мигает любым цветом или горит красным, значит приемник и пульт не видят “друг друга”. Без спешки выполните процедуру бинда еще раз — Crossfire биндится через нажатие кнопки на приемнике и запуска процедуры Bind на пульте, а ELRS-приемник — через собственную Wi-Fi сеть с прописыванием в настройках одинаковой для пульта и приемника бинд-фразы.
2. В Betaflight не выставлен нужный UART
Мало просто забиндить приемник и пульт, нужно “показать” полетному контроллеру дрона к какому UARTу подключен приемник. UART — это как USB-вход на компьютере. Только вот полетник, в отличии от винды, не умеет определять подключенное оборудование автоматически. В 99% случаев на купленном вами заводском дроне нужный юарт для приемника уже будет включен в настройках. Но если дрон куплен с рук или собран самостоятельно, то юарт нужно выбрать.
Перед тем как действовать дальше, вам нужно понять на каком конкретно юарте “живет” ваш приемник. Частично разберите дрон так, чтобы весь полетный контроллер было видно и внимательно посмотрите куда припаяны проводки идущие от приемника.
На этом моменте у многих может случится выражение лица “Какого ...?”. Ну и далее: “Что за паровая эра, почему дрон нужно разбирать, чтобы глянуть куда там что подклюено? Че, через комп никак?”
Никак. Помните — полетник не знает к какому юарту что припаяно. Он может лишь правильно опрашивать тот или иной юарт если его (полетник) об этом “попросить” настройками.
В 80% случаев юарты будут подписаны как RX и TX или как R и T с указанием порядкового номера. Например: TX3 или R3. Если провода загораживают вам доступ к маркировке, то посмотрите название вашего полетника в Betaflight или прямо на микросхеме и вбейте в гугле “название полетника connection diagram”. Сравните рисунок полетника на сайте с тем, что перед вами и определите к каким пинам полетника припаяны проводки от приемника. Закрепим материал еще одним примером ниже.
Дело за малым. Подключаем полетник дрона USB-шнуром (на нем есть USB-разъем) к компьютеру, открываем программу Betaflight, подключаем дрон кнопкой Connect, дожидаемся загрузки дрона. Теперь вам нужно перейти на вкладку Ports, выбрать строчку нужного вам UART (они пронумерованы) и передвинуть слайдер из столбца Serial RX в положение “включено”.
3. В Betaflight не выбран нужный протокол обмена данными пульт-приемник
Если Serial RX выставлен верно, а дрон все равно не реагирует, значит нужно проверить протокол связи приемника и пульта. Приемников существует великое множество, самые популярные — ELRS и Crossfire, менее популярные — FrSky, FlySky, FUTABA, Ghost (и еще вагон других). Однако, это не означает, что для ELRS нужно выбрать протокол ELRS, а для Ghost – протокол Ghost. Приемники с такими именами есть, а вот протоколов – нет.
Разберем пример неработающего приемника ELRS. Для этого подключим дрон к Betaflight и выберем вкладку Reciever. Нас интересуют выпадающие списки в правом верхнем углу экрана. Первый из них, напротив которого написано "Reciever mode" мы не трогаем, а сразу спускаемся чуть ниже ко второму с подписью "Serial Reciever Provider".
Видно, что для приемника выбран протокол Spectrum1024. Конечно, это неподходящий протокол. Правильный протокол для ELRS — CRSF. Вот так, ELRS-системы используют протокол от TBS. Очевидно, что приемники Crossfire также используют протокол CRSF)
В выпадающем списке меняем протокол на CRSF и вуаля, теперь полетник знает на каком языке общаться с приемником. Не забудьте нажать кнопку "Save&Reboot", чтобы сохранить настройки.
Многие пилоты начинают свой FPV-путь с вупов, крошечных дронов для полетов по квартире (общаге, дворцу, спортзалу). Вроде бы все выставлено правильно — режим Serial (via UART), протокол — CRSF. Но никакой реакции на стики у дрона в Betaflight нет. И быть не может. Потому что крошечные полетники вупов просто не имеют свободных юартов. Приемник стоит прямо на основной плате и подключается через другой интерфейс — SPI. Его нужно выбрать в первом выпадающем списке.
Еще у нас есть счастливые обладателей "цифры" DJI Air Unit, DJI Air Unit O3 и Caddx Vista, которые влюблены в эти три буквы и поэтому решили летать с пультами DJI FPV Remote Controller первого или второго поколения. В этом есть здравый смысл — никаких отдельных приемников (и лишних проводов в дроне) и никаких лишних прошивок. Минусы тоже очевидны, но о них поговорим когда-нибудь потом.
Условимся, что цифровой юнит уже подключен к разъему полетника родным шлейфом и все провода в нем целые. Так чего не работает то? Все опять сводится к одному: полетник должен знать что в него воткнули и с каким протоколом ему нужно общаться с приемником, который в данном случае встроен в сам юнит.
Выполняем три простых шага:
1. Уточняем модель полетника. Как найти название модели описано выше. Кроме того, на готовом "коробочном" дроне модель полетника скорее всего будет написана на коробке в строке Flight Controller.
2. Находим мануал для полетника. Проще всего вбить название модели в строке поиска AliExpress и в описании лота посмотреть диаграмму — она будет там в 70% случаев.
Ниже отличный пример наглядной диаграммы для полетного контроллера Foxeer F722 V4.
Полетник Foxeer при втыкании шлейфа от Висты предлагает использовать для видеосигнала RX6 и TX6 (UART6), а если вы хотите еще и управлять дроном через пульт DJI, то вот вам RX2 (желтый) прямо в этом же шлейфе (UART2).
3. Окрыленные знаниями, возвращаемся в Betaflight (с подключенным дроном), привычно выбираем вкладку Ports, выбираем нужный UART (в нашем примере это UART2), включаем для него Serial Rx. Переходим во вкладку Recievier. Протокол, который используют цифровые юниты DJI для передачи сигнала с пульта в полетник называется SBUS. Соответственно, в первой верхней вкладке мы должны выбрать Serial (via UART), а во второй — SBUS.
4. Перепутаны провода RX и TX
И все равно ничего не получается! Примерно каждый десятый FPV-пилот решается на необъяснимое — пройти путь FPV-джедая по хардкору и собрать свой первый дрон самостоятельно. И сколько бы часов туториалов не было просмотрено, сколько вопросов в тематических группах не задано, очень часто новички совершают элементарнейшую ошибку — путают провода RX и TX. При этом приемник успешно забиндится с пультом, но работать не будет.
Все дело в том, что многим из нас привычно, что втыкать (припаивать, подключать) разъемы с одинаковыми названиями — это правильно. HDMI порт на мониторе непременно подключается к HDMI-разъему на видеокарте, а блютус наушники работают с включенным на телефоне блютусом, а не ИК-портом. Но периферия дрона (приемники, GPS, VTX и все остальное) подключается зеркально. Так, провод от RX-пина на ELRS-приемнике нужно припаивать на TX-пин на полетнике, а TX-пин на приемнике, в свою очередь, на RX-пин на полетнике. Это просто нужно запомнить. Изучите схему подключения своего приемника вместе со схемой своего полетника и убедитесь, что провода припаяны именно "зеркально".
5. На кнопку пульта не назначен ARM
Вернемся к полоскам во вкладке Reciever в Betaflight из начала статьи. Если вы выставили все настройки приемника правильно и забиндили его, то эти полоски двигаются при движении стиков. Замечательно! Но полетник может " не знать" как ему включать моторы. Через настройки Betaflight нужно "показать" полетному контроллеру какой рычажок или кнопка на пульте будет отвечать за включение моторов. Во вкладке Reciever первые четыре канала-четыре полоски отвечают за движения стиков. А пятую, шестую и какую угодно еще можно назначить на арм. Выберите удобный для вас рычажок или кнопку на пульте и задействуйте ее. Та полоска, которая подвигалась после действия — это нужный вам канал для включения моторов ("арма"). Например, двигается пятая по счету полоска сверху — это канал AUX1. Если ничего не двигается, то нужно настраивать канал в пульте, но об этом — в другой раз.
На канал AUX1 нам нужно "повесить" ARM. Переходим во вкладку Modes в Betaflight. Прямо вверху списка будет пункт ARM. Нажимаем в его ячейке кнопку ADD RANGE и двигаем на пульте выбранный нами рычажок/нажимаем кнопку. Видно, что маленькая оранжевая отметка перемещается туда сюда при нажатии кнопки на пульте. Когда она переместится в крайнее правое состояние, мышкой переместите крупную оранжевую полоску над меткой также вправо. Так вы показываете полетнику: "когда я жму эту кнопку, заарми дрон".
На многих пультах есть переключатели с тремя позициями — в них вы можете выбрать на арм не крайнюю правую позицию, а центральную (как в примере на картинке ниже). После всех манипуляций нажмите кнопку Save снизу. Теперь полетник знает по нажатию какой кнопки запускать моторы. Точно также во вкладке Modes настраиваются и любые другие функции — от пищалки до автовозврата по GPS. Вот и все!