Protokol UART MSP dalam tautan radio drone

Seorang klien menanyakan kepada kami beberapa protokol UART MSP di tautan radio drone.

Q: Apakah OSD melalui protokol UART MSP didukung di tautan radio drone Anda?
SEBUAH: iya nih, itu didukung.

Di dunia drone, kombinasi dariUART (Penerima/Pemancar Asinkron Universal) dan ituMSP (Protokol Serial MultiWii) adalah sistem komunikasi mendasar yang menghubungkan pengontrol penerbangan ke berbagai perangkat periferal. Berikut adalah penjelasan rinci tentang protokol UART MSP.

Peran UART dan MSP

Untuk memahami bagaimana mereka bekerja sama, mari kita uraikan peran masing-masing:

  • UART (Jalan Raya Fisik): UART adalah antarmuka perangkat keras dan protokol untuk komunikasi serial asinkron. Ini mendefinisikan bagaimana byte data diubah menjadi aliran bit serial dan dikirim melalui kabel fisik (TX untuk transmisi, RX untuk menerima). Di pesawat tak berawak, UART adalah a port serial fisik pada pengontrol penerbangan.
  • MSP (Peraturan Lalu Lintas): MSP adalah berbasis perangkat lunak, protokol komunikasi biner. Ini mendefinisikan standar format pesan untuk bertukar data dan perintah antara pengontrol penerbangan dan perangkat lain. Ini menentukan cara mengemas informasi seperti tegangan baterai atau mode penerbangan ke dalam struktur yang diketahui sehingga pihak penerima dapat menafsirkannya dengan benar.

Ketika kita berbicara tentang “Protokol UART MSP,” kami mengacu pada penggunaanPesan MSP diangkut melalui koneksi serial UART. UART menyediakan bus data fisik, sementara MSP mendefinisikan bahasa yang digunakan di bus itu.

Bagaimana UART dan MSP Bekerja Sama di Drone

Kombinasi ini terutama digunakan untuk komunikasi dua arah antara pengontrol penerbangan dan periferal yang perlu berkomunikasi dalam bahasanya. Alur kerja umumnya adalah sebagai berikut:

  1. Perangkat periferal (misalnya, modul OSD) terhubung ke pengontrol penerbangan melalui port UART menggunakan TX-nya, RX, dan kabel GND.
  2. Firmware pengontrol penerbangan (seperti Betaflight atau iNav) dikonfigurasi untuk menggunakan MSP protokol pada UART spesifik itu.
  3. Periferal kemudian dapat mengirim perintah MSP ke meminta data dari pengontrol penerbangan. Misalnya, OSD terus-menerus meminta data sikap dan baterai untuk dihamparkan pada umpan video.
  4. Sebaliknya, konfigurator stasiun bumi (seperti Konfigurasi Betaflight) dapat menggunakan MSP untuk mengirim perintah ke pengontrol penerbangan, seperti mengatur parameter atau meminta statusnya.

Aplikasi dan Perangkat Utama

MSP melalui UART sangat penting untuk menghubungkan beberapa komponen utama dalam ekosistem drone:

  • OSD Kacamata FPV: Ini adalah salah satu kegunaan yang paling umum. Kacamata dari DJI atau FatShark menggunakan MSP untuk meminta dan menampilkan informasi OSD seperti voltase baterai, RSSI, dan mode penerbangan dari pengontrol penerbangan ke umpan video Anda.
  • Unit Tampilan di Layar: Modul OSD mandiri (seperti MWOSD) mengandalkan MSP untuk mendapatkan data yang mereka tampilkan.
  • Sensor Eksternal: Beberapa sensor, seperti pengukur jarak Lidar tertentu atau sensor kecepatan udara digital, dapat menggunakan protokol MSP untuk mengirimkan bacaannya langsung ke pengontrol penerbangan.
  • Telemetri Radio: Sedangkan sistem tingkat tinggi sering menggunakan MAVLink, beberapa tautan telemetri yang lebih sederhana (sebagai contoh, di beberapa sistem berbasis Wi-Fi) dapat dikonfigurasi untuk mengirimkan data MSP secara transparan ke stasiun bumi.

Konfigurasi dan Catatan Praktis

Inilah yang perlu Anda ketahui untuk penggunaan praktis:

  • Konfigurasi: Anda harus mengaktifkan MSP pada port UART tertentu dalam firmware pengontrol penerbangan Anda (misalnya, Betaflight/iNav/ArduPilot). Hal ini sering dilakukan dengan mengatur protokol port serial ke MSP atau, dalam kasus ArduPilot, pengaturan SERIALx_PROTOCOL = 32 untuk MSP umum atau 33 untuk kacamata DJI FPV.
  • Tingkat Baud: Tingkat baud yang umum adalah 115200.
  • Keterbatasan: Penting untuk dicatat bahwa MSP secara umum tidak digunakan untuk mengkonfigurasi ArduPilot pengontrol penerbangan; peran utamanya adalah untuk OSD dan sensor.

Berikan pertanyaan

← Kembali

Terima kasih atas tanggapan Anda. ✨