MinimOSD X2 новая прошивка minim osd для самолетов


Что нового в версии 0.5 MinimOSD X2 (отличия Minim OSD Extra Plane r800)

  • синхронизация обновления экрана с видеосигналом - убрано кратковременное искажение символов
  • обновление экрана по мере поступления информации (ранее частота была фиксирована 8 Гц)
  • новая программа для настройки параметров и загрузки шрифтов для Linux и Windows
  • русский вариант прошивки
  • предупреждение об отказе электромотора
  • индикатор положения камеры (подвеса)
  • настройка скорости телеметрии (пока 57600 или 115200)
  • подстройка положения OSD по вертикали и горизонтали, чтобы первый/последний символ не обрезался
  • исправление многочисленных ошибок (и привнесение новых)
  • загрузчик шрифта вновь включен в прошивку, добавлена защита от случайного его срабатывания в процессе загрузки автопилота
  • 3-й экран OSD (изменены границы переключения экранов - 1200, 1300, 1400 микросекунд)
  • оптимизация отображения параметров: у координат GPS убран 6-й знак после запятой, скорость ветра выводится в одну строку - убрана усредненная скорость ветра, вместо знака вертикальная скорость выводится с иконкой направления (ёлкой)

_Обновление (версия 0.5.3):

  • отображение напряжения второй батареи
  • отображение эффективности набора высоты
  • возможность полного управления OSD (загрузка шрифтов, конфигурации, обновления прошвики) без отключения от АП (работает только для pixhawk-подобных)
    ​_
    Ссылки:
    Текущая версия: github.com/KIrill-ka/…/MinimOSDx2-0.5.3.zip (прошивка OSD и шрифты по сравнению с 0.5.2 не менялись, так что версия в OSD отображается как 0.5.2).
    Описание конфигурации: github.com/KIrill-ka/…/minimosd_cfg.pdf
    Исходные тексты: github.com/KIrill-ka/MinimOSD-X2
    Все версии с историей изменений на английском: github.com/KIrill-ka/MinimOSD-X2/releases

Совместимость с программой настройки от Minim OSD Extra OSD_Config
Рекомендуется сначала использовать OSD_Config для расстановки элементов экрана в графическом режиме. После, чтобы настроить новые параметры, нужно выгрузить текстовую конфигурацию с помощью “minimosd_cfg read -cf config.txt”, отредактировать и загрузить с помощью “minimosd_cfg write -cf config.txt”. Использование обоих программ настройки можно чередовать. Если пользоваться только OSD_Config, новые параметры отображения будут отключены, чтобы не использовались неинициализированные значения из eeprom.

Сборка из исходников
Из-за проблем с компиляцией в среде arduino, сборка сейчас делается в Linux с помощью GNU Make.
Пакеты debian, используемые в сборке:
gcc-avr версия 1:4.8.1+Atmel3.4.4-2
arduino-core версия 2:1.0.5+dfsg2-4
arduino-mk версия 1.3.4-1

Сборка английской версии: make
Сборка русской версии: make OSD_LANG=OSD_RUSSIAN
Между сборкой русской и английской версии необходимо делать make clean.

Дальнейшее развитие MinimOSD X2
Давайте заведем тему и обсудим на форуме. Если доработки покажутся логичными и не слишком объемными, то будем делать. Ранее поступившие предложения, которые надо обсудить:

  • доделка графической программы настройки
  • версия для “коптеров”
  • поддержка дополнительного датчика температуры

Как помочь развитию проекта?
Есть такие задачи, которыми я с радостью бы поделился с желающими:

  • Поддержка “коптеров”. Скорее всего это должно добавлено быть в виде условной компиляции (#ifdef).
  • Графическая программа настройки: доработка OSD_Config (она на языке C#) или создание новой многоплатформенной программы на языке tcl/tk (minimosd_cfg написан на tcl, можно к нему добавить GUI).
  • Перевод документации, в том числе данной статьи, на грамотный англицкий. Публикация где-нибудь в соответствующем месте.
    Со мной можно связаться через личные сообщения здесь. Если хотите предложить какие-то готовые изменения в коде - то github/pull request. О найденных ошибках тоже лучше в github.
  • 13027
Comments
Shuricus

Скрин или видео было бы неплохо выложить.

Далее непонятно как работают функции:

  • предупреждение об отказе электромотора
  • индикатор положения камеры (подвеса)

Кроме них, все остальное чисто графические улучшения. Причем у меня таких четыре ОСД, и единственная проблема с которой я столкнулся - это мерцание символов при работе с некоторыми камерами. Все остальное устраивает. Так что не очень понятно что улучшилось? Особенно без видео сравнения.

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

Arseni

Интересный проект - попробую - расскажу что получилось

prg
Shuricus;bt138434

Скрин или видео было бы неплохо выложить.

Неплохо. Приму в дар 😃

Shuricus;bt138434

Далее непонятно как работают функции:

  • предупреждение об отказе электромотора

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

Shuricus;bt138434
  • индикатор положения камеры (подвеса)

Иконка, показывающая куда смотрит камера: лево, право, центр. Положение камеры выдается в градусах по MAVlink. Для центрального положения, если правильно помню, допуск 2 градуса.

Shuricus;bt138434

Кроме них, все остальное чисто графические улучшения. Причем у меня таких четыре ОСД, и единственная проблема с которой я столкнулся - это мерцание символов при работе с некоторыми камерами. Все остальное устраивает. Так что не очень понятно что улучшилось? Особенно без видео сравнения.

Понятно. Тогда вам я не рекомендую пробовать мою прошивку. Зачем искать лучшее, если все устраивает.

Shuricus;bt138434

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

Можно не использовать символы с краю. Но если хочется, чтобы символов вмещалось больше, то полезно будет настроить. У микросхемы OSD есть параметры для сдвига текста. Теперь их можно менять. Картинка не сжимается, только двигается.

prg
Arseni;bt138449

Интересный проект - попробую - расскажу что получилось

Спасибо. Буду ждать 😒 Делал все на свой вкус, под свои потребности. Посмотрим, станет ли “общественным достоянием” или так и останется.

alexeykozin

Молодец Кирилл, так держать. подпписался.

prg

Еще вспомнил два улучшения:

  • Экран со статистикой теперь можно отключать - для этого нужно дернуть перключатель экранов OSD. Чтобы после этого посмотреть статистику, можно переключиться на пустой экран. Нужно это для того, чтобы быстро можно было посмотреть какие-нибудь параметры в OSD без подпрыгиваний с самолетом. Или облегчить поиск, к примеру, если затерялся в высокой траве - можно расстояние до дома посмотреть.
  • Отсутствие данных от автопилота (MAVlink) выводится как предупреждение. Это позволяет во время настройки без перетыкания разъема посмотреть, что и как отображается на первом экране.
ppti

А каким образом настраивается переключение экранов? Пультом выдаю сигнал на канал ну скажем 8, с приемника с 8 канала шлейф идет в 8 гнездо входов ARM, и в прошивке OSD указать что переключение каналов тоже 8. так?

prg
ppti;bt140110

А каким образом настраивается переключение экранов? Пультом выдаю сигнал на канал ну скажем 8, с приемника с 8 канала шлейф идет в 8 гнездо входов ARM, и в прошивке OSD указать что переключение каналов тоже 8. так?

Автопилот по mavlink передает состояние входных каналов с приемника (как сам это видит). OSD использует эту информацию для переключения. Это происходит независимо от настроек автопилота. Для переключения можно использовать каналы 5, 6, 7, 8. Удобнее использовать канал, который в автопилоте не задействован.

emax

пописываю, пока для себя конфигуратор на C++, типа OSD_config для Вашей прошивки. Интересно почему Вы изменили формат файла конфигурации, какой теперь поддерживать?

prg
emax;bt140712

почему Вы изменили формат файла конфигурации, какой теперь поддерживать?

Не менял я его. Просто не посмотрел и не подумал сделать его совместимым. А получилось в чем-то похоже. Посмотрел формат OSD_Config сейчас. Вижу один серьезный в нем недостаток - разделение имени от значений табами. Формат конфигурации я, конечно, предлагаю поддерживать совместимый с minimosd_cfg 😃
Если у minimosdx2 появится свой графический конфигуратор, то не будет смысла сохранять старый формат eeprom. А это в свою очередь потянет расширение файла конфигурации и он все равно не будет совместим с OSD_Config.

prg
emax;bt140712

пописываю, пока для себя конфигуратор на C++

А GUI с использованием какой библиотеки? Покажете, что получается?

emax

Выглядит так

посмотрел Ваш файл конфигурации, появились непонятки, например, почему во 2 столбце данные больше 15? Может в личку уйти?

CyHDyK

Друзья! Помогите восстановить OSDшку, слетел загрузчик. Когда прошивал в доме свет вырубили. Теперь не могу загрузить в нее вообще ничего. Конечно гугл в помощь, но, у меня не получается по найденным вариантам ее восстановить. Вся информация какая то сырая.

emax

ISP программатор есть?

max809

Не получается загрузить шрифты через minimosd_cfg, выдает: “minimosd_eep: error: timeout waiting for responce from font loader”. Команды “minimosd_cfg read -cf config.txt” и “minimosd_cfg write -cf config.txt” отрабатываются нормально.

prg
max809;bt143629

Не получается загрузить шрифты через minimosd_cfg, выдает: “minimosd_eep: error: timeout waiting for responce from font loader”. Команды “minimosd_cfg read -cf config.txt” и “minimosd_cfg write -cf config.txt” отрабатываются нормально.

Прошивка какой версии? Уже была обновлена, когда команда запускалась? Windows?
Есть ли возможность поэкспериментировать?

max809

Прошивка MinimOSDx2_ru-0.5pre2.hex была, когда пытался загрузить шрифты. Win7-64. Возможность бывает😁.
Эксперименты привели к тому, что на Ваших прошивках MinimOSDx2_ru-0.5pre2.hex и MinimOSDx2_en-0.5pre2.hex не удалось корректно загрузить шрифты через OSD_Config, а через minimosd_cfg - ошибка.

prg
max809;bt143656

Прошивка MinimOSDx2_ru-0.5pre2.hex была, когда пытался загрузить шрифты. Win7-64. Возможность бывает😁.

Ой. Это уже старенькое. Конечно, я сам виноват, что ссылку не обновил. Попробуйте
github.com/KIrill-ka/…/MinimOSDx2-0.5.2.zip
Сначала нужно прошивку обновить, потом шрифты.

max809

Теперь другая ошибка: minimosd_cfg: error: no heartbeats from osd, но зато через OSD_Config все корректно залилось. Кирилл, я решил “поиздеваться” над шрифтами и возник вопрос почему нет совместимости cо шрифтами Extra (конкретно “линейка компаса” под другим адресом)?

prg
max809;bt143659

Теперь другая ошибка: minimosd_cfg: error: no heartbeats from osd

Я еще раз у себя посмотрю. Работало вроде. Попробуйте несколько раз, пожалуйста.

max809;bt143659

Кирилл, я решил “поиздеваться” над шрифтами и возник вопрос почему нет совместимости cо шрифтами Extra (конкретно “линейка компаса” под другим адресом)?

Из-за русских шрифтов. Там буков больше.

max809
prg;bt143660

Из-за русских шрифтов. Там буков больше.

В русской понятно, а в английской версии?

prg
max809;bt143659

Теперь другая ошибка: minimosd_cfg: error: no heartbeats from osd

В версии 0.5.3 исправил ошибки при загрузке шрифта в Windows. Проверял у себя на 64-битной windows 10.

Александр_Викторович

Кирилл привет! Пытаюсь перейти на два акка, но чего то ни как не могу нарыть ничего вразумительного кроме данной публикации.на мой взгляд весьма странно, что апм предусматривает подобную конфигурацию а осд нет. Попробовал залить вашу прошивку версии 0.5.3 yadi.sk/i/-sgrv0HzmkVwb
но не очень понятно как конфигурировать экран. С помощью стандартного OSD_CONFIG.EXE я так понимаю не получится, MINIMOSD_CFG.EXE у меня не запускается ни на семёрке ни на ХР. Большая просьба, опишите пожалуйста подробнее процесс конфигурирования вашей прошивки,многим будет интересно

prg
Александр Викторович;bt144134

MINIMOSD_CFG.EXE у меня не запускается ни на семёрке ни на ХР.

Привет! Наверное, она запускается. Просто чтобы увидеть что-то, надо в командной строке (cmd) запускать. Насчет описания - задайте, пожалуйста, более конкретные вопросы. Я понимаю, если бы вообще документации не было… Но что-то же есть хотя и без претензий на полноту и подробность 😃

prg
Александр Викторович;bt144134

на мой взгляд весьма странно, что апм предусматривает подобную конфигурацию а осд нет.

А что странного? Если бы это все (ardupilot, mission planner, osd) было единым коммерческим проектом, то можно было бы ожидать. Но это не так. Авторы minim osd по каким-то причинам проект не поддерживают и все.

Александр_Викторович

Я лузер конечно,но попробую описать последовательность действий с osd, результатом должно быть отображение параметров с двумя акб.

  1. Подключаем ftdi uart, 5v адаптер, получаем com порт.
    2.Качаем cloud.mail.ru/public/CYvQ/xaQUMZsvr
    3.запускаем OSD_CONFIG.EXE (у меня в ХР не хочет, в7 нормально)
    4.качаем по ссылке выше MinimOSDx2-0.5.3 ,распаковываем в созданную в корне диска С , папку OSD
    4.1 прошиваем osd через update firmware меню options указывая файл MinimOSDx2_en-0.5.3.hex или MinimOSDx2_ru-0.5.3.hex (русский)
    5.вливаем шрифты через update charset - файл MinimOSD_en.mcm илиMinimOSD_ru.mcm соответственно.
    Тут есть моментик ( о нём на память, Кирилл думаю знает о чём речь ) если вы пытаетесь несколько раз подряд залить шрифты и не получается (возможно сперва нужно удалить уже закаченные, не помню как оно там ругается) попробуйте залить прошивку minimOSD_Extra_Plane.hex отсюда cloud.mail.ru/public/D6kL/DBNQoqw9k и повторить с п.4.1
  2. на панели 1в OSD_CONFIG расставляем ,как захотелось глазу, но! Видим мы пока не всё и тут нужно сделать чего то…с помощью MINIMOSD_CFG.EXE запускаем её, моргает и закрывается окошко dos ? что дальше нажать?
    6.Скачиваем ссылке автора Эдика Максимова (emax) файл yadi.sk/d/29Tk6iznmmB23 , запускаем OSD_conf.
  3. Ставим всё как давно хотелось, настраиваем картинки на экранах( перетаскивая значения за верхний левый угол) и прочие параметры ,сохраняем через меню File —> Save OSD file в папку OSD созданную ранее, обзываем его как- нить ,например config.osd
  4. открываем его в блокноте и ищем строчку measure, ставим напротив неё 0 сохраняем.
    9.Открываем командную строку, можно через поиск cmd.
  5. Пишем cd c:\osd Энтер 😃
  6. minimosd_cfg read -P COM3 (3 это номер моего порта , у вас может быть другой, … ну вы в курсе) Энтер 😃 Он вам покажет загруженную конфигурацию (но этот пункт не обязательный)
  7. minimosd_cfg write -P COM3 -cf config.osd (Вливаем созданный config.osd)
  8. Подключаем экран смотрим что мы наделали…
  9. радуемся (ну или не радуемся)
alexeykozin
prg;bt144139

А что странного? Если бы это все (ardupilot, mission planner, osd) было единым коммерческим проектом, то можно было бы ожидать. Но это не так. Авторы minim osd по каким-то причинам проект не поддерживают и все.

я больше чем уверен что если бы каждый кому понравилась прошивка осд отправил бы автору в благодарность 1 бакс то у автора появилось бы желание поддерживать прошивку в совместимости ко всем прошивкам и реализовать самый невероятный функционал…
а так проект держится на великодушии автора

Александр_Викторович

Бакс -мало и не патриотично:) если проект имеет законченный и достаточный функционал , описание и поддержку, почему бы не сделать его коммерческим.А на данный момент, с большим уважением к труду Кирилла, пытаюсь пройти путь инсталляций в познании неизведанного ))

prg
Александр Викторович;bt144140

Видим мы пока не всё и тут нужно сделать чего то…с помощью MINIMOSD_CFG.EXE запускаем её, моргает и закрывается окошко dos ?

Переложите minmosd_cfg.exe куда-то в понятное место. Например, c:\osd\
Запустите cmd (в зависимости от версии windows делается по-разному), например, можно через поиск cmd.
Далее
cd c:\osd
minimosd_cfg read -P COMx
Номер COM-порта (x) можно подсмотреть в device manager. Или подбором.
Когда добьетесь, что на экран выводится конфигурация, смотрите описание (ссылка на pdf выше).

ЗЫ Спасибо за вопросы - это тоже на пользу. Представьте себе, если я почти 100% своей работы делаю в командной строке UNIX, мне не очевидно, как правильно написать инструкцию для “типичного пользователя ПК”.

prg
Александр Викторович;bt144140
  1. на панели 1в OSD_CONFIG расставляем ,как захотелось глазу, но! Видим мы пока не всё и тут нужно сделать чего то…с помощью MINIMOSD_CFG.EXE запускаем её, моргает и закрывается окошко dos ? что дальше нажать?

Насчет графической настройки спросите, возможно, Эдуард (emax) захочет опубликовать свою работу.

prg
Александр Викторович;bt144145

почему бы не сделать его коммерческим

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

Александр_Викторович

Кирилл большое спасибо, вечером буду пробовать, о результатах отпишусь.

emax

Александр_Викторович

Спасибо, сегодня искал косяк в осд-шке, сделал ,завтра попробую

Александр_Викторович

Привет! Вывел конфигурацию на экран, попробовал записать в текстовый файл для редактирования, - ругается и путь показывает явно не из моего компа. cloud.mail.ru/public/FuDA/FujQPGDe5

Александр_Викторович

может нужно файл где создать?

emax

по моему не указан COM порт откуда читаете конфигурацию…

Александр_Викторович

С командной строкой не очень знаком , спасибо двигаю дальше

Александр_Викторович

Эдуард, а с вашего конфигуратора, как я понял нужно сохранить файл .osd , к osd_config он не подходит, его преобразовывать в текстовый нужно?

emax
Александр Викторович;bt144197

Эдуард, а с вашего конфигуратора, как я понял нужно сохранить файл .osd , к osd_config он не подходит, его преобразовывать в текстовый нужно?

А он итак текстовый, к osd_config не подходит, а подходит к minim_osd от Кирилла.

Александр_Викторович

Такс,докладываю, по технологии Кирилла вроде получается, а вот файл (config.osd)сохранённый d ту же папку, в осд заливаться не хочет cloud.mail.ru/public/GEKH/N9bv3jxEQ

Александр_Викторович

что то фотографии по ссылке,нормально не отображаются на странице. Наверно с облаком не работают

Александр_Викторович

файл (config.osd)сохранённый из OSD_conf

max809

попробуйте указать путь до config.osd полностью (-cf C:\… …\config.osd)

emax
Александр Викторович;bt144204

Такс,докладываю, по технологии Кирилла вроде получается, а вот файл (config.osd)сохранённый d ту же папку, в осд заливаться не хочет cloud.mail.ru/public/GEKH/N9bv3jxEQ

косяк мой, решил отказаться в конфигураторе от американских единиц измерения (футы, узлы, фаренгейты), а в выходном файле это не вывел.По простому: measure = 0.

Александр_Викторович

это не косяк ,а рабочий момент:) теперь о пряниках–УРААААА получилось!!! 😃 cloud.mail.ru/public/2t9E/kQghPdFe5 Огроменное спасибо Кириллу и Эдуарду за проделанную работу и терпеливую поддержку.В принципе следуя алгоритму ,ничего сложного. Я работал на WIN 7 64.
Из того что пока не получилось но очень хотелось бы. Размер экрана осд, получается больше размера изображения экрана,по неизвесным мне причинам . Часть символов не влезает, конечно можно отступить,но если есть возможность уменьшить масштаб, было бы здорово. cloud.mail.ru/public/BD6u/6cQyNfEu9 Если Килилл не возражает продолжу свой предыдущий пост с пошаговой инструкцией, для таких как я 😃 (не очень разбирающихся) хотя все ответы уже даны . Ещё раз огромное спасибо ребята !!!

max809

На другом мониторе, телевизоре не пробовали? Александр, поиграйте с параметрами VOFFSET и HOFFSET, посмотрите, как происходит смещение по вертикали и горизонтали, но думаю одну строчку Вам всё-таки придется потерять.

prg
Александр Викторович;bt144226

продолжу свой предыдущий пост с пошаговой инструкцией

Пожалуйста 😃 Было бы здорово. В описание программы добавлю как отдельный раздел про особенности запуска в windows.

prg
Александр Викторович;bt144226

но если есть возможность уменьшить масштаб

Нет, железяка (max7456) так не умеет. Как написал Максим, можно только подкрутить смещения, чтобы влезало максимум символов. Весь экран 30x16 символов (PAL), думаю, ни у кого не отображается.

max809
prg;bt144097

В версии 0.5.3 исправил ошибки при загрузке шрифта в Windows. Проверял у себя на 64-битной windows 10.

Проверил на Windows 8-32 и Windows 7-64 - все нормально заливается (прошивка, шрифты, конфиг).

Александр_Викторович

Подкорректировал пост от 09.01.2016 , проверьте может где ошибся.

prg
Александр Викторович;bt144257

Подкорректировал пост от 09.01.2016 , проверьте может где ошибся.

Спасибо. Все так, только шаги 2-5 можно сразу делать с minimosd_cfg. Насчет проблем со шрифтами я не понял. То есть каких-то специфических неприятностей при заливке шрифтов через osd_config я не знаю.

Александр_Викторович

Да верно , просто работа с командной строкой для меня новинка,но освоился. Если в осд изначально залиты шрифты, их нужно как то удалять, или заливка свежих удалит старые автоматом?

prg
Александр Викторович;bt144300

Если в осд изначально залиты шрифты, их нужно как то удалять, или заливка свежих удалит старые автоматом?

Нет. Там шрифт нельзя удалить, только затереть другим. Сам шрифт только влияет на отображение символов, больше ни на что.

max809

Пока Эдуард не закончил конфигуратор, для более удобной работы с hex файлами (MinimOSDx2_ru-0.5.3.hex, MinimOSDx2_en-0.5.3.hex), mcm файлами (MinimOSD_ru.mcm, MinimOSD_en.mcm) и файлом конфигурации (config.osd) набросал batник OSD.bat. Его нужно разместить в папке MinimOSDx2-0.5.3 и оттуда запускать.

Александр_Викторович

Кирилл , нашёл я про проблемку в п5. При заливке шривтов выдал он мне minimosd error entering font mode -no data . Решение нашёл здесь rcopen.com/forum/f123/topic340007/163
Может по другому как то надо, … ну как смог вобщем, главное получилось.

prg
Александр Викторович;bt144357

Кирилл , нашёл я про проблемку в п5. При заливке шривтов выдал он мне minimosd error entering font mode -no data .

Понятно. Я при случае посмотрю, работает ли у меня. Но в будущем хочется от поддержки OSD_Config отказаться. Если поменять формат конфигурации (eeprom) можно много памяти сэкономить для всякого нового творчества.

prg
max809;bt144356

набросал batник OSD.bat

Вот спасибо. Эх, давно я уже букв таких не видел 😃 Включу его в свой “дистрибутив”, вы не против?

max809

Я только ЗА!😃

igorshiling

Подскажите кто знает ,OSD выдаёт Low Rssi что это значит.

prg
igorshiling;bt144992

Подскажите кто знает ,OSD выдаёт Low Rssi что это значит.

Дык видимо RSSI низкий или не настроен. Если RSSI не используется, надо его граничные значения сдвинуть так, чтоб не ругался.

igorshiling
prg;bt144994

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

А что обозначает Rssi.

emax

обновил конфигуратор
yadi.sk/d/cJrYj5ABoKd4h

prg
emax;bt145021

обновил конфигуратор
yadi.sk/d/cJrYj5ABoKd4h

Спасибо!

Чуть поигрался в тестировщика 😃

  • Config/RSSI Channel
    ch8 повторяется 2 раза
  • Config/OSD Brightness комбобокс не открывается
  • Panel?/Horizon
    для перетаскивания нужно тыкать на 2 символа выше левого края изображения (понятно почему, но не очевидно 😃)
  • Config/Font Loader почему-то в группе Show sign before value
  • Config/Min.Battery Voltage
    я бы написал Voltage (V/10)
    или лучше точку в редактируемом значении нарисовать
  • Config/Show used mAh
    для непосвященных может быть не понятно, к чему относится, да и выделяется как-то.
    Может, лучше как и остальные элементы сделать?
    Battery display [mAh used/% left]
emax

почти все поправил, но интересует, как работает обмен по COM порту с minimOSD.

max809

hex заливается
конфиг считывается, но не заливается
шрифты не заливаются (плата перезагружается и всё)
пробовал на Win8-32

ps конфиг считывается не правильно (заливаю конфиг с чистыми экранами с помощью minimosd_cfg.exe, считываю с помощью OSD_conf.exe)

Alex135

Кирилл а что если со шрифтами поиграть и оформлением рабочих значков. Все понятно конечно простота и аскетичность нашего ОСД радует)) но вот тут code.google.com/archive/p/…/Advanced_Guide.wiki
выглядит очень хорошо.

prg
Alex135;bt146678

Кирилл а что если со шрифтами поиграть и оформлением рабочих значков.

На вкус и цвет товарищей нет 😃 Если хотите, нарисуйте свой шрифт. Если не знаете как - могу подсказать. Более сложные изменения в отображении можем обсудить, но придется как минимум объяснить, что именно вы хотите.

emax

Хорошо бы добавить “упрощенный режим” - только один первый экран, без пустого экрана, автопереключения при предупреждениях, переключения одним из каналов, который может быть и не настроен, и дергание режимом автопилота.
А то глючность плат, несовместимость с камерами и разные экраны, которые и не всегда настроены, вызывают затруднения при первоначальной настройке.
Одна галочка “simple mode” решила бы многие проблемы у новичков.

prg

Это только к программе настройки? Или в прошивке есть что-то, что не отключается?

emax

к прошивке. Как, например, отключить ручное переключение экранов?

prg
emax;bt146903

к прошивке. Как, например, отключить ручное переключение экранов?

Можно - ch_toggle в 0 выставить. В инструкции я явно не написал, но оно так.

prg

Там еще интереснее получается. ch_toggle < 4 и переключения экрана из-за предупреждений тоже не будет. ch_toggle > 8 предупреждения будут работать, а переключение через RC-канал - нет.

emax

И какой из экранов будет отображаться в данном случае, первый? Хорошо бы в документацию это внести…

prg

Версию 0.6 выложил. Список изменений на github есть. Здесь позже напишу.

tga

Список изменений есть,а где версия 0.6

prg

Прошу прощения за задержку с ответом. Я ее сам еще толком погонять не успел.
Обнаружил что высота по GPS в новых версиях arduplane (3.5.x) опять стала совпадать с барометрической…
Бинарники выкладываются все там же на github.
github.com/KIrill-ka/MinimOSD-X2/releases

YURI-K
Александр Викторович;bt144140

Я лузер конечно,но попробую описать последовательность действий с osd, результатом должно быть отображение параметров с двумя акб.

  1. Подключаем ftdi uart, 5v адаптер, получаем com порт.
    2.Качаем cloud.mail.ru/public/CYvQ/xaQUMZsvr
    3.запускаем OSD_CONFIG.EXE (у меня в ХР не хочет, в7 нормально)
    4.качаем по ссылке выше MinimOSDx2-0.5.3 ,распаковываем в созданную в корне диска С , папку OSD
    4.1 прошиваем osd через update firmware меню options указывая файл MinimOSDx2_en-0.5.3.hex или MinimOSDx2_ru-0.5.3.hex (русский)
    5.вливаем шрифты через update charset - файл MinimOSD_en.mcm илиMinimOSD_ru.mcm соответственно.
    Тут есть моментик ( о нём на память, Кирилл думаю знает о чём речь ) если вы пытаетесь несколько раз подряд залить шрифты и не получается (возможно сперва нужно удалить уже закаченные, не помню как оно там ругается) попробуйте залить прошивку minimOSD_Extra_Plane.hex отсюда cloud.mail.ru/public/D6kL/DBNQoqw9k и повторить с п.4.1
  2. на панели 1в OSD_CONFIG расставляем ,как захотелось глазу, но! Видим мы пока не всё и тут нужно сделать чего то…с помощью MINIMOSD_CFG.EXE запускаем её, моргает и закрывается окошко dos ? что дальше нажать?
    6.Скачиваем ссылке автора Эдика Максимова (emax) файл yadi.sk/d/29Tk6iznmmB23 , запускаем OSD_conf.
  3. Ставим всё как давно хотелось, настраиваем картинки на экранах( перетаскивая значения за верхний левый угол) и прочие параметры ,сохраняем через меню File —> Save OSD file в папку OSD созданную ранее, обзываем его как- нить ,например config.osd
  4. открываем его в блокноте и ищем строчку measure, ставим напротив неё 0 сохраняем.
    9.Открываем командную строку, можно через поиск cmd.
  5. Пишем cd c:\osd Энтер 😃
  6. minimosd_cfg read -P COM3 (3 это номер моего порта , у вас может быть другой, … ну вы в курсе) Энтер 😃 Он вам покажет загруженную конфигурацию (но этот пункт не обязательный)
  7. minimosd_cfg write -P COM3 -cf config.osd (Вливаем созданный config.osd)
  8. Подключаем экран смотрим что мы наделали…
  9. радуемся (ну или не радуемся)

Здравствуйте. Можно ли поподробнее о процессе установки. Сам лузер в прогах. Себе поставил EXTRA PLANER 2.4 , но имея два акка, очень хочется вывести напряжение второго (BAT2) на экран. Непонятно следующее: -во первых ссылки на файлы не работают п.2,п.6
-п.3 Запустил свою имеющуюся прогу OSD CONFIG.EXE, нужно ли нажать READ FROM OSD?
-после п.5 прогу закрываем?

  • п.6 откуда взять файл OSD conf?
    Заранее спасибо
prg
YURI K;bt150905

-во первых ссылки на файлы не работают п.2,п.6

Насчет прошивки - там загрузчик стандартный ардуиновский. Можно использовать любой конфигуратор от minim_osd_extra, avrdude, minimosd_cfg (последние две - в командной строке).

YURI K;bt150905

-п.3 Запустил свою имеющуюся прогу OSD CONFIG.EXE, нужно ли нажать READ FROM OSD?

Нет… К изменению прошивки это отношения не имеет.

YURI K;bt150905

-после п.5 прогу закрываем?

Наверное. Можно посмотреть на результат - включить OSD и посмотреть видео. Нормально ли шрифты отображаются.

YURI K;bt150905
  • п.6 откуда взять файл OSD conf?

Надеюсь, Эдуард (emax) откликнется 😃
Если работа с текстовой конфигурацией не пугает, то можно обойтись без “наглядного” конфигуратора. То есть пользоваться только minimosd_cfg. В последних версиях в “дистрибутив” добавлен bat-файл для удобства.

emax

конфигуратор так и лежит по ссылке yadi.sk/d/cJrYj5ABoKd4h
а здесь новая yadi.sk/d/ufPCqqwjw9wca

YURI-K

Верно ли утверждение, что протокол мавлинк поддерживает передачу данных второй батареи с версии коптера 3.3? С моего apm2.6 его на minimosd не вывести? Вариант еще есть напрямую в osd подать.

prg
YURI K;bt150949

Верно ли утверждение, что протокол мавлинк поддерживает передачу данных второй батареи с версии коптера 3.3? С моего apm2.6 его на minimosd не вывести? Вариант еще есть напрямую в osd подать.

Хм. Тут же о самолетной прошивке. Оно, конечно, для коптера работать должно. Но, например, режимы неправильно отображаться будут. Что касается напряжения второй батарейки в mavlink - да, оно где-то там появилось. В последних самолетных прошивках для APM - есть. А для коптеров, может быть и отсутствует.
Подать напрямую можно через делитель. Но надо будет модифицировать код OSD, чтобы настроить АЦП и отобразить.

YURI-K
prg;bt150955

Хм. Тут же о самолетной прошивке. Оно, конечно, для коптера работать должно. Но, например, режимы неправильно отображаться будут. Что касается напряжения второй батарейки в mavlink - да, оно где-то там появилось. В последних самолетных прошивках для APM - есть. А для коптеров, может быть и отсутствует.
Подать напрямую можно через делитель. Но надо будет модифицировать код OSD, чтобы настроить АЦП и отобразить.

У меня самолетная. Значит вывести можно. Я делаю так-Взял датчик тока от OSD cyclops, подсоединил к своему APM2.6 в порт А1, в МП ставлю BATT_VOLT2_PIN=1, BATT_MONITOR=3 (Analog Voltage Only). В конфигураторе OSD -BATT B Input ( from FC). Показания в OSD по нолям. Кокос не растет

emax

Так нужен не датчик тока, а напряжения. Я подсоединял ко второй батарее делитель из двух резисторов, что бы при полностью заряженной батарее после делителя было не более 5 вольт, потом точно подгонял коэффициентом.

prg
YURI K;bt150977

В конфигураторе OSD -BATT B Input ( from FC).

Это старый конфигуратор? В нем настройки нужной нет…
Запустите из командной строки (cmd)
minimosd_cfg read -cf config.txt
Там должна быть строчка типа такой:
-BATT_B_VOLT - 31 15 - 31 15 - 31 15

Нужно исправить на
+BATT_B_VOLT + 10 5 + 10 5 + 10 5

Дальше
minimosd_cfg write -cf config.txt

10, 5 - координаты, где отображается

    • на каких экранах отображение включено
prg
YURI K;bt150977

Показания в OSD по нолям.

Это вот не понятно. То есть написано, что это напряжение второй батарейки и там 0? Напишите, что делали (можно с картинками).
Задачу можно решать по частям. Если по mavlink есть напряжение второй батарейки, то это можно увидеть где-то в GCS. И только найдя его там, можно в OSD начинать его извлекать.

emax

Новая проблема. Купил платку OSD отсюда shop.myairbot.com/index.php/microosdv23.html
на ab7456 залил туда нашу любимую прошивку и все - черный экран.
На забугорных сайтах пишут, что инициализация отличается от MAX.
Родная прошивка с ихнего гитхаба - работает.
Попробую, конечно, сам поискать отличие. Благо под виндой все компилится.

prg

Глянул, что там особенного… Специфического нашел, что там некая функция MAX7456SoftReset, которая магическим образом должна этот ab7456 должна сбрасывать.

emax

Нашел. Там вход RESET ab7456 подключен не параллельно со входом RESET атмеги и на DTR.
Они его подключили к PB2, поэтому надо сначала настроить его на вывод, а потом прижать к 0 на 100 мс. Если добавите в Вашу прошивку, то готов потестировать.

Не актуально, перерезал одну дорожку на плате, теперь любые прошивки подходят от обычной minimOSD.

prg
emax;bt152129

Не актуально, перерезал одну дорожку на плате, теперь любые прошивки подходят от обычной minimOSD.

Понятно. А я вот только сегодня добрался посмотреть. Напишите, пожалуйста, чуть подробнее, какую дорожку перерезать, какой в этом смысл?
Так будет понятнее, чего можно программно сделать. Не очень мне нравится экспериментировать не имея железяки под рукой.
То, что я упоминал раньше - некий “soft reset”, используемый в прошивке scarab-osd. Там используется магическая последовательность по SPI из 0xff.
И не понятно, является ли это альтернативой перерезанию дорожи или что-то еще.

Если на оригинальной плате minimosd reset MAX’а подключен к DTR, то при нормальной работе его вообще не дергают, а только при при прошивке/конфигурации. А здесь, получается, нужно?

Юрий#

Где лежит последняя версия?
MinimOSD_x2_pre0.5.hex - вот это она и есть?

prg
Юрий*;bt153383

Где лежит последняя версия?
MinimOSD_x2_pre0.5.hex - вот это она и есть?

В первом посте ссылка на версию 0.5.3. Там zip файл.

Более поздняя 0.6.0:
github.com/KIrill-ka/…/MinimOSDx2-0.6.0.zip

kak-dela007

Пробую завести minimosd_cfg.exe - не получается, моргнет и всё…
В командной строке добился выдачи конфигурации, а что дальше с ней делать? С командной строкой мало знаком. Как все эти параметры соотносятся с тем, что будет на экране - пока не догоняю. Или можно пользоваться штатным конфигуратором?

kak-dela007

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

prg
kak-dela007;bt155001

Все вроде хорошо, все значения отображаются, кроме напряжения батареи. Скажите, это может быть связано с тем, что я заливаю конфиг через старый GUI?

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

SiBirYaK70RUS

Господа,подскажите самую последнюю прошивку