드론 무선 링크의 UART MSP 프로토콜

클라이언트는 드론 라디오 링크에서 UART MSP 프로토콜을 요청합니다..

큐: 드론 라디오 링크에서 지원되는 UART MSP 프로토콜을 통해 OSD입니다.?
에이: 예, 지원됩니다.

드론 세계에서, 의 조합UART (범용 비동기 수신기/송신기) 그리고MSP (멀티 위이 직렬 프로토콜) 비행 컨트롤러를 다양한 주변 장치에 연결하는 기본 통신 시스템입니다.. 다음은 UART MSP 프로토콜에 대한 자세한 설명입니다.

UART와 MSP의 역할

그들이 함께 작동하는 방식을 이해합니다, 개별 역할을 세분화합시다:

  • UART (물리적 고속도로): UART는 하드웨어 인터페이스 및 비동기 직렬 통신을위한 프로토콜입니다.. 데이터의 바이트가 일련 비트 스트림으로 바뀌고 물리적 전선을 통해 전송되는 방법을 정의합니다. (전송용 TX, 수신에 대한 RX). 드론에서, UART는 a 물리적 일련 포트 비행 컨트롤러에서.
  • MSP (교통 규칙): MSP는 소프트웨어 기반입니다, 이진 통신 프로토콜. 표준화 된 것을 정의합니다 메시지 형식 비행 컨트롤러와 기타 장치간에 데이터 및 명령을 교환하려면. 배터리 전압 또는 비행 모드와 같은 정보를 알려진 구조로 포장하는 방법을 지정하여 수신 끝이 올바르게 해석 할 수 있습니다..

우리가 이야기 할 때 “UART MSP 프로토콜,” 우리는 사용을 참조합니다MSP 메시지는 UART 직렬 연결을 통해 전송되었습니다. UART는 실제 데이터 버스를 제공합니다, MSP는 해당 버스에서 사용되는 언어를 정의합니다.

UART와 MSP가 드론에서 어떻게 작동하는지

이 조합은 주로 비행 컨트롤러와 주변 장치 간의 양방향 통신에 사용됩니다.. 일반적인 워크 플로는 다음과 같습니다:

  1. 주변 장치 (예를 들어, OSD 모듈) TX를 사용하여 UART 포트를 통해 비행 컨트롤러에 연결됩니다., RX, 및 GND 와이어.
  2. 비행 컨트롤러의 펌웨어 (베타 플라이 라이트 또는 INAV처럼) 사용하도록 구성됩니다 MSP 해당 특정 UART에 대한 프로토콜.
  3. 주변 장치는 MSP 명령을 보낼 수 있습니다 요청 데이터 비행 컨트롤러에서. 예를 들면, OSD는 끊임없이 비디오 피드에서 오버레이하기 위해 태도 및 배터리 데이터를 요청합니다..
  4. 거꾸로, 지상 스테이션 구성 기 (베타 플라이 라이트 구성기처럼) MSP를 사용할 수 있습니다 명령을 보냅니다 비행 컨트롤러에, 매개 변수 설정 또는 상태 요청과 같은.

주요 응용 프로그램 및 장치

UART의 MSP는 드론 생태계에서 여러 주요 구성 요소를 연결하는 데 중요합니다.:

  • FPV Goggles OSD: 이것은 가장 일반적인 용도 중 하나입니다. DJI 또는 Fatshark의 고글은 MSP를 사용하여 배터리 전압과 같은 OSD 정보를 요청하고 표시합니다., RSSI, 비행 컨트롤러에서 비디오 피드로의 비행 모드.
  • 화면 디스플레이 장치: 독립형 OSD 모듈 (MWOSD처럼) MSP에 의존하여 표시되는 데이터를 얻으십시오.
  • 외부 센서: 일부 센서, 특정 Lidar Rangefinders 또는 디지털 대기 속도 센서와 마찬가지로, MSP 프로토콜을 사용하여 판독 값을 비행 컨트롤러로 직접 보낼 수 있습니다..
  • 무선 원격 측정: 고급 시스템은 종종 Mavlink를 사용합니다, 일부 간단한 원격 측정 링크 (예를 들면, 일부 Wi-Fi 기반 시스템에서) MSP 데이터를 지상 스테이션으로 투명하게 전송하도록 구성 할 수 있습니다..

구성 및 실제 메모

실질적인 용도로 알아야 할 사항은 다음과 같습니다:

  • 구성: 비행 컨트롤러의 펌웨어 내의 특정 UART 포트에서 MSP를 활성화해야합니다. (예를 들어, Betaflight/INAV/Ardupilot). 이것은 종종 직렬 포트의 프로토콜을 MSP 또는, Ardupilot의 경우, 환경 SERIALx_PROTOCOL = 32 일반 MSP 또는 33 DJI FPV 고글의 경우.
  • 전송 속도: 일반적인 보드 비율은입니다 115200.
  • 제한: MSP는 일반적으로 주목하는 것이 중요합니다 Ardupilot을 구성하는 데 사용되지 않습니다 비행 컨트롤러; OSD 및 센서의 주요 역할은 주요 역할입니다.

질문하기

← 뒤로

응답해 주셔서 감사합니다. ✨