Пара вопросов по MinimOSD/Mavlink OSD.

X3_Shim
melnikov_ivan:

а можно ли запрограммировать MinimOSD, чтобы она понимала и рисовала Любые параметры

можно. Если под программирование мы понимаем модификацию прошивки или написание своей.

melnikov_ivan:

новые параметры, и чтобы osd их рисовала в нужном месте?

Ну это зависит от того, что напрограммируете.

melnikov_ivan:

Может подскажете хорошие источники откуда начать погружение в тему OSD?

Если разговор про Minim, то исходники прошивок есть, там же где и сами прошивки обычно лежат. А знакомство с программирования AVR и gjcvjnhtnm даташит на знакогенератор MAX.

melnikov_ivan

Андрей, спасибо. Кажется картинка сложилась.

Нет, я имел в виду конфигурацию через ArduCam или подобные. Правильно ли я понимаю, что блок телеметрии выдает на выходе по заданному протоколу параметры в виде “param:value”. А блок OSD умеет эти параметры отрисовывать. При этом простые значения вроде напряжения он просто отображает в заданной точке, дописывая в конце например “V” или “м/с”. А такие сложные как компас, отрисовывает графически.

Кажется, что самый простой способ для меня, чтобы начать отображать специфичные параметры (например датчик затопления, или глубина под килем), это передавать их под видом уже существующих, но не используемых. Например, пройденный путь. И знать, что единицы измерения у значения мои.

Следующим этапом можно попробовать собрать из кусочков кода специфичную для подлодки прошивку. Т.к. самые сложные (крен, тангаж) можно взять из существующих, а переписать только примитивные численные параметры. Ну можно красивые квадраты для затопления отсеков предусмотреть.

Поправьте, пожалуйста, где я не прав?

X3_Shim
melnikov_ivan:

Нет, я имел в виду конфигурацию через ArduCam или подобные. Правильно ли я понимаю, что блок телеметрии выдает на выходе по заданному протоколу параметры в виде “param:value”. А блок OSD умеет эти параметры отрисовывать. При этом простые значения вроде напряжения он просто отображает в заданной точке, дописывая в конце например “V” или “м/с”. А такие сложные как компас, отрисовывает графически.

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

melnikov_ivan:

Кажется, что самый простой способ для меня, чтобы начать отображать специфичные параметры (например датчик затопления, или глубина под килем), это передавать их под видом уже существующих, но не используемых. Например, пройденный путь. И знать, что единицы измерения у значения мои.

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

melnikov_ivan:

Ну можно красивые квадраты для затопления отсеков предусмотреть.

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

melnikov_ivan:

Поправьте, пожалуйста, где я не прав?

Ни где. Все в общем верно 😃

melnikov_ivan
X3_Shim:

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

Ох, нашел описание МавЛинка - слишком сложный для меня (подтверждения получений, id-систем, устройств, куча команд).
Есть еще вариант почитать, как работать из кода со знакогенератором. Тогда можно написать свой простой алгоритм обмена данными из моей телеметрии, и выводить простенькие чиселки в коде OSD.

Вопрос, смогу ли я это все реализовать под Ардуино (не оч комфортно себя чувствую в cpp)? Платку заказал, засекаем 3 недели.

X3_Shim
melnikov_ivan:

Ох, нашел описание МавЛинка - слишком сложный

так возьмите готовую реализацию.

melnikov_ivan:

Вопрос, смогу ли я это все реализовать под Ардуино (не оч комфортно себя чувствую в cpp)? Платку заказал, засекаем 3 недели.

Конечно. Но там тоже с++ 😃

15 days later
сергейz

Ребята подскажите , что нужно “покрутить”, чтобы откорректировать напряжение видео батареи. Коэффициенты,смещение меняю но результата нет , напряжение показывает выше на 0,5V чем на аккуме.