Найти тему
HunnyFPV

Почему дрон не реагирует на пульт

Оглавление

В этой статье мы разберем пять самых распространенных причин от чего 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”. Сравните рисунок полетника на сайте с тем, что перед вами и определите к каким пинам полетника припаяны проводки от приемника. Закрепим материал еще одним примером ниже.

На фото полетник Matek F405-STD (это написано прямо на нем). На нажнем крае видим тонкие зеленый и красный проводки, которые мы "проследили" от приемника. Видно, что припаяны они к пинам RX5 и TX5 соответственно. Включаем в Betaflight UART5 для работы приемника.
На фото полетник Matek F405-STD (это написано прямо на нем). На нажнем крае видим тонкие зеленый и красный проводки, которые мы "проследили" от приемника. Видно, что припаяны они к пинам RX5 и TX5 соответственно. Включаем в Betaflight UART5 для работы приемника.

Дело за малым. Подключаем полетник дрона USB-шнуром (на нем есть USB-разъем) к компьютеру, открываем программу Betaflight, подключаем дрон кнопкой Connect, дожидаемся загрузки дрона. Теперь вам нужно перейти на вкладку Ports, выбрать строчку нужного вам UART (они пронумерованы) и передвинуть слайдер из столбца Serial RX в положение “включено”.

Вид программы Betaflight с подключенным полетником. Вкладка Ports (выбирается в панели слева). В первом столбике таблицы выбираем UART, который мы ранее определили как "носитель" приемника и включаем для него Serial RX, передвинув слайдер в положение "включено" в третьем столбике.
Вид программы Betaflight с подключенным полетником. Вкладка 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", чтобы сохранить настройки.

Теперь для приемника ELRS выбран правильный протокол — CRSF.
Теперь для приемника ELRS выбран правильный протокол — CRSF.

Многие пилоты начинают свой FPV-путь с вупов, крошечных дронов для полетов по квартире (общаге, дворцу, спортзалу). Вроде бы все выставлено правильно — режим Serial (via UART), протокол — CRSF. Но никакой реакции на стики у дрона в Betaflight нет. И быть не может. Потому что крошечные полетники вупов просто не имеют свободных юартов. Приемник стоит прямо на основной плате и подключается через другой интерфейс — SPI. Его нужно выбрать в первом выпадающем списке.

Правильные настройки для вупа на ERLS в 95% случаев
Правильные настройки для вупа на ERLS в 95% случаев

Еще у нас есть счастливые обладателей "цифры" DJI Air Unit, DJI Air Unit O3 и Caddx Vista, которые влюблены в эти три буквы и поэтому решили летать с пультами DJI FPV Remote Controller первого или второго поколения. В этом есть здравый смысл — никаких отдельных приемников (и лишних проводов в дроне) и никаких лишних прошивок. Минусы тоже очевидны, но о них поговорим когда-нибудь потом.

Условимся, что цифровой юнит уже подключен к разъему полетника родным шлейфом и все провода в нем целые. Так чего не работает то? Все опять сводится к одному: полетник должен знать что в него воткнули и с каким протоколом ему нужно общаться с приемником, который в данном случае встроен в сам юнит.

DJI Air Unit O3 — и видеопередатчик, и приемник сигнала с DJI-пульта в одной коробочке. Еще и подключается к полетнику легким движением руки (втыканием шлейфа). Кофе не варит (проверено).
DJI Air Unit O3 — и видеопередатчик, и приемник сигнала с DJI-пульта в одной коробочке. Еще и подключается к полетнику легким движением руки (втыканием шлейфа). Кофе не варит (проверено).

Выполняем три простых шага:

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.

Правильные настройки для DJI FPV Remote Controller в связке с DJI Air Unit и Caddx Vista
Правильные настройки для DJI FPV Remote Controller в связке с DJI Air Unit и Caddx Vista

4. Перепутаны провода RX и TX


И все равно ничего не получается! Примерно каждый десятый FPV-пилот решается на необъяснимое — пройти путь FPV-джедая по хардкору и собрать свой первый дрон самостоятельно. И сколько бы часов туториалов не было просмотрено, сколько вопросов в тематических группах не задано, очень часто новички совершают элементарнейшую ошибку — путают провода RX и TX. При этом приемник успешно забиндится с пультом, но работать не будет.

Все дело в том, что многим из нас привычно, что втыкать (припаивать, подключать) разъемы с одинаковыми названиями — это правильно. HDMI порт на мониторе непременно подключается к HDMI-разъему на видеокарте, а блютус наушники работают с включенным на телефоне блютусом, а не ИК-портом. Но периферия дрона (приемники, GPS, VTX и все остальное) подключается зеркально. Так, провод от RX-пина на ELRS-приемнике нужно припаивать на TX-пин на полетнике, а TX-пин на приемнике, в свою очередь, на RX-пин на полетнике. Это просто нужно запомнить. Изучите схему подключения своего приемника вместе со схемой своего полетника и убедитесь, что провода припаяны именно "зеркально".

RX паяем на TX, TX паяем на RX. Логично? Нет. Правильно? Да.
RX паяем на TX, TX паяем на RX. Логично? Нет. Правильно? Да.

5. На кнопку пульта не назначен ARM

Вернемся к полоскам во вкладке Reciever в Betaflight из начала статьи. Если вы выставили все настройки приемника правильно и забиндили его, то эти полоски двигаются при движении стиков. Замечательно! Но полетник может " не знать" как ему включать моторы. Через настройки Betaflight нужно "показать" полетному контроллеру какой рычажок или кнопка на пульте будет отвечать за включение моторов. Во вкладке Reciever первые четыре канала-четыре полоски отвечают за движения стиков. А пятую, шестую и какую угодно еще можно назначить на арм. Выберите удобный для вас рычажок или кнопку на пульте и задействуйте ее. Та полоска, которая подвигалась после действия — это нужный вам канал для включения моторов ("арма"). Например, двигается пятая по счету полоска сверху — это канал AUX1. Если ничего не двигается, то нужно настраивать канал в пульте, но об этом — в другой раз.

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

На канал AUX1 нам нужно "повесить" ARM. Переходим во вкладку Modes в Betaflight. Прямо вверху списка будет пункт ARM. Нажимаем в его ячейке кнопку ADD RANGE и двигаем на пульте выбранный нами рычажок/нажимаем кнопку. Видно, что маленькая оранжевая отметка перемещается туда сюда при нажатии кнопки на пульте. Когда она переместится в крайнее правое состояние, мышкой переместите крупную оранжевую полоску над меткой также вправо. Так вы показываете полетнику: "когда я жму эту кнопку, заарми дрон".

 Если во вкладке Reciever полоска канала AUX1 двигается в ответ на нажатие кнопки на пульте, то вот эта маленькая желтая отметка будет двигаться и здесь. Выберите положение кнопки/рычага на пульте в котором должны включатся моторы и передвинитье желтую полосу в этоже положение
Если во вкладке Reciever полоска канала AUX1 двигается в ответ на нажатие кнопки на пульте, то вот эта маленькая желтая отметка будет двигаться и здесь. Выберите положение кнопки/рычага на пульте в котором должны включатся моторы и передвинитье желтую полосу в этоже положение

На многих пультах есть переключатели с тремя позициями — в них вы можете выбрать на арм не крайнюю правую позицию, а центральную (как в примере на картинке ниже). После всех манипуляций нажмите кнопку Save снизу. Теперь полетник знает по нажатию какой кнопки запускать моторы. Точно также во вкладке Modes настраиваются и любые другие функции — от пищалки до автовозврата по GPS. Вот и все!