Что нового в версии 0.5 MinimOSD X2 (отличия Minim OSD Extra Plane r800)
синхронизация обновления экрана с видеосигналом - убрано кратковременное искажение символов
обновление экрана по мере поступления информации (ранее частота была фиксирована 8 Гц)
новая программа для настройки параметров и загрузки шрифтов для Linux и Windows
русский вариант прошивки
предупреждение об отказе электромотора
индикатор положения камеры (подвеса)
настройка скорости телеметрии (пока 57600 или 115200)
подстройка положения OSD по вертикали и горизонтали, чтобы первый/последний символ не обрезался
исправление многочисленных ошибок (и привнесение новых)
загрузчик шрифта вновь включен в прошивку, добавлена защита от случайного его срабатывания в процессе загрузки автопилота
3-й экран OSD (изменены границы переключения экранов - 1200, 1300, 1400 микросекунд)
оптимизация отображения параметров: у координат GPS убран 6-й знак после запятой, скорость ветра выводится в одну строку - убрана усредненная скорость ветра, вместо знака вертикальная скорость выводится с иконкой направления (ёлкой)
Совместимость с программой настройки от 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.
Кроме них, все остальное чисто графические улучшения. Причем у меня таких четыре ОСД, и единственная проблема с которой я столкнулся - это мерцание символов при работе с некоторыми камерами. Все остальное устраивает. Так что не очень понятно что улучшилось? Особенно без видео сравнения.
Например непонятно про обрезание символов - их обрезает техническая зона монитора. Просто нужно не использовать квадраты по периметру. В вашей прошивке как работает? Сжимает по размеру весь экран ОСД?
Интересный проект - попробую - расскажу что получилось
Скрин или видео было бы неплохо выложить.
Неплохо. Приму в дар 😃
Далее непонятно как работают функции:
предупреждение об отказе электромотора
Если газ выше определенного процента, и ток потребления при этом не увеличивается, выдается предупреждение. Процент газа и минимальный ток настраиваются.
индикатор положения камеры (подвеса)
Иконка, показывающая куда смотрит камера: лево, право, центр. Положение камеры выдается в градусах по MAVlink. Для центрального положения, если правильно помню, допуск 2 градуса.
Кроме них, все остальное чисто графические улучшения. Причем у меня таких четыре ОСД, и единственная проблема с которой я столкнулся - это мерцание символов при работе с некоторыми камерами. Все остальное устраивает. Так что не очень понятно что улучшилось? Особенно без видео сравнения.
Понятно. Тогда вам я не рекомендую пробовать мою прошивку. Зачем искать лучшее, если все устраивает.
Например непонятно про обрезание символов - их обрезает техническая зона монитора. Просто нужно не использовать квадраты по периметру. В вашей прошивке как работает? Сжимает по размеру весь экран ОСД?
Можно не использовать символы с краю. Но если хочется, чтобы символов вмещалось больше, то полезно будет настроить. У микросхемы OSD есть параметры для сдвига текста. Теперь их можно менять. Картинка не сжимается, только двигается.
Интересный проект - попробую - расскажу что получилось
Спасибо. Буду ждать 😒 Делал все на свой вкус, под свои потребности. Посмотрим, станет ли “общественным достоянием” или так и останется.
Молодец Кирилл, так держать. подпписался.
Еще вспомнил два улучшения:
Экран со статистикой теперь можно отключать - для этого нужно дернуть перключатель экранов OSD. Чтобы после этого посмотреть статистику, можно переключиться на пустой экран. Нужно это для того, чтобы быстро можно было посмотреть какие-нибудь параметры в OSD без подпрыгиваний с самолетом. Или облегчить поиск, к примеру, если затерялся в высокой траве - можно расстояние до дома посмотреть.
Отсутствие данных от автопилота (MAVlink) выводится как предупреждение. Это позволяет во время настройки без перетыкания разъема посмотреть, что и как отображается на первом экране.
А каким образом настраивается переключение экранов? Пультом выдаю сигнал на канал ну скажем 8, с приемника с 8 канала шлейф идет в 8 гнездо входов ARM, и в прошивке OSD указать что переключение каналов тоже 8. так?
А каким образом настраивается переключение экранов? Пультом выдаю сигнал на канал ну скажем 8, с приемника с 8 канала шлейф идет в 8 гнездо входов ARM, и в прошивке OSD указать что переключение каналов тоже 8. так?
Автопилот по mavlink передает состояние входных каналов с приемника (как сам это видит). OSD использует эту информацию для переключения. Это происходит независимо от настроек автопилота. Для переключения можно использовать каналы 5, 6, 7, 8. Удобнее использовать канал, который в автопилоте не задействован.
пописываю, пока для себя конфигуратор на C++, типа OSD_config для Вашей прошивки. Интересно почему Вы изменили формат файла конфигурации, какой теперь поддерживать?
почему Вы изменили формат файла конфигурации, какой теперь поддерживать?
Не менял я его. Просто не посмотрел и не подумал сделать его совместимым. А получилось в чем-то похоже. Посмотрел формат OSD_Config сейчас. Вижу один серьезный в нем недостаток - разделение имени от значений табами. Формат конфигурации я, конечно, предлагаю поддерживать совместимый с minimosd_cfg 😃
Если у minimosdx2 появится свой графический конфигуратор, то не будет смысла сохранять старый формат eeprom. А это в свою очередь потянет расширение файла конфигурации и он все равно не будет совместим с OSD_Config.
пописываю, пока для себя конфигуратор на C++
А GUI с использованием какой библиотеки? Покажете, что получается?
Выглядит так
посмотрел Ваш файл конфигурации, появились непонятки, например, почему во 2 столбце данные больше 15? Может в личку уйти?
Друзья! Помогите восстановить OSDшку, слетел загрузчик. Когда прошивал в доме свет вырубили. Теперь не могу загрузить в нее вообще ничего. Конечно гугл в помощь, но, у меня не получается по найденным вариантам ее восстановить. Вся информация какая то сырая.
ISP программатор есть?
Не получается загрузить шрифты через minimosd_cfg, выдает: “minimosd_eep: error: timeout waiting for responce from font loader”. Команды “minimosd_cfg read -cf config.txt” и “minimosd_cfg write -cf config.txt” отрабатываются нормально.
Не получается загрузить шрифты через 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?
Есть ли возможность поэкспериментировать?
Прошивка MinimOSDx2_ru-0.5pre2.hex была, когда пытался загрузить шрифты. Win7-64. Возможность бывает😁.
Эксперименты привели к тому, что на Ваших прошивках MinimOSDx2_ru-0.5pre2.hex и MinimOSDx2_en-0.5pre2.hex не удалось корректно загрузить шрифты через OSD_Config, а через minimosd_cfg - ошибка.
Прошивка MinimOSDx2_ru-0.5pre2.hex была, когда пытался загрузить шрифты. Win7-64. Возможность бывает😁.
Ой. Это уже старенькое. Конечно, я сам виноват, что ссылку не обновил. Попробуйте github.com/KIrill-ka/…/MinimOSDx2-0.5.2.zip
Сначала нужно прошивку обновить, потом шрифты.
Теперь другая ошибка: minimosd_cfg: error: no heartbeats from osd, но зато через OSD_Config все корректно залилось. Кирилл, я решил “поиздеваться” над шрифтами и возник вопрос почему нет совместимости cо шрифтами Extra (конкретно “линейка компаса” под другим адресом)?
Теперь другая ошибка: minimosd_cfg: error: no heartbeats from osd
Я еще раз у себя посмотрю. Работало вроде. Попробуйте несколько раз, пожалуйста.
Кирилл, я решил “поиздеваться” над шрифтами и возник вопрос почему нет совместимости cо шрифтами Extra (конкретно “линейка компаса” под другим адресом)?
Теперь другая ошибка: 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 у меня не запускается ни на семёрке ни на ХР. Большая просьба, опишите пожалуйста подробнее процесс конфигурирования вашей прошивки,многим будет интересно
MINIMOSD_CFG.EXE у меня не запускается ни на семёрке ни на ХР.
Привет! Наверное, она запускается. Просто чтобы увидеть что-то, надо в командной строке (cmd) запускать. Насчет описания - задайте, пожалуйста, более конкретные вопросы. Я понимаю, если бы вообще документации не было… Но что-то же есть хотя и без претензий на полноту и подробность 😃
на мой взгляд весьма странно, что апм предусматривает подобную конфигурацию а осд нет.
А что странного? Если бы это все (ardupilot, mission planner, osd) было единым коммерческим проектом, то можно было бы ожидать. Но это не так. Авторы minim osd по каким-то причинам проект не поддерживают и все.
Я лузер конечно,но попробую описать последовательность действий с osd, результатом должно быть отображение параметров с двумя акб.
Подключаем 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
на панели 1в OSD_CONFIG расставляем ,как захотелось глазу, но! Видим мы пока не всё и тут нужно сделать чего то…с помощью MINIMOSD_CFG.EXE запускаем её, моргает и закрывается окошко dos ? что дальше нажать?
6.Скачиваем ссылке автора Эдика Максимова (emax) файл yadi.sk/d/29Tk6iznmmB23 , запускаем OSD_conf.
Ставим всё как давно хотелось, настраиваем картинки на экранах( перетаскивая значения за верхний левый угол) и прочие параметры ,сохраняем через меню File —> Save OSD file в папку OSD созданную ранее, обзываем его как- нить ,например config.osd
открываем его в блокноте и ищем строчку measure, ставим напротив неё 0 сохраняем.
9.Открываем командную строку, можно через поиск cmd.
Пишем cd c:\osd Энтер 😃
minimosd_cfg read -P COM3 (3 это номер моего порта , у вас может быть другой, … ну вы в курсе) Энтер 😃 Он вам покажет загруженную конфигурацию (но этот пункт не обязательный)
minimosd_cfg write -P COM3 -cf config.osd (Вливаем созданный config.osd)
Подключаем экран смотрим что мы наделали…
радуемся (ну или не радуемся)
А что странного? Если бы это все (ardupilot, mission planner, osd) было единым коммерческим проектом, то можно было бы ожидать. Но это не так. Авторы minim osd по каким-то причинам проект не поддерживают и все.
я больше чем уверен что если бы каждый кому понравилась прошивка осд отправил бы автору в благодарность 1 бакс то у автора появилось бы желание поддерживать прошивку в совместимости ко всем прошивкам и реализовать самый невероятный функционал…
а так проект держится на великодушии автора
Бакс -мало и не патриотично:) если проект имеет законченный и достаточный функционал , описание и поддержку, почему бы не сделать его коммерческим.А на данный момент, с большим уважением к труду Кирилла, пытаюсь пройти путь инсталляций в познании неизведанного ))
Видим мы пока не всё и тут нужно сделать чего то…с помощью 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, мне не очевидно, как правильно написать инструкцию для “типичного пользователя ПК”.
на панели 1в OSD_CONFIG расставляем ,как захотелось глазу, но! Видим мы пока не всё и тут нужно сделать чего то…с помощью MINIMOSD_CFG.EXE запускаем её, моргает и закрывается окошко dos ? что дальше нажать?
Насчет графической настройки спросите, возможно, Эдуард (emax) захочет опубликовать свою работу.
почему бы не сделать его коммерческим
Потому что это требует затрат, которые в данном случае вряд ли окупятся.
Кирилл большое спасибо, вечером буду пробовать, о результатах отпишусь.
…
Спасибо, сегодня искал косяк в осд-шке, сделал ,завтра попробую
Привет! Вывел конфигурацию на экран, попробовал записать в текстовый файл для редактирования, - ругается и путь показывает явно не из моего компа. cloud.mail.ru/public/FuDA/FujQPGDe5
может нужно файл где создать?
по моему не указан COM порт откуда читаете конфигурацию…
С командной строкой не очень знаком , спасибо двигаю дальше
Эдуард, а с вашего конфигуратора, как я понял нужно сохранить файл .osd , к osd_config он не подходит, его преобразовывать в текстовый нужно?
Эдуард, а с вашего конфигуратора, как я понял нужно сохранить файл .osd , к osd_config он не подходит, его преобразовывать в текстовый нужно?
А он итак текстовый, к osd_config не подходит, а подходит к minim_osd от Кирилла.
Такс,докладываю, по технологии Кирилла вроде получается, а вот файл (config.osd)сохранённый d ту же папку, в осд заливаться не хочет cloud.mail.ru/public/GEKH/N9bv3jxEQ
что то фотографии по ссылке,нормально не отображаются на странице. Наверно с облаком не работают
файл (config.osd)сохранённый из OSD_conf
попробуйте указать путь до config.osd полностью (-cf C:\… …\config.osd)
Такс,докладываю, по технологии Кирилла вроде получается, а вот файл (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 Если Килилл не возражает продолжу свой предыдущий пост с пошаговой инструкцией, для таких как я 😃 (не очень разбирающихся) хотя все ответы уже даны . Ещё раз огромное спасибо ребята !!!
На другом мониторе, телевизоре не пробовали? Александр, поиграйте с параметрами VOFFSET и HOFFSET, посмотрите, как происходит смещение по вертикали и горизонтали, но думаю одну строчку Вам всё-таки придется потерять.
продолжу свой предыдущий пост с пошаговой инструкцией
Пожалуйста 😃 Было бы здорово. В описание программы добавлю как отдельный раздел про особенности запуска в windows.
но если есть возможность уменьшить масштаб
Нет, железяка (max7456) так не умеет. Как написал Максим, можно только подкрутить смещения, чтобы влезало максимум символов. Весь экран 30x16 символов (PAL), думаю, ни у кого не отображается.
В версии 0.5.3 исправил ошибки при загрузке шрифта в Windows. Проверял у себя на 64-битной windows 10.
Проверил на Windows 8-32 и Windows 7-64 - все нормально заливается (прошивка, шрифты, конфиг).
Подкорректировал пост от 09.01.2016 , проверьте может где ошибся.
Подкорректировал пост от 09.01.2016 , проверьте может где ошибся.
Спасибо. Все так, только шаги 2-5 можно сразу делать с minimosd_cfg. Насчет проблем со шрифтами я не понял. То есть каких-то специфических неприятностей при заливке шрифтов через osd_config я не знаю.
Да верно , просто работа с командной строкой для меня новинка,но освоился. Если в осд изначально залиты шрифты, их нужно как то удалять, или заливка свежих удалит старые автоматом?
Если в осд изначально залиты шрифты, их нужно как то удалять, или заливка свежих удалит старые автоматом?
Нет. Там шрифт нельзя удалить, только затереть другим. Сам шрифт только влияет на отображение символов, больше ни на что.
Пока Эдуард не закончил конфигуратор, для более удобной работы с 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
Может по другому как то надо, … ну как смог вобщем, главное получилось.
Кирилл , нашёл я про проблемку в п5. При заливке шривтов выдал он мне minimosd error entering font mode -no data .
Понятно. Я при случае посмотрю, работает ли у меня. Но в будущем хочется от поддержки OSD_Config отказаться. Если поменять формат конфигурации (eeprom) можно много памяти сэкономить для всякого нового творчества.
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]
почти все поправил, но интересует, как работает обмен по COM порту с minimOSD.
hex заливается
конфиг считывается, но не заливается
шрифты не заливаются (плата перезагружается и всё)
пробовал на Win8-32
ps конфиг считывается не правильно (заливаю конфиг с чистыми экранами с помощью minimosd_cfg.exe, считываю с помощью OSD_conf.exe)
Кирилл а что если со шрифтами поиграть и оформлением рабочих значков. Все понятно конечно простота и аскетичность нашего ОСД радует)) но вот тут code.google.com/archive/p/…/Advanced_Guide.wiki
выглядит очень хорошо.
Кирилл а что если со шрифтами поиграть и оформлением рабочих значков.
На вкус и цвет товарищей нет 😃 Если хотите, нарисуйте свой шрифт. Если не знаете как - могу подсказать. Более сложные изменения в отображении можем обсудить, но придется как минимум объяснить, что именно вы хотите.
Хорошо бы добавить “упрощенный режим” - только один первый экран, без пустого экрана, автопереключения при предупреждениях, переключения одним из каналов, который может быть и не настроен, и дергание режимом автопилота.
А то глючность плат, несовместимость с камерами и разные экраны, которые и не всегда настроены, вызывают затруднения при первоначальной настройке.
Одна галочка “simple mode” решила бы многие проблемы у новичков.
Это только к программе настройки? Или в прошивке есть что-то, что не отключается?
к прошивке. Как, например, отключить ручное переключение экранов?
к прошивке. Как, например, отключить ручное переключение экранов?
Можно - ch_toggle в 0 выставить. В инструкции я явно не написал, но оно так.
Там еще интереснее получается. ch_toggle < 4 и переключения экрана из-за предупреждений тоже не будет. ch_toggle > 8 предупреждения будут работать, а переключение через RC-канал - нет.
И какой из экранов будет отображаться в данном случае, первый? Хорошо бы в документацию это внести…
Версию 0.6 выложил. Список изменений на github есть. Здесь позже напишу.
Список изменений есть,а где версия 0.6
Прошу прощения за задержку с ответом. Я ее сам еще толком погонять не успел.
Обнаружил что высота по GPS в новых версиях arduplane (3.5.x) опять стала совпадать с барометрической…
Бинарники выкладываются все там же на github. github.com/KIrill-ka/MinimOSD-X2/releases
Я лузер конечно,но попробую описать последовательность действий с osd, результатом должно быть отображение параметров с двумя акб.
Подключаем 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
на панели 1в OSD_CONFIG расставляем ,как захотелось глазу, но! Видим мы пока не всё и тут нужно сделать чего то…с помощью MINIMOSD_CFG.EXE запускаем её, моргает и закрывается окошко dos ? что дальше нажать?
6.Скачиваем ссылке автора Эдика Максимова (emax) файл yadi.sk/d/29Tk6iznmmB23 , запускаем OSD_conf.
Ставим всё как давно хотелось, настраиваем картинки на экранах( перетаскивая значения за верхний левый угол) и прочие параметры ,сохраняем через меню File —> Save OSD file в папку OSD созданную ранее, обзываем его как- нить ,например config.osd
открываем его в блокноте и ищем строчку measure, ставим напротив неё 0 сохраняем.
9.Открываем командную строку, можно через поиск cmd.
Пишем cd c:\osd Энтер 😃
minimosd_cfg read -P COM3 (3 это номер моего порта , у вас может быть другой, … ну вы в курсе) Энтер 😃 Он вам покажет загруженную конфигурацию (но этот пункт не обязательный)
minimosd_cfg write -P COM3 -cf config.osd (Вливаем созданный config.osd)
Подключаем экран смотрим что мы наделали…
радуемся (ну или не радуемся)
Здравствуйте. Можно ли поподробнее о процессе установки. Сам лузер в прогах. Себе поставил EXTRA PLANER 2.4 , но имея два акка, очень хочется вывести напряжение второго (BAT2) на экран. Непонятно следующее: -во первых ссылки на файлы не работают п.2,п.6
-п.3 Запустил свою имеющуюся прогу OSD CONFIG.EXE, нужно ли нажать READ FROM OSD?
-после п.5 прогу закрываем?
п.6 откуда взять файл OSD conf?
Заранее спасибо
-во первых ссылки на файлы не работают п.2,п.6
Насчет прошивки - там загрузчик стандартный ардуиновский. Можно использовать любой конфигуратор от minim_osd_extra, avrdude, minimosd_cfg (последние две - в командной строке).
-п.3 Запустил свою имеющуюся прогу OSD CONFIG.EXE, нужно ли нажать READ FROM OSD?
Нет… К изменению прошивки это отношения не имеет.
-после п.5 прогу закрываем?
Наверное. Можно посмотреть на результат - включить OSD и посмотреть видео. Нормально ли шрифты отображаются.
п.6 откуда взять файл OSD conf?
Надеюсь, Эдуард (emax) откликнется 😃
Если работа с текстовой конфигурацией не пугает, то можно обойтись без “наглядного” конфигуратора. То есть пользоваться только minimosd_cfg. В последних версиях в “дистрибутив” добавлен bat-файл для удобства.
Верно ли утверждение, что протокол мавлинк поддерживает передачу данных второй батареи с версии коптера 3.3? С моего apm2.6 его на minimosd не вывести? Вариант еще есть напрямую в osd подать.
Верно ли утверждение, что протокол мавлинк поддерживает передачу данных второй батареи с версии коптера 3.3? С моего apm2.6 его на minimosd не вывести? Вариант еще есть напрямую в osd подать.
Хм. Тут же о самолетной прошивке. Оно, конечно, для коптера работать должно. Но, например, режимы неправильно отображаться будут. Что касается напряжения второй батарейки в mavlink - да, оно где-то там появилось. В последних самолетных прошивках для APM - есть. А для коптеров, может быть и отсутствует.
Подать напрямую можно через делитель. Но надо будет модифицировать код OSD, чтобы настроить АЦП и отобразить.
Хм. Тут же о самолетной прошивке. Оно, конечно, для коптера работать должно. Но, например, режимы неправильно отображаться будут. Что касается напряжения второй батарейки в 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 по нолям. Кокос не растет
Так нужен не датчик тока, а напряжения. Я подсоединял ко второй батарее делитель из двух резисторов, что бы при полностью заряженной батарее после делителя было не более 5 вольт, потом точно подгонял коэффициентом.
В конфигураторе 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 - координаты, где отображается
на каких экранах отображение включено
Показания в OSD по нолям.
Это вот не понятно. То есть написано, что это напряжение второй батарейки и там 0? Напишите, что делали (можно с картинками).
Задачу можно решать по частям. Если по mavlink есть напряжение второй батарейки, то это можно увидеть где-то в GCS. И только найдя его там, можно в OSD начинать его извлекать.
Новая проблема. Купил платку OSD отсюда shop.myairbot.com/index.php/microosdv23.html
на ab7456 залил туда нашу любимую прошивку и все - черный экран.
На забугорных сайтах пишут, что инициализация отличается от MAX.
Родная прошивка с ихнего гитхаба - работает.
Попробую, конечно, сам поискать отличие. Благо под виндой все компилится.
Глянул, что там особенного… Специфического нашел, что там некая функция MAX7456SoftReset, которая магическим образом должна этот ab7456 должна сбрасывать.
Нашел. Там вход RESET ab7456 подключен не параллельно со входом RESET атмеги и на DTR.
Они его подключили к PB2, поэтому надо сначала настроить его на вывод, а потом прижать к 0 на 100 мс. Если добавите в Вашу прошивку, то готов потестировать.
Не актуально, перерезал одну дорожку на плате, теперь любые прошивки подходят от обычной minimOSD.
Не актуально, перерезал одну дорожку на плате, теперь любые прошивки подходят от обычной minimOSD.
Понятно. А я вот только сегодня добрался посмотреть. Напишите, пожалуйста, чуть подробнее, какую дорожку перерезать, какой в этом смысл?
Так будет понятнее, чего можно программно сделать. Не очень мне нравится экспериментировать не имея железяки под рукой.
То, что я упоминал раньше - некий “soft reset”, используемый в прошивке scarab-osd. Там используется магическая последовательность по SPI из 0xff.
И не понятно, является ли это альтернативой перерезанию дорожи или что-то еще.
Если на оригинальной плате minimosd reset MAX’а подключен к DTR, то при нормальной работе его вообще не дергают, а только при при прошивке/конфигурации. А здесь, получается, нужно?
Где лежит последняя версия?
MinimOSD_x2_pre0.5.hex - вот это она и есть?
Где лежит последняя версия?
MinimOSD_x2_pre0.5.hex - вот это она и есть?
В первом посте ссылка на версию 0.5.3. Там zip файл.
Пробую завести minimosd_cfg.exe - не получается, моргнет и всё…
В командной строке добился выдачи конфигурации, а что дальше с ней делать? С командной строкой мало знаком. Как все эти параметры соотносятся с тем, что будет на экране - пока не догоняю. Или можно пользоваться штатным конфигуратором?
После экспериментов с командной строкой в целом принцип передвижения панелей понятен. Но при настройках пользовался дефолтным конфигуратором. Все вроде хорошо, все значения отображаются, кроме напряжения батареи. Скажите, это может быть связано с тем, что я заливаю конфиг через старый GUI?
Все вроде хорошо, все значения отображаются, кроме напряжения батареи. Скажите, это может быть связано с тем, что я заливаю конфиг через старый GUI?
По идее все параметры, которые поддерживались старым конфигуратором, должны оставаться на своих местах. Но что-то могло и уползти. Сейчас не дома, проверить не могу. Если проблема актуальна - напишите. Если это про напряжение второй батарейки, то старым конфигуратором отображение этого параметра настроить нельзя.
Господа,подскажите самую последнюю прошивку
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"4aeb076c3df95500777686d7":{"_id":"4aeb076c3df95500777686d7","hid":55789,"name":"prg","nick":"prg","avatar_id":null,"css":""},"4c0957443df9550077760211":{"_id":"4c0957443df9550077760211","hid":67065,"name":"Shuricus","nick":"Shuricus","avatar_id":null,"css":""},"4e71d4e23df955007774e5d8":{"_id":"4e71d4e23df955007774e5d8","hid":99365,"name":"alexeykozin","nick":"alexeykozin","avatar_id":null,"css":""},"4eedeade3df955007774ac9c":{"_id":"4eedeade3df955007774ac9c","hid":108554,"name":"Александр_Викторович","nick":"Александр_Викторович","avatar_id":null,"css":""},"4f2d43b83df9550077748a11":{"_id":"4f2d43b83df9550077748a11","hid":112707,"name":"SiBirYaK70RUS","nick":"SiBirYaK70RUS","avatar_id":null,"css":""},"4f42679d3df9550077747e40":{"_id":"4f42679d3df9550077747e40","hid":114578,"name":"kak-dela007","nick":"kak-dela007","avatar_id":null,"css":""},"4f71ac153df9550077746391":{"_id":"4f71ac153df9550077746391","hid":116817,"name":"Arseni","nick":"Arseni","avatar_id":null,"css":""},"509f4f523df955007773dd20":{"_id":"509f4f523df955007773dd20","hid":128824,"name":"tga","nick":"tga","avatar_id":null,"css":""},"50a523123df955007773dae5":{"_id":"50a523123df955007773dae5","hid":129106,"name":"Alex135","nick":"Alex135","avatar_id":null,"css":"user__m-banned"},"512ed9443df95500777397a8":{"_id":"512ed9443df95500777397a8","hid":139882,"name":"max809","nick":"max809","avatar_id":null,"css":""},"51a408323df95500777363da":{"_id":"51a408323df95500777363da","hid":155947,"name":"Юрий#","nick":"Юрий#","avatar_id":null,"css":""},"535e3fba3df9550077729b64":{"_id":"535e3fba3df9550077729b64","hid":200805,"name":"ppti","nick":"ppti","avatar_id":null,"css":""},"54aa16283df9550077722122":{"_id":"54aa16283df9550077722122","hid":215568,"name":"YURI-K","nick":"YURI-K","avatar_id":null,"css":""},"550e7acb3df955007771f3fb":{"_id":"550e7acb3df955007771f3fb","hid":220656,"name":"emax","nick":"emax","avatar_id":null,"css":""},"554509763df955007771dd4a":{"_id":"554509763df955007771dd4a","hid":222961,"name":"igorshiling","nick":"igorshiling","avatar_id":null,"css":""},"55b8b1eb3df955007771b094":{"_id":"55b8b1eb3df955007771b094","hid":230254,"name":"CyHDyK","nick":"CyHDyK","avatar_id":null,"css":""}},"settings":{"blogs_can_create":false,"blogs_mod_can_delete":false,"blogs_mod_can_hard_delete":false,"blogs_mod_can_add_infractions":false,"can_report_abuse":false,"can_vote":false,"can_see_ip":false,"blogs_edit_comments_max_time":30,"blogs_show_ignored":false,"blogs_reply_old_comment_threshold":30,"votes_add_max_time":168},"entry":{"_id":"55999c0b9970730077112ad0","hid":20531,"title":"MinimOSD X2 новая прошивка minim osd для самолетов","html":"<p><strong data-nd-pair-src=\"**\"><br>\nЧто нового в версии 0.5 MinimOSD X2 (отличия Minim OSD Extra Plane r800)</strong></p>\n<ul>\n<li>синхронизация обновления экрана с видеосигналом - убрано кратковременное искажение символов</li>\n<li>обновление экрана по мере поступления информации (ранее частота была фиксирована 8 Гц)</li>\n<li>новая программа для настройки параметров и загрузки шрифтов для Linux и Windows</li>\n<li>русский вариант прошивки</li>\n<li>предупреждение об отказе электромотора</li>\n<li>индикатор положения камеры (подвеса)</li>\n<li>настройка скорости телеметрии (пока 57600 или 115200)</li>\n<li>подстройка положения OSD по вертикали и горизонтали, чтобы первый/последний символ не обрезался</li>\n<li>исправление многочисленных ошибок (и привнесение новых)</li>\n<li>загрузчик шрифта вновь включен в прошивку, добавлена защита от случайного его срабатывания в процессе загрузки автопилота</li>\n<li>3-й экран OSD (изменены границы переключения экранов - 1200, 1300, 1400 микросекунд)</li>\n<!--cut</ul>-->\n<li>оптимизация отображения параметров: у координат GPS убран 6-й знак после запятой, скорость ветра выводится в одну строку - убрана усредненная скорость ветра, вместо знака вертикальная скорость выводится с иконкой направления (ёлкой)</li>\n</ul>\n<p>_Обновление (версия 0.5.3):</p>\n<ul>\n<li>отображение напряжения второй батареи</li>\n<li>отображение эффективности набора высоты</li>\n<li>возможность полного управления OSD (загрузка шрифтов, конфигурации, обновления прошвики) без отключения от АП (работает только для pixhawk-подобных)<br>\n_<br>\n<strong data-nd-pair-src=\"**\">Ссылки:</strong><br>\nТекущая версия: <a href=\"https://github.com/KIrill-ka/MinimOSD-X2/releases/download/v0.5.3/MinimOSDx2-0.5.3.zip\" class=\"link link-ext link-auto\" data-nd-link-type=\"autolink\" data-nd-link-orig=\"https://github.com/KIrill-ka/MinimOSD-X2/releases/download/v0.5.3/MinimOSDx2-0.5.3.zip\" target=\"_blank\" rel=\"nofollow noopener\">github.com/KIrill-ka/…/MinimOSDx2-0.5.3.zip</a> (прошивка OSD и шрифты по сравнению с 0.5.2 не менялись, так что версия в OSD отображается как 0.5.2).<br>\nОписание конфигурации: <a href=\"https://github.com/KIrill-ka/MinimOSD-X2/raw/master/doc/minimosd_cfg.pdf\" class=\"link link-ext link-auto\" data-nd-link-type=\"autolink\" data-nd-link-orig=\"https://github.com/KIrill-ka/MinimOSD-X2/raw/master/doc/minimosd_cfg.pdf\" target=\"_blank\" rel=\"nofollow noopener\">github.com/KIrill-ka/…/minimosd_cfg.pdf</a><br>\nИсходные тексты: <a href=\"https://github.com/KIrill-ka/MinimOSD-X2\" class=\"link link-ext link-auto\" data-nd-link-type=\"autolink\" data-nd-link-orig=\"https://github.com/KIrill-ka/MinimOSD-X2\" target=\"_blank\" rel=\"nofollow noopener\">github.com/KIrill-ka/MinimOSD-X2</a><br>\nВсе версии с историей изменений на английском: <a href=\"https://github.com/KIrill-ka/MinimOSD-X2/releases\" class=\"link link-ext link-auto\" data-nd-link-type=\"autolink\" data-nd-link-orig=\"https://github.com/KIrill-ka/MinimOSD-X2/releases\" target=\"_blank\" rel=\"nofollow noopener\">github.com/KIrill-ka/MinimOSD-X2/releases</a></li>\n</ul>\n<p><strong data-nd-pair-src=\"**\">Совместимость с программой настройки от Minim OSD Extra OSD_Config</strong><br>\nРекомендуется сначала использовать OSD_Config для расстановки элементов экрана в графическом режиме. После, чтобы настроить новые параметры, нужно выгрузить текстовую конфигурацию с помощью “minimosd_cfg read -cf config.txt”, отредактировать и загрузить с помощью “minimosd_cfg write -cf config.txt”. Использование обоих программ настройки можно чередовать. Если пользоваться только OSD_Config, новые параметры отображения будут отключены, чтобы не использовались неинициализированные значения из eeprom.</p>\n<p><strong data-nd-pair-src=\"**\">Сборка из исходников</strong><br>\nИз-за проблем с компиляцией в среде arduino, сборка сейчас делается в Linux с помощью GNU Make.<br>\nПакеты debian, используемые в сборке:<br>\ngcc-avr версия 1:4.8.1+Atmel3.4.4-2<br>\narduino-core версия 2:1.0.5+dfsg2-4<br>\narduino-mk версия 1.3.4-1</p>\n<p>Сборка английской версии: make<br>\nСборка русской версии: make OSD_LANG=OSD_RUSSIAN<br>\nМежду сборкой русской и английской версии необходимо делать make clean.</p>\n<p><strong data-nd-pair-src=\"**\">Дальнейшее развитие MinimOSD X2</strong><br>\nДавайте заведем тему и обсудим на форуме. Если доработки покажутся логичными и не слишком объемными, то будем делать. Ранее поступившие предложения, которые надо обсудить:</p>\n<ul>\n<li>доделка графической программы настройки</li>\n<li>версия для “коптеров”</li>\n<li>поддержка дополнительного датчика температуры</li>\n</ul>\n<p><strong data-nd-pair-src=\"**\">Как помочь развитию проекта?</strong><br>\nЕсть такие задачи, которыми я с радостью бы поделился с желающими:</p>\n<ul>\n<li>Поддержка “коптеров”. Скорее всего это должно добавлено быть в виде условной компиляции (#ifdef).</li>\n<li>Графическая программа настройки: доработка OSD_Config (она на языке C#) или создание новой многоплатформенной программы на языке tcl/tk (minimosd_cfg написан на tcl, можно к нему добавить GUI).</li>\n<li>Перевод документации, в том числе данной статьи, на грамотный англицкий. Публикация где-нибудь в соответствующем месте.<br>\nСо мной можно связаться через личные сообщения здесь. Если хотите предложить какие-то готовые изменения в коде - то github/pull request. О найденных ошибках тоже лучше в github.</li>\n</ul>\n","user":"4aeb076c3df95500777686d7","ts":"2015-07-05T21:05:15.000Z","st":1,"cache":{"comment_count":96,"last_comment":"5a1da1a59970730077130382","last_comment_hid":96,"last_ts":"2017-11-28T17:49:25.000Z","last_user":"4f2d43b83df9550077748a11"},"views":13194,"bookmarks":0,"votes":0},"subscription":null},"locale":"en-US","user_id":"000000000000000000000000","user_hid":0,"user_name":"","user_nick":"","user_avatar":null,"is_member":false,"settings":{"can_access_acp":false,"can_use_dialogs":false,"hide_heavy_content":false},"unread_dialogs":false,"footer":{"rules":{"to":"common.rules"},"contacts":{"to":"rco-nodeca.contacts"}},"navbar":{"tracker":{"to":"users.tracker","autoselect":false,"priority":10},"forum":{"to":"forum.index"},"blogs":{"to":"blogs.index"},"clubs":{"to":"clubs.index"},"market":{"to":"market.index.buy"}},"recaptcha":{"public_key":"6LcyTs0dAAAAADW_1wxPfl0IHuXxBG7vMSSX26Z4"},"layout":"common.layout"}