Еще одна попытка управления джойстиком, или USB -> PPM конвертор с преферансом и гейшами.

Basil
Tahorg:

Я тоже почти год летаю без проблем на полностью описанной сборке на STM407VG - вот только оказалось, что повторить ее почему-то никто не может. Вот и приходиться извращаться с экраном и другой платой.

С нетерпением жду Ваш проект, а за хороший девайс и 200$ не предел, вон некоторые полётные контроллеры больше 1000$ стоят, а в планету втыкают на 3000$😈

Илья_Реджепов
Basil:

Пол года назад мне так-же сказали, а время идёт, или можете предложить альтернативу с джойстиком летать,
тем более у меня коптеры и мне миксы без надобности, мне нужны кнопки с фиксацией.

Ну вот отсутствие альтернативы и определяет цену, значит.

А почему на рынке нет таких систем, видимо спрос мал.

Basil

Вот мне надо, я и нашёл, но эта уже третья, а первые две говно.

Tahorg

Что хочется сказать. На данный момент первичный функционал весь заработал. Еще несколько дней хорошо потестирую и буду выкладывать. Заодно видео надо будет снять с обьяснениями процесса и написать минимальные описания блоков. Вобщем если кто хочет сие изделие то необходимо иметь:

  1. 32F429IDISCOVERY Board, все ebay пользоваться умеют.
  2. 5V SBEC с проводами
  3. Переходник USB OTG (micro) -> USB мама. Чтоб подключить джойстик.

Крайне рекомендуется (ну т.е. оно можно и без, но тааакой гиморрой руками все заливать)

  1. FTDI плата любая, с проводами для подключения.
  2. 2 проводочка для перевода платы в режим заливки прошивки.

Все.

SGordon

как альтернатива убею для россиян - MOUSER , кто то заказывал?

Basil

Поделитесь ссылкой на лучший вариант, а то разброс цен большой😇.

Tahorg

Я брал www.ebay.com/itm/…/161364903187 обе платы. В первую очередь потому, что из Германии до нас доходит быстро.

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

Basil

Писали что самые лучшие джойстики не резистивные, а с датчиком Холла, интересно почему в стандартной аппе такой метод не используют?

HOmA

Вроде Jeti делают,
да Jeti Duplex.

Tahorg

code.google.com/p/rcjoy/

Выложил текущую рабочую версию. Ближайшие попробую сделать видео с обьяснением что и как. Кстаи - чем бы экран закепчурить простым и удобным?

Papercut
Tahorg:

Кстаи - чем бы экран закепчурить простым и удобным?

В винде начиная с семерки есть опупительная тулзовина для этого, “Ножницы” назвается. В разделе “Стандартные”.

9 days later
Tahorg

Выложил еще одну версию, теперь работает с несколькими джойстиками. Добавил частично документацию и разобранный пример.

Archer_snp

Спасибо! Очень нужный и интересный проект!

Basil

Ознакомился с проектом и возникли вопросы, можно подробней о работе двух джойстиков, модели джойстиков лимитированы, если да то какие и макс. количество каналов на выходе?

Tahorg

Одновременно, к сожалению, 1 джойстик. Тут проблема с библиотекой USB от STM. Технически можно ставить хаб, но тогда весь код работы с USB надо переписывать с 0, что я не потяну просто по затратам времени.

Но джойстиков в проекте может быть несколько. Т.е. можно делать связки модель-джойстик. Каждой конкретной моделью можно рулить только конкретным 1 джойстиком. Но разные модели можно разными джойстиками. Вот у меня есть модель ская с флай5 и есть отдельно тот-же скай с х52, введены в систему как разные модели. В зависимости от того, какой джой привез в поле выбираю соотвественную модель.

На джойстик есть ограничение - он должен быть HID устройством. Т.е. джойстик для комьютера, а не для плейстейшена или xbox. Я попробовал с Saitek FLY5, Saitek X45, Saitek X52, Thrustmaster HOTAS Cougar, Logitech Extreme 3d Pro - все работает. А вот Saitek Aviator PS3 нет. Там нестандартный протокол и разобрать я его не смог. Других джойстиков в наличии нету попробовать.

Количество выходных каналов ограничено количеством входных каналов LRS. Т.е. прошивке все равно какой длины PPM фрейм генерить, я поставил 16 максимум, в деле пробовал 10 с моей Immersion EzUHF.

Basil
Tahorg:

На джойстик есть ограничение - он должен быть HID устройством.

Интересно почему мой адаптер работает с ограниченным списком джойстиков, само собой HID, но не со всеми?

Платка в пути:).

Tahorg

Не знаю, но подозреваю, что создатели адаптера не стали делать универсальный разборщик данных, что имеет свои проблемы, а внесли просто несколько готовых моделей в прошивку.

Arsen_A

Добрый вечер, заказал уже основную плату, но есть пара глупых вопросов по прошивке.
Можно подробнее про эту FTDI плату? Подойдёт такой bendermag.ru/product/adapter_usb-uart_ttl адаптер для прошивки? Просто у меня только он и есть, прошивал им зарядник. Если нет, то тыкните носом в искомую, пожалуйста…
И ещё, может не подключать плюс от адаптера, питать только от батареи? Тогда, насколько я понял, снимается вероятность спалить при одновременном подключении…

Tahorg

Вообще, теоретически, любая плата пойдет, главное чтоб могла работать на стандартных скоростях и переключать парити чек. Но практически я работал только с основанными на FT232RL чипе. Питание в момент прошивки можно подать через USB - с “верхнего” входа. Просто 2 USB провода тогда тянуть. А в отстальном проблем нет. Т.е. если заработает - хорошо. Если нет - любой на FT232 (читай любой от ардуины).

Питать от батарейки в момент прошивки не подключая 5 вольт от FTDI - я так делал неоднократно. Ничего не сгорело, но тут уже гарантий дать не могу, не силен в этом, и может оно сгореть или нет - не знаю. Вот подавать разные 5 вольт (от FTDI и от SBEC) точно нехорошо. Но опять же - не значит, что сгорит 100%, но уже вероятность есть, хотя с девелоперской платой пару раз по запарке я так делал, каюсь. Не погорело. Но делать так постоянно не советую.