Выбрать главу

Последний стабильный релиз прошивки KV_Team_OSD можно скачать по адресу https://code.google.com/p/rush-osd-development/. Архив содержит исходный код прошивки для Arduino IDE, оболочку KV_Team_GUI и шрифт для загрузки в знакогенератор микросхемы МАХ7456. Видеомиксер не генерирует произвольные графические символы, а накладывает на изображение готовые из встроенного знакогенератора. Память знакогенератора независимая и заполняется информацией через микроконтроллер модуля OSD; напрямую из файла компьютера через USB-адаптер этого сделать нельзя.

К сожалению, новая среда разработки Arduino IDE 1.6.1 выдает ошибку компиляции исходного кода, поэтому будем использовать Arduino IDE 1.0.5. В меню Сервис | Плата выберите Arduino Pro or Pro Mini (5V, 16MHz) with ATmega328, затем через меню Сервис | Порт укажите порт, к которому через адаптер подключен модуль. Теперь, как и в случае с полетным контроллером, перед записью новой прошивки обязательно следует очистить энергонезависимую память EEPROM. В меню Файл | Примеры | EEPROM выберите пример "eepromclear". В строке

for (int i = 0; i < 512; i++)

исправьте параметр 512 на 1024, это объем памяти EEPROM микроконтроллера ATmega328. Скомпилируйте программу и запишите ее в микроконтроллер модуля OSD нажатием на круглую кнопку со стрелкой вправо. Дождитесь зажигания светодиода, расположенного над микроконтроллером. Теперь память EEPROM очищена и можно записывать основную прошивку.

Откройте, в Arduino IDE файл KV_Team_OSD.ino и скомпилируйте проект с записью прошивки в модуль. Если компиляция и запись прошли успешно, сразу после перезагрузки вы, скорее всего, увидите на экране беспорядочный набор символов, потому что таблица знакогенератора не соответствует версии прошивки. Для записи новой таблицы символов и дальнейшей настройки воспользуемся утилитой-конфигуратором.

В папке KV_Team_GUI выберите, подпапку, соответствующую операционной системе вашего компьютера, и запустите конфигуратор (рис. 6.41).

Рис. 6.41. Конфигуратор прошивки KV_Team_OSD

В левой колонке выберите нужный порт, соединение на скорости 115 200 бод будет установлено автоматически. Теперь в секции FONT TOOLS нажмите кнопку Browse для выбора шрифта. Файлы шрифтов хранятся в папке Data и имеют расширение mem. На выбор предлагаются два варианта: крупный и мелкий шрифт.

Какой из них выбрать — зависит от конкретного монитора, поэтому проверьте оба размера. Выбрав шрифт, дождитесь всплывающего окна с уведомлением, что шрифт загружен в буфер конфигуратора, и нажмите кнопку Upload. Через несколько секунд шрифт будет загружен в знакогенератор микросхемы МАХ7456. Если после окончания загрузки не произошел сброс и перезапуск модуля, нажмите кнопку сброса на плате. Теперь на экране появится заставка MultiWii и рабочий экран.

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

Вы можете самостоятельно редактировать символы знакогенератора по своему усмотрению. Для этого в конфигуратор встроен простой пиксельный редактор символов, который вызывается кнопкой Edit Font.

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

CALL SIGN — здесь вы можете ввести условное имя своего коптера, если их несколько. В вашем распоряжении 10 латинских символов. Имя будет появляться на заставке при включении.

OSD BOARD TYPE — конфигуратор может работать с платами двух проектов: Rushduino и MinimOSD. Различие этих плат только в выводах контроллера, управляющих видеомиксером МАХ7456.