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

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%, но уже вероятность есть, хотя с девелоперской платой пару раз по запарке я так делал, каюсь. Не погорело. Но делать так постоянно не советую.

Tahorg

А тут и второе видео поспело:

С акцентом на блоки. В ближайшее время выложу третье.

Arsen_A

Расположение элементов на плате проектировал какой то нелюдь! Кнопки над дисплеем, пины торчат с лицевой стороны на пол сантиметра высше дисплея! Как это вписать в корпус? В связи с этим есть вопрос: а нам вообще могут понадобиться эти джамперы и разъёмы на лицевой стороне при дальнейшем развитии проекта? Может их тупо выпаять/закоротить?

Прошился нормально. В процессе создания модели джойстик отвалился. Я так понял, что промежуточного сохранения нет? Возможно питания от USB на всех не хватило? Завтра попробую с внешним источником, уже засыпаю… Второй раз не получилось сохраниться - ППМ пас не понравился. Что это такое не осталось уже сил выяснять…

Интерфейс с линками весьма впечатлил!!

Tahorg

Плата дискавери, для разработки, специально сделали, чтоб в корпус не вставала. И отверстий нету крепежных по той-же причине. Это одна из причин, почему я прошлую реализацию делал под плату PORT от wvshare - там нет таких проблем. Но “все в одном” у них нету.

Записываться - файл можно записать всегда (Ctrl+S) чтоб труды не пропадали. А вот сгенерить и залить уже не всегда, тут надо чтоб проверка прошла.

Я вечером (как дотестирую) выложу новую версию, там есть изменения/улучшения существенные. Но надо будет перезаливать прошивку, они не совместимые. Добавлены 2 новых блока и реализована проверка джойстика, что оказалось важно если в систему заведено больше одного. Теперь если у модели вписан джойстик, модель выбрана, но подключен не тот джойстик - рассчет не будет производиться. А то при перетыкании джойстиков у меня начинали срабатывай фейковые нажатия разнык кнопок.

Arsen_A

Ну нам то без корпуса никак. Получается, что либо дисплей будет в яме сантиметровой, либо спиливать с лицевой всё лишнее. Собственно нужно знать, что можно убрать без последствий…
А такой ещё глупый вопрос: а можно в прошивке дисплей перевернуть? И ещё, если при сохранении программа сама будет расширения правильные вставлять, то как то спокойнее будет. А то в голове ещё не сидит…

Tahorg

Дисплей перевернуть низзя. Ну тоесть можно теоретически, но сложно.

Пины вокруг экрана торчащие вверх не нужны, ну кроме бут0 и пб2, чтоб для перепрошивки вниз не лазить, хотя можно и их тоже.
Пины выше кнопок - если эта плата не будет использована для разработки - то там один важный джампер - JP3, что рядом с синей кнопкой. Это разьем куда можно воткнуть амперметр для замеров, соотвественно если снять - питания не будет. Его надо оставить закороченным (ну или с обраной стороны чего припаять). Остально можно пилить все. Можно снять джамперы и пилить …

Да, разрешения файлов уже поправил.

Arsen_A

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

Arsen_A

Я не специалист, конечно, но зачем специально делать плату, чтобы в корпус нельзя было вставить? Какие то правовые вопросы?
А то можно было ещё дисплей мордой в текстолит присобачить, а кнопки снизу, как раз для нас - для людей, которые любят преодолевать трудности… 😃

Tahorg

Потому что плата дискавери, не для конечных продуктов, а для разработки. Маркетинг.

Arsen_A

При попытке сгенерить модель в скетче выдаёт ошибку “Output path is not set”. Может это быть от того, что я в ППМ ауте 9 каналов выставил не меняя больше ничего?

Сегодня снова срывалась связь с джоем, при попытке расконнектиться (что в первый раз помогло) вылетела сама программа. Это было когда я одновременно видеоурок смотрел, и настраивать пробовал. Может и Винда с антивирусом виноваты…

Tahorg

Output path is not set - задать путь к выходному бин файлу в sketch -> settings. Связь компьютера с платой или платы с джойстиком?

Arsen_A

Точно, блин, забыл про бин. 😃 Поехали дальше…

Arsen_A

Кнопки, назначенные на триммирование элеронов, триммируют руддер, а кнопки на триммеры руддера и элеватора не работают совсем… В смысле в блоке джойстика распознаются нажатия, а результата нет…
Кстати, про то, что меняется триммер именно руддера вещает дисплей Дискавери, в блоках триммеров значения не меняются. Причём шаг тот, который я для блока триммера руддера задаю. Но ведь кнопки эти с этим блоком не связаны…

Tahorg

Выложена версия 0.9.2 rcjoy.googlecode.com/…/RCJoy.P429.V.0.9.2.zip

И третье видео.

Arsen_A:

Кнопки, назначенные на триммирование элеронов, триммируют руддер, а кнопки на триммеры руддера и элеватора не работают совсем… В смысле в блоке джойстика распознаются нажатия, а результата нет…
Кстати, про то, что меняется триммер именно руддера вещает дисплей Дискавери, в блоках триммеров значения не меняются. Причём шаг тот, который я для блока триммера руддера задаю. Но ведь кнопки эти с этим блоком не связаны…

Арсен, наделайте скиншотов Вашей схемы. Можно в личку.

Archer_snp

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

Basil

Почему эту плату не прошить через USB?

Tahorg
Archer_snp:

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

Ну я вот не готов раздербанить мой X52.

Basil:

Почему эту плату не прошить через USB?

Можно прошить через USB. Можно даже залить программу через USB. А вот чего нельзя - это получить текущие данные с платы по USB. Потому что USB на этой плате - это выход дебагера ST-Link, со своим протоколом, и там есть проблемы - я не смог через usblib с ней пообщаться, как ни хотел. Если бы я разобрался как работать с ST-Link, то можно было бы убрать FTDI. Но … не могу пока. Не выходит.