Прошивка microOSD конвертером CH340 не имеющего выхода DTR

Прошивка microOSD конвертером CH340 не имеющего выхода DTR для летающего крыла с прошивкой INAV

Шпаргалка для студентов. Мясищев А.А.

Для получения телеметрических данных с БПЛА часто используются microOSD. Для ее прошивки используют среду программирования Arduino IDE и программную среду MWOSD, позволяющую накладывать на изображение курсовой камеры данные телеметрии, например скорость полета, высота, расстояние до точки взлета, количество спутников, напряжение батареи, время полета и т.д.(рис.1).

Рис. 1. Параметры телеметрии на экране монитора с закрытым объективом камеры

Для прошивки microOSD необходим конвертер USB to TTL, который подключается к USB выходу компьютера и к UART входу платы microOSD (рис.2).

Рис.2. Выводы microOSD для подключения

Однако для программирования кроме линий UART используется DTR. Большинство бюджетных конвертеров USB -TTL этого вывода не имеют, например на базе известной микросхемы CH340. На рисунке 3 представлено подключение такого конвертера к microOSD с ручным формированием сигнала DTR путем кратковременного нажатия на кнопку в момент начала загрузки прошивки с Arduino IDE.

Рис.3. Подключение конвертера при прошивке

Последовательность прошивки.

Необходимо скопировать программное обеспечение с сайта https://github.com/ShikOfTheRa/scarab-osd/archive/v1.6.zip и распаковать его.

В программную среду Arduino IDE загружался файл MW_OSD.ino из каталога C:\scarab-osd-1.6\scarab-osd-1.6\MW_OSD и выбиралась плата Arduino Pro or Pro Mini (рис.4)

Рис.4. Выбор платы

Выполняется переход в раздел прошивки Config.h и раскомментируются строки

#define CLEANFLIGHT

#define FIXEDWING

После этого выполняется компиляция и загрузка прошивки в microOSD нажатием на кнопку стрелка (рис.4). В момент появления слева внизу окна Arduino IDE надписи "загрузка" необходимо кратковременно нажать на кнопку, представленную на рисунке 3. После этого программатор должен передать скомпилированный файл на microOSD. При нажатии на кнопку на плате microOSD должен ярко вспыхнуть и погаснуть зеленый светодиод - он подтвердит получение импульса по линии DTR.

Для запуска конфигуратора, переходим в каталог C: \scarab-osd-1.6\scarab-osd-1.6\MW_OSD_GUI\application.windows32. Запускается файл MW_OSD_GUI.exe.

Выбирается com порт - com3 и шрифты(рис. 5) и нажимается кнопка UPLOAD. Шрифты могут загружаться несколько минут.

Рис.5. Выбор шрифтов конфигуратора

Выбор необходимой выводимой информации можно выполнить, как на рисунке 6. Информация выводиться, если движки зеленого цвета. Подсказка выводимого параметра появляется в окне справа вверху. Для сохранения параметров нажимается зеленая кнопка WRITE слева внизу. Для изменения местоположения параметра на экране достаточно нажать на кнопку справа LAYOUT EDITOR. Внизу картинки появляется запрос о выводе нужного текста и стрелки для изменения расположения текста. Для сохранения этой информации нажимается кнопка WRITE под картинкой. Правильно необходимо установить режим работы камеры - PAL, NTSC, иначе телеметрия выводиться не будет. Более подробно настройку можно посмотреть здесь.

Рис.7. Фото экрана с настроенным OSD

С помощью этого OSD можно не только выводить параметры телеметрии, но и менять параметры полетного контроллера, например параметры PID регулятора. Для этого на пульте управления необходимо переместить стики управления, как на рисунке 8.

Рис.6. Выбор параметров и определение их положения

На рисунке 7 представлено фото экрана монитора с настроенным OSD.

Рис.8. Положение стиков на пульте управления для переход в командный режим

После этого на экране монитора должна появиться картинка, представленная на рис. 9. Путем манипулирования стиками можно менять выведенные параметры и переходить к следующим страницам с другими параметрами.

Рис.9. Копия экрана с параметрами PID регулятора

На рисунке 10 показано подключение курсовой видеокамеры, видеопередатчика и microOSD к полетному контроллеру SPRacingF3 acro через порт UART1. При подключении к компьютеру для настройки через конфигуратор INAV, плата microOSD должна быть отключена от полетного контроллера. Это потому, что USB выход SPRacingF3 подключен через микросхему CP2102 к UART1. Важно отметить, что полетный контроллер и microOSD+курсовая камера+видеопередатчик должны быть подключены к разным источникам питания на 5В.

Рис.10. Подключение OSD к полетному контроллеру

Литература

1. О сбоях видеосигнала и о питании OSD. Electronic resource]. – 2018. – Mode of access: https://www.youtube.com/watch?v=3r6JAnscgYs

Написано 14.03.2020г.