Description
refactored a bit - now uses much less memory and can use less EEPROM
also MAX7456 renew doing in VSYNC to get rid of "snow" on screen - like in http://forum.rcdesign.ru/f90/thread132831-195.html#post5602416 but on interrupt instead of polling via SPI.
Also PSTR to all strings
NEW FEATURES:
4 screens instead of 2
individual control of sign icon of each panel per screen
voltage, current & RSSI can be used from external pins
TLOG player in configurator - now settings can be checked without working plane/copter!
RADAR (like in MiniNAZAosd) and ILS in Horizon, can be enabled individually
horizon angles can be adjusted, indepentently in PAL and NTSC
PAL/NTSC detected dynamically - now can use different cameras!
screen offsets via configurator
can use additional pins (that can be found on some boards) for measuring 2nd battery current and voltage
new GPS coords - in one line
fixed a lot of old bugs of CT
Any RC channel can be translated to output pin (eg. for cameras switch)
Setup screen! Some parameters can be adjusted without computer - by RC
Panel in CT can be dragged over any point, not only for the upper left corner
and much more! See CHANGELOG.md
If you like this project and want to support further development - you can do it! USD EUR
changelog in CHANGELOG.md some descriptions are in wiki
fonts:
MinimOSD_2.4.1.x.mcm - base font MinimOSD_2.4.1.x-digital.mcm - styled for 7-segment and dotted horizon
Attention! This version is incompatible with the tools from the ArduCam and original MinimOSD-extra!
Discussion forum - http://www.rcgroups.com/forums/showthread.php?t=2591835 (abandoned) http://www.ykoctpa.ru/groups/eye-in-a-sky/forum/topic/minimosd-english-support-thread/#post-9147
/ RUSSIAN /
Быстрый старт
Описание отличий
Отрефакторил, убрав чудовищный расход памяти на хранение всех настроек всех возможных экранов сразу, также убрал "регистры" флагов (и все с ними связанное) в пользу хранения вместе с координатами. Ну и по мелочи - PSTR, PROGMEM и отказ от ненужных статических массивов.
В результате имеем свободных 721 байт вместо 160 в оригинале.
Также сделано обновление памяти MAX7456 во время VSYNC дабы избавиться от "снега" на экране из-за помех, по мотивам http://forum.rcdesign.ru/f90/thread132831-195.html#post5602416 но через прерывание вместо странного поллинга через SPI.
Также сделана регулировка отступов от края экрана через конфигуратор
** НОВЫЕ ВОЗМОЖНОСТИ!
Объединены самолет и коптер, выбор производится по значению из EEPROM и может МЕНЯТЬСЯ НА ЛЕТУ!
Уменьшен расход EEPROM в три раза (!). В результате можно задать 4 экрана вместо 2-х и при этом куча свободного места под новые параметры.
Чтение-запись EEPROM в цикле а не индивидуальными байтами - нет больше длинных "портянок"
Видимость иконок - обозначений каждой "панели" задается индивидуально, независимо по экранам
Напряжения, токи и RSSI могут читаться с дополнительных выводов (со сглаживанием по 8 отсчетам), источник и поправочные коэффициенты задаются в конфигураторе независимо
Переключение экранов может производиться по внешнему PWM для использования с номерами каналов выше 8
В авиагоризонте сделаны поправочные коэффициенты (независимые для PAL и NTSC), и добавлен "Радар" (по мотивам МиниНазаОСД).
Видимость Радара и ILS задается индивидуально.
Изменена логика формирования "панелей", так что теперь мелкие панели могут использовать незадействованные области крупных панелей. Это позволило отрисовывать радар, ILS и центральный маркер в пределах авиагоризонта
Переключение PAL/NTSC может производиться "на лету", без перезагрузки - позволяя использовать две камеры разных форматов
в коде сделан отладочный HEX-дамп прямо на экран
В конфигураторе сделан плеер TLOG - теперь можно проверить работу OSD без самолета/коптера.
Смещение экрана относительно синхроимпульсов задается через конфигуратор
Изменен шрифт для отображения всех новых вкусностей
Сделан вариант отображения координат GPS в одну строку
Добавлена возможность вывода любого канала наружу в PWM
После всего этого остается свободно 325 байт памяти и 2+к флеша.
Экран настройки! До арма можно менять некоторые параметры без компьютера - просто с пульта
Исправлено множество старых багов конфигуратора
панель в конфигураторе можно таскать за любую точку а не только за левый верхний угол
и многое другое - смотрите историю версий
Если вам понравился проект и вы хотите поддержать его дальнейшее развитие - вы можете это сделать
USD
RUB
история версий в файле CHANGELOG_RU.md
Шрифты:
MinimOSD_2.4.1.x.mcm - основной фонт MinimOSD_2.4.1.x-digital.mcm - стилизация под 7-сегментный индикатор и точечный горизонт
Внимание! Эта версия несовместима с утилитами из оригинальной MinimOSD!
некоторая документация есть в wiki
Обсуждение - http://www.ykoctpa.ru/groups/eye-in-a-sky/forum/topic/minimosd-novaya-proshivka/
ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ (честно потыренное у Ubilling)
Данный программный продукт (далее ПП) распространяется под лицензией GNU GPL v.2 с полностью открытым кодом и полностью бесплатно. Так было всегда, так и останется. Без компромиссов. THIS IS SPARTA OPENSOURCE!!! Обрекший себя на использование данного продукта принимает тот факт, что ему никто и ничего не должен. Вообще никаких гарантий - ни явных ни подразумеваемых. Все работает так как работает. Перед использованием ПП верующим рекомендуется поставить свечку в храме, атеистам - геморроидальную. Мы не несем никакой ответственности за хаос, панику, разрушения и апокалипсис, возникшие в процессе эксплуатации. Если у вас возникли вопросы - потрудитесь почитать документацию. Если документация не дала ответов о смысле жизни - попробуйте спросить на форуме. По умолчанию все баги являются фичами, если вы считаете что нашли багу - попробуйте ее использовать в повседневной жизни ну или расскажите нам. Если у вас есть какая-то хотелка нужная строго вам - вы можете реализовать ее либо самостоятельно и сделать PR на гитхабе, либо заказать, либо продолжать хотеть. Это намек на то, что бесплатно работать фуллтайм на вас никто не вписывался.