Клієнт запитав у нас який.
Q: Є OSD за допомогою протоколу UART MSP, що підтримується за вашим радіо -посиланням безпілотників?
A: Так, він підтримується.
У світі безпілотників, поєднанняУАПП (Універсальний асинхронний приймач/передавач) іMSP (Мультисерний протокол) є фундаментальною системою зв'язку, яка з'єднує контролер польоту з різними периферійними пристроями. Ось детальне пояснення протоколу UART MSP.
Зміст
Ролі UART та MSP
Щоб зрозуміти, як вони працюють разом, Давайте розберемо їхні індивідуальні ролі:
- УАПП (Фізичне шосе): UART - це апаратний інтерфейс та протокол для асинхронного серійного зв'язку. Він визначає, як байти даних перетворюються на серійний бітовий потік і надсилаються через фізичні дроти (TX для передачі, Rx для отримання). У безпілотнику, Uart - це Фізичний серійний порт на контролері польоту.
- MSP (Правила трафіку): MSP-це програмне забезпечення, Протокол двійкової комунікації. Він визначає стандартизований Формат повідомлення Для обміну даними та командами між контролером польоту та іншими пристроями. Він визначає, як пакувати інформацію, як напруга акумулятора або режим польоту, у відому структуру, щоб прийому кінець міг правильно її інтерпретувати.
Коли ми говоримо про “Протокол UART MSP,” Ми посилаємось на використанняПовідомлення MSP, що транспортуються над серійним з'єднанням UART. UART надає шину фізичних даних, в той час як MSP визначає мову, яку розмовляють на цьому автобусі.
Як UART та MSP працюють разом у безпілотниках
Ця комбінація в основному використовується для двонаправленої комунікації між контролером польоту та периферійними пристроями, які потребують розмови. Типовий робочий процес такий:
- Периферійний пристрій (напр., модуль OSD) підключений до контролера польоту через порт UART за допомогою його TX, RX, та GND -дроти.
- Прошивка контролера польоту (як бетафт або inav) налаштовано на використання
MSPПротокол цього конкретного Уарта. - Потім периферійна інформація може надсилати команди MSP до запитувати дані від контролера польоту. Наприклад, OSD постійно просить ставлення та дані акумулятора накладати на відео -канал.
- Навпаки, конфігуратор наземної станції (Як і конфігуратор Betaflight) може використовувати msp to Надіслати команди до контролера польоту, наприклад, налаштування параметрів або запит на його статус.
Ключові програми та пристрої
MSP над UART має вирішальне значення для з'єднання декількох ключових компонентів у екосистемі безпілотників:
- FPV окуляри OSD: Це одне з найпоширеніших використання. Окуляри з DJI або Fatshark використовують MSP для запиту та відображення інформації про OSD, як напруга акумулятора, RSSI, і режим польоту з контролера польоту на ваш відео -канал.
- На екрані одиниці дисплея: Автономні модулі OSD (як MWOSD) покладайтеся на MSP, щоб отримати дані, які вони відображають.
- Зовнішні датчики: Деякі датчики, Як і певні лідарні діапазони або цифрові датчики швидкості повітряної швидкості, Можна використовувати протокол MSP для надсилання своїх читань безпосередньо до контролера польоту.
- Радіотелеметрія: В той час як системи високого рівня часто використовують mavlink, Деякі простіші посилання на телеметрію (наприклад, в деяких системах на основі Wi-Fi) може бути налаштований на прозоро передавання даних MSP на наземну станцію.
Конфігурація та практичні примітки
Ось що потрібно знати для практичного використання:
- конфігурація: Ви повинні ввімкнути MSP на конкретному порту UART в прошивці контролера польоту (напр., Betaflight/inav/ardupilot). Це часто робиться шляхом встановлення протоколу серійного порту
MSPабо, У випадку Ардупілота, встановленняSERIALx_PROTOCOL = 32для загального MSP або33для окулярів DJI FPV. - Швидкість передачі даних: Поширений рівень передачі - це 115200.
- Обмеження: Важливо зазначити, що MSP, як правило, є не використовується для налаштування ardupilot Контролери польоту; його основна роль для ОСД та датчиків.

задавати питання
Дякуємо за вашу відповідь. ✨