naza2frsky - адаптер смартпорта для FrSky за 3$

alezz
kensi:

-D9 в s.port frsky
-rx ardu на tx порта телеметрии

уже писал что такое подключение возможно только при использовании телеметрии одновременно с другими устройствами, например радиомодемом или блютуз модулем. Если подключен только адаптер смартпорта, то нужно подключать и провод tx ardu <> rx порта телеметрии. Запросы на АРМ кто то давать ведь должен? 😃 Возможно ошибка в этом. А вообще на ардуинке во время отправки данных в смартпорт должен помигивать светодиод (который на D13 сидит)

kensi

ммм, про запросы не подумал сори, подключил по уарту полностью - ничего не поменялось… пощупал осцилом что отдает арду на тх уарта(в этот момент арду никуда не была подключена), уарт ничего не отправляет… тоесть нет запросов по мавлинку и оттого проблема?

alezz

в МиссионПланнер телеметрию включил? 😃

kensi

у меня на этом же уарте висит мавлинк осд, тоже только по rx подключена и работает… не могу понять почему не вижу хапросов от переходника, может быть в этом трабл?

alezz
kensi:

у меня на этом же уарте висит мавлинк осд, тоже только по rx подключена и работает… не могу понять почему не вижу хапросов от переходника, может быть в этом трабл?

не знаю, возможно, как уже говорил не я автор этого проекта. Попробуй тогда параллельно с ОСД-шкой включить, посмотришь результат, пойдут ли данные на ардуинку и с ардуинки в смартпорт.

Еще. Можно попробовать закомментарить это условие:

void FrSkySPort_SendPackage(uint16_t id, uint32_t value) {

  if(MavLink_Connected) {
    digitalWrite(led,HIGH);
  }

так:

void FrSkySPort_SendPackage(uint16_t id, uint32_t value) {

  //if(MavLink_Connected) {
    digitalWrite(led,HIGH);
  //}

тогда светодиод будет мигать при передаче в смартпорт независимо от того законнектился ли мавлинк или нет. Т.е. проверим и работу смартпорта и работу мавлинка

kensi

переподключил все с нуля(дабы проверить себя), прошил с поправленным кодом светодиода, диод не моргает(((на арду данные сыпятся пачками

alezz

приемник в режиме D16 забинден?

kensi

да, получаю с него все 16 каналов через самодельный переходник для sbus

kensi

да я использую D5? биндил без всяких перемычек, не думаю что беда в приемнике, думаю что то с арду, так как с нее по прtжнему ничего не льется на D9

alezz
kensi:

да я использую D5? биндил без всяких перемычек, не думаю что беда в приемнике, думаю что то с арду, так как с нее по прtжнему ничего не льется на D9

Нет, теперь точно понятно что проблема именно со смартпортом, копай в этом направлении. Прикол в том что ардуинка отвечает на запросы, новый смартпорт безхабовый, все датчики соединены на один информационный провод параллельно. Достигнуто это двунаправленным режимом - датчик спрашивают, он отвечает. Если датчик не спрашивают он молчит дабы не мешать другому.
Попробуй залить мой naza2frsky он должен отвечать приемнику независимо от того есть ли наза или нет. Понятно что в данных будут сплошные нули, но светодиод мигать обязан

kensi

Да есть тусклое помаргиваение, и оно не равномерное… это я залил прошивку для назы

пощупал сам сматртпорт на приемнике, вижу на нем непонятную активность в виде коротеньких и редких пачек, даже не пачек а скорее всего 1-байтных посылок, каждые примерно 11-12 мс…

alezz

ну так и должно быть, теперь попробуй скажем в Т1 отправлять каке нибудь число и смотреть появится ли оно на тараньке, вместо
FrSkySPort_SendPackage(FR_ID_T1, motor1_percent_get()); //Motor1
напиши
FrSkySPort_SendPackage(FR_ID_T1, 123); //Motor1

kensi

если я верно понял то я пишу строку FrSkySPort_SendPackage(FR_ID_T1, 123); //Motor1 после FrSkySPort_Process(); в мейне, какой параметр мне нужно выбрать для контроля этого значения на экране тараниса?

так, кажется понял малость, подменил вот такую строку FrSkySPort_SendPackage(FR_ID_CURRENT,123); в прошивке для назы… на пульте увидел))) ура

alezz
kensi:

на пульте увидел))) ура

думаю…

alezz

нашел фатальную ошибку в версии для АРМ, выкладываю исправленную. Опять же на реальном АРМе не проверено, так что на свой страх и риск

MavLink_FrSkySPort.rar

kensi

В первую очередь хочу сказать Огромное Спасибо Алексею (alezz), за порт прошивки на ардуину и помощь в запуске девайса для АРМ, а так же автору прошивки wolkstein(отдельная благодарность за скрипты телеметрии), хоть и не уверен что он тут бывает.
Девайс был собран и опробован(пока только на столе) на плате Crius AIOP v2 (но думаю что с оригинальным АПМ тоже проблем не будет) с пультом Таранис, работает на 5+. хочу так же внести свой посильный вклад, а именно чертеж платы (для любителей уменьшить габариты).
Плата 2-ух сторонняя 16*20мм, сделана в SL6, кварц использовал SMD от Murata для уменьшения размеров и удобства разводки(снял с горелой minim osd), все деталюхи и разъемы на плате промаркированы(текст отображается при наведении мыши). на обратной стороне платы часть резисторов не запаяна(не нашел часть номиналов) - это делители напряжения для по баночного измерения напряжения аккумулятора, разводка позволяет измерять до 4-х банок, если же эти входы не использовать то телеметрия (lua от wolkstein) будет отображать все банки с одинаковым, усредненным, напряжением. кажется больше никаких особенностей.

Скрипты телеметрии тут github.com/wolkstein/MavLink_FrSkySPort

Прошивка для АПМ в 85-ом посте.

MavLink_FrSkySPort_PCB.rar

czuryk

Резюки на основной плате не подписаны и зачем там диод?
А так же MCU подписан как Mega88, но имеется в виду 328?

kensi

все подписи отображаются у меня нормально, нужно навести курсор мыши на элемент, номиналы сделаны в виде маркеров… светодиод отмаргивает посылку пакета в s.port фриски, но можно и не ставить его, мега конечно же 328…

alezz

Получил очередную партию ардуинок, появилась возможность поэкспериментировать. Как итог версия 0.3 😃 Самое главное что добавилось это возможность подключения любого UBLOX модуля. Проверено только на подоконнике с u-blox max7-q координаты пишет нормально, остальные параметры типа скорости, направления, высоты тоже пишет, но проверить точность затруднительно. Порт по умолчанию настроен на скорость 38400, выбор протокола u-blox/dji (и скорости порта) в конфигурационном фале.
Кроме того исправлены некоторые мелкие ошибки для dji протокола
Во вложении готовая прошивка под ublox и скетч (u-blox включен по умолчанию).

naza2frsky.UBLOX.rarnaza2frsky.v03.rar