Страница 1 из 1

Подключаем аппу к симулятору с использованием CC3D

Добавлено: Пт окт 09, 2015 00:07
rlab
Хочу поделится небольшой заметкой как воспользоватся функцией эмуляции USB-джойстика в полетном контроллере CC3D.

При подключении CC3D по USB, он создает в системе 2 устройства - виртуальный COM порт и HID-устройство. Оба порта могут использоватся для канала телеметрии по которому собственно и идет обмен данными OpenPilot с CC3D. HID-устройство может использоватся как джойстик, значения осей которого будут напрямую считыватся с каналов Throttle/Pith/Yaw/Roll полетного контроллера.

Для настройки полетного контроллера как джойстика, нам понадобится такой минимальный набор: аппа/приемник, полетный контроллер CC3D и аккумулятор 1S (либо шнурок чтобы взять 5В из полетного контроллера).
Изображение

Подключение приемника зависит от его типа и здесь подробно не рассматривается. В моем случае это приемник FlySky FR-S6B с PWM выходом, подключенный на Receiver Port. Если взять рабочий коптер, то эти параметры уже правильно настроены. Собственно для активации джойстика нужно изменить 2 параметра, перевести телеметрию на USB COM порт, а HID порт задействовать как RCTransmitter. Если все это проделывается на коптере, то для безопасности необходимо отключить арминг, чтобы во время полета в симуляторе случайно не заармить настроящий коптер
Изображение

Все, теперь достаточно перезагрузить контроллер, запустить симулятор и пользоватся аппой как джойстиком :)

А теперь бонус... По невыясненной причине, после настройки джойстика, OpenPilot перестал подключатся к контроллеру. Попытки принудительно выбрать правильный COM порт ничего не дали, как далее стало понятно OpenPilot, у меня, работает только через HID порт :(
Но эта проблема легко решается:
1) отключить CC3D от USB
2) выбрать режим Rescue в OpenPilot
3) подключить CC3D к USB в течении 20 сек
4) после того как OpenPilot распознает плату, нужно воспользоватся SafeBoot для загрузки контроллера с параметрами по умолчанию, при этом OpenPilot без проблем подключается к контроллеру
5) далее нужно вернуть канал телеметрии на HID-порт, а UsbCom задействовать для любой другой функции
6) Сохранить настройки портов и перезагрузить контроллер
Изображение

Re: Подключаем аппу к симулятору с использованием CC3D

Добавлено: Пн май 16, 2016 17:29
Дмитрий
Добрый день!
Пытался подключиться этим способом, батарею подключил штатную, 3s, поменял настройки ЮСБ в CC3D, после переподключения крутил стики на аппаратуре, вдруг завелись моторы, быстро выдернул батарею...
После этого при подключении к компьютеру, отключается мышь и клавиатура (тоже подключена по ЮСБ).
Восстановление по инструкции не получается, походу что-то сгорело в CC3D.
на аппаратуру приёмник реагирует, движки крутит, летать не пробовал ещё после этого.

Re: Подключаем аппу к симулятору с использованием CC3D

Добавлено: Пн май 16, 2016 20:06
rlab
Чтобы двигатели не включались нужно отключать арминг или регуляторы от полетного контроллера
CC3D "выбивает" USB или все же определяется? Если USB и приемник/двигатели работают то CC3D живой.

Re: Подключаем аппу к симулятору с использованием CC3D

Добавлено: Пн май 16, 2016 22:36
Дмитрий
Да моторы нужно было выключить, не подумал...
ПК рабочий, отлетал аккум, чуть не утопил сегодня )))

Определяется, как "CopterControl USB составное устройство", при этом клава и мышка отрубаются, видимо конфликт, приходится перетыкать.
ОпенПилот не видит, показывает Тх одну клетку зелёную.

Пробую Self boot

Attempting to boot the system through USB.
Could not enter DFU mode.
Could not enter DFU mode.

Re: Подключаем аппу к симулятору с использованием CC3D

Добавлено: Пн май 16, 2016 23:29
Дмитрий
Сам себе отвечу:
Установил Openpilot и сделал Safe Boot на другом компьютере, на моём конфликт какой-то USB устройств.

Для меня этот способ не подходит, аккум нужно гонять, и аппаратуру с включенным передатчиком, плюс конфликты драйверов...

Re: Подключаем аппу к симулятору с использованием CC3D

Добавлено: Вт май 17, 2016 19:34
rlab
Хорошо что все рабочее :)
Способ конечно не самый удобный, но если нету аппы с подключением к ПК то это самая дешевая альтернатива