naza2frsky - адаптер смартпорта для FrSky за 3$
-D9 в s.port frsky
-rx ardu на tx порта телеметрии
уже писал что такое подключение возможно только при использовании телеметрии одновременно с другими устройствами, например радиомодемом или блютуз модулем. Если подключен только адаптер смартпорта, то нужно подключать и провод tx ardu <> rx порта телеметрии. Запросы на АРМ кто то давать ведь должен? 😃 Возможно ошибка в этом. А вообще на ардуинке во время отправки данных в смартпорт должен помигивать светодиод (который на D13 сидит)
ммм, про запросы не подумал сори, подключил по уарту полностью - ничего не поменялось… пощупал осцилом что отдает арду на тх уарта(в этот момент арду никуда не была подключена), уарт ничего не отправляет… тоесть нет запросов по мавлинку и оттого проблема?
в МиссионПланнер телеметрию включил? 😃
у меня на этом же уарте висит мавлинк осд, тоже только по rx подключена и работает… не могу понять почему не вижу хапросов от переходника, может быть в этом трабл?
у меня на этом же уарте висит мавлинк осд, тоже только по 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);
//}
тогда светодиод будет мигать при передаче в смартпорт независимо от того законнектился ли мавлинк или нет. Т.е. проверим и работу смартпорта и работу мавлинка
переподключил все с нуля(дабы проверить себя), прошил с поправленным кодом светодиода, диод не моргает(((на арду данные сыпятся пачками
приемник в режиме D16 забинден?
да, получаю с него все 16 каналов через самодельный переходник для sbus
обрати внимание, что нужен именно режим D16 Mode4 или Mode5 приемника, так и есть?
www.frsky-rc.com/download/down.php?id=102
да я использую D5? биндил без всяких перемычек, не думаю что беда в приемнике, думаю что то с арду, так как с нее по прtжнему ничего не льется на D9
да я использую D5? биндил без всяких перемычек, не думаю что беда в приемнике, думаю что то с арду, так как с нее по прtжнему ничего не льется на D9
Нет, теперь точно понятно что проблема именно со смартпортом, копай в этом направлении. Прикол в том что ардуинка отвечает на запросы, новый смартпорт безхабовый, все датчики соединены на один информационный провод параллельно. Достигнуто это двунаправленным режимом - датчик спрашивают, он отвечает. Если датчик не спрашивают он молчит дабы не мешать другому.
Попробуй залить мой naza2frsky он должен отвечать приемнику независимо от того есть ли наза или нет. Понятно что в данных будут сплошные нули, но светодиод мигать обязан
Да есть тусклое помаргиваение, и оно не равномерное… это я залил прошивку для назы
пощупал сам сматртпорт на приемнике, вижу на нем непонятную активность в виде коротеньких и редких пачек, даже не пачек а скорее всего 1-байтных посылок, каждые примерно 11-12 мс…
ну так и должно быть, теперь попробуй скажем в Т1 отправлять каке нибудь число и смотреть появится ли оно на тараньке, вместо
FrSkySPort_SendPackage(FR_ID_T1, motor1_percent_get()); //Motor1
напиши
FrSkySPort_SendPackage(FR_ID_T1, 123); //Motor1
если я верно понял то я пишу строку FrSkySPort_SendPackage(FR_ID_T1, 123); //Motor1 после FrSkySPort_Process(); в мейне, какой параметр мне нужно выбрать для контроля этого значения на экране тараниса?
так, кажется понял малость, подменил вот такую строку FrSkySPort_SendPackage(FR_ID_CURRENT,123); в прошивке для назы… на пульте увидел))) ура
на пульте увидел))) ура
думаю…
😃
нашел фатальную ошибку в версии для АРМ, выкладываю исправленную. Опять же на реальном АРМе не проверено, так что на свой страх и риск
В первую очередь хочу сказать Огромное Спасибо Алексею (alezz), за порт прошивки на ардуину и помощь в запуске девайса для АРМ, а так же автору прошивки wolkstein(отдельная благодарность за скрипты телеметрии), хоть и не уверен что он тут бывает.
Девайс был собран и опробован(пока только на столе) на плате Crius AIOP v2 (но думаю что с оригинальным АПМ тоже проблем не будет) с пультом Таранис, работает на 5+. хочу так же внести свой посильный вклад, а именно чертеж платы (для любителей уменьшить габариты).
Плата 2-ух сторонняя 16*20мм, сделана в SL6, кварц использовал SMD от Murata для уменьшения размеров и удобства разводки(снял с горелой minim osd), все деталюхи и разъемы на плате промаркированы(текст отображается при наведении мыши). на обратной стороне платы часть резисторов не запаяна(не нашел часть номиналов) - это делители напряжения для по баночного измерения напряжения аккумулятора, разводка позволяет измерять до 4-х банок, если же эти входы не использовать то телеметрия (lua от wolkstein) будет отображать все банки с одинаковым, усредненным, напряжением. кажется больше никаких особенностей.
Скрипты телеметрии тут github.com/wolkstein/MavLink_FrSkySPort
Прошивка для АПМ в 85-ом посте.
Резюки на основной плате не подписаны и зачем там диод?
А так же MCU подписан как Mega88, но имеется в виду 328?
все подписи отображаются у меня нормально, нужно навести курсор мыши на элемент, номиналы сделаны в виде маркеров… светодиод отмаргивает посылку пакета в s.port фриски, но можно и не ставить его, мега конечно же 328…
Получил очередную партию ардуинок, появилась возможность поэкспериментировать. Как итог версия 0.3 😃 Самое главное что добавилось это возможность подключения любого UBLOX модуля. Проверено только на подоконнике с u-blox max7-q координаты пишет нормально, остальные параметры типа скорости, направления, высоты тоже пишет, но проверить точность затруднительно. Порт по умолчанию настроен на скорость 38400, выбор протокола u-blox/dji (и скорости порта) в конфигурационном фале.
Кроме того исправлены некоторые мелкие ошибки для dji протокола
Во вложении готовая прошивка под ublox и скетч (u-blox включен по умолчанию).