Управление камерой через UART-порт это отличная возможность оперативно корректировать настройки камеры, такие как яркость, контрастность и так далее, без необходимости каждый раз подключать специальный джойстик к входу OSD камеры.
Оригинал статьи: https://oscarliang.com
Способы управления камерой
Runcam уже выпустили камеру Micro Swift 3 FPV с встроенным портом UART, который подключается напрямую к полетному контроллеру и уже оттуда можно настраивать камеру, не подключая внешний джойстик, а управляя настройками стиками пульта.
То, что будет рассказано, поможет вам сделать именно такое управление, но решать вам — использовать джойстик, либо пульт управления.
Используя UART-порт, будет достаточно просто подключить камеру и сделать простые настройки в Betaflight. Это всё.
Работа OSD пинов камеры представляет собой обычные PWM-импульсы, но если настроить работу камеры через UART-порт, то можно будет отправлять камере более сложные команды, а если постараться, то можно придумать еще более крутые и сложные команды настроек.
Как бы хорошо все не звучало, но у UART тоже есть свои недостатки:
- будет занят очень нужный порт (UART), но если у вас их несколько, например, у SP3 их аж 3 шт, то это не проблема;
- UART совместим со всеми камерами RunCam, кроме Eagle 1 и Nano. Возможно не будут работать и другие камеры;
- для управления через этот порт поддерживаются только несколько прошивок полетного контроллера.
Цифро-аналоговый преобразователь для OSD камеры
Мне уже известно, что в будущем можно будет использовать ЦАП полетного контроллера для подключения OSD без всяких доп.плат и т.д.
На данный момент еще никто не выпускает такие полетные контроллеры, а в Betaflight 3.3 еще нет такой настройки, но в версии 3.4 эта настройка уже должна появиться, но между выходами версий проходит 3-4 месяца, так что, пока можете позаниматься самоделками.
Подключение камеры к UART и требования
Для подключения камеры, вам нужно будет прошить полетный контроллер до последней версии с помощью Betaflight 3.3.
Другие прошивки, которые это поддерживают:
- ButterFlight 3.4 и новее
- Cleanflight 2.2
- KISS (WIP)
Также, понадобится и камера FPV, которая имеет на своем борту UART-порт на задней панели (например, Micro Swift 3). Вы можете подключить камеру непосредственно к FC, TX к RX и RX к TX. (FC — это Flight Controller — полетный контроллер).
Если у вас есть «более старая» камера FPV с выводом OSD и GND, вы можете использовать адаптер от Runcam для преобразования вывода OSD в UART!
Адаптер нужно будет подключить к 5V полетного контроллера.
Настройка ПО
Заходим в Betaflight Configurator во вкладку Ports и у нужного UART-порта (в тот, к которому вы подключили камеру) выбираем «Runcam Device» в «Peripherals».
Команды для управления камерой
Для управления настройками камерой, используйте команды на картинке ниже. Управлять этим всем нужно с пульта с помощью стиков: