А не сделать ли нам OSD?

AlexSneg

При 10Гц горизонт гладко отрисовываться не будет. С эти либо согласиться, либо разойтись по домам. Фантазии на тему собственных датчиков на плате ОСД из разряда извратов. Либо мы делаем ОСД, либо АП. Если второе, то смысла нет собираться. Если первое, то нужно не фантазировать, а согласиться с реальностью. На плате только USART, проц, видео микшер и несколько АЦП входов для дополнительных датчиков, возможно USB. Все остальные фантазии должны остаться за бортом. В противном случае это не кончится никогда.

X3_Shim, попробуйте исправить в коде АПМ, чтобы слал хотя бы в 2 раза чаще. Я думаю можно пойти на жертву и внести некоторые изменения в код АПМ ради улучшения конечного результата.

Возможно ли убрать некоторые ненужные пакеты и добавить нужных?

X3_Shim
AlexSneg:

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

Возможно ли убрать некоторые ненужные пакеты и добавить нужных?

Смотрю. Но сильно не получится на других сообщениях экономить. Ну и если честно не до конца понимаю предназначение некоторых сообщений.

Alexey_1811

На сколько я знаю скорость выдачи пакетов в арду задаётся. В своем осд я настроил частоту 20 Гц. Горизонт плавный без рывков. Есть компактная библиотека мавлинк, могу поделиться.

X3_Shim
Alexey_1811:

На сколько я знаю скорость выдачи пакетов в арду задаётся. В своем осд я настроил частоту 20 Гц. Горизонт плавный без рывков. Есть компактная библиотека мавлинк, могу поделиться.

От библиотеки не откажусь. Там уже все файлы сгенеренные ?

Подробнее можно про настройку 20 герц ?

Alexey_1811

Смотрите процедуру void Request_Mavlink_Rates(void).
Настройка частоты MAVRates[6] = {1, 2, 2, 0, 20, 20};

П.С.Если проект будет открытый, под Keil и на STM32Fxx то готов поучаствовать.

Mavlink.rar

X3_Shim
Alexey_1811:

Смотрите процедуру void Request_Mavlink_Rates(void).

Такс. OSD ничего посылать не может в АП, значит скорость надо ставить на стороне АП. Надо искать человека, у кого лежит запасной АП для экспериментов, у меня один, завтра в полет.

Alexey_1811
X3_Shim:

Такс. OSD ничего посылать не может в АП,

Почему не может?

X3_Shim
Alexey_1811:

Почему не может?

А по тому что OSD стоит в параллель с передатчиком телеметрии. OSD только rx пином цепляется и слушает.

X3_Shim
Alexey_1811:

Не понимаю для чего нужны одновременно OSD и телеметрия.

Да хоть те же полетные точки задать, карту посмотреть где летишь.

тигромух
Alexey_1811:

В своем осд я настроил частоту 20 Гц. Горизонт плавный без рывков.

Я в доках видел, что для EXTRA1 максимум 10Гц.
Есть видео плавного горизонта?

Alexey_1811

Ну точки задать да. А от где летишь думаю будет показывать и с отключенной линией tx телеметрии. Можно поставить переключатель 2-х позиционный и переключать линии tx. Колхоз но зато обновление данных OSD быстрое.

тигромух:

Есть видео плавного горизонта?

Попробую записать вечерком.

X3_Shim
Alexey_1811:

Можно поставить переключатель 2-х позиционный и переключать линии tx. Колхоз но зато обновление данных OSD быстрое.

Можно прошивку АП пропатчить наверное. Это меньший колхоз будет.

X3_Shim
Alexey_1811:

Видео горизонта

Я чет даже не понял что за OSD у вас. Подробнее можно ?

X3_Shim
Alexey_1811:

Самопал на LM1881 и STM32F405

И с мавлинком если я правильно понял.

X3_Shim
Alexey_1811:

Да. Подключено APM2.5.

Так у вас уже все почти готово, чего мы тут обсуждаем то ? 😃

Alexey_1811

К сожалению сам драйвер OSD не мой и я не могу выложить код. Если автор разрешит то поделюсь.

X3_Shim
Alexey_1811:

К сожалению сам драйвер OSD не мой и я не могу выложить код. Если автор разрешит то поделюсь.

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

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

Wasja

Может выводить горизонт через свободные выходы сервомоторов?

X3_Shim
Wasja:

Может выводить горизонт через свободные выходы сервомоторов?

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

тигромух

Выставил 20Гц на EXTRA1. Действительно, прокатило. Видимо, в доке ошибка.
Горизонт на минимосд стал заметно отзывчивей. Далеко не мозголет, но уже хоть что-то.
Расплата - телеметрийный линк моргает как сумасшедший. Но мне пофиг, у меня он только для замены провода при настройке 😃

Alexey_1811:

Самопал на LM1881 и STM32F405

Я думаю, что раз вы продвинулись в этом деле дальше всех, то вам и карты в руки: допиливать и в массы. Даже если автор не разрешит публиковать исходники, то есть DYI-OSD на той же LM1881. Там правда атмега, но переписать алгоритм под СТМ несложно.

X3_Shim
тигромух:

Выставил 20Гц на EXTRA1. Действительно, прокатило. Видимо, в доке ошибка.
Горизонт на минимосд стал заметно отзывчивей. Далеко не мозголет, но уже хоть что-то.
Расплата - телеметрийный линк моргает как сумасшедший. Но мне пофиг, у меня он только для замены провода при настройке

Можно подробнее где и как выставлять 20 ?
Интересно, а что телеметрии то не понравилось ? В 64 килобита уже не влезает ?

upd Посмотрел, за 30 секунд от OSD пришло 37000 байт, что 10 килобит в сек. Если на два помножим, все равно 20 килобит должно влезать в 64 килобита телеметрйные.