โปรโตคอล UART MSP ในลิงค์วิทยุโดรน

ลูกค้าถามเราบางโปรโตคอล UART MSP ในลิงค์วิทยุโดรน.

Q: คือ OSD ผ่านโปรโตคอล UART MSP ที่รองรับที่ลิงค์วิทยุโดรนของคุณ?
ก: ใช่, รองรับ.

ในโลกเสียงพึมพำ, การรวมกันของUART (เครื่องรับ/ส่งสัญญาณแบบอะซิงโครนัสสากล) และMSP (โปรโตคอลอนุกรม MultiWII) เป็นระบบการสื่อสารพื้นฐานที่เชื่อมต่อตัวควบคุมการบินกับอุปกรณ์ต่อพ่วงต่างๆ. นี่คือคำอธิบายโดยละเอียดของโปรโตคอล UART MSP.

บทบาทของ UART และ MSP

เพื่อทำความเข้าใจว่าพวกเขาทำงานร่วมกันอย่างไร, มาทำลายบทบาทของแต่ละบุคคลกันเถอะ:

  • UART (ทางหลวงทางกายภาพ): UART เป็นอินเทอร์เฟซฮาร์ดแวร์และโปรโตคอลสำหรับการสื่อสารอนุกรมแบบอะซิงโครนัส. มันกำหนดวิธีการที่ไบต์ของข้อมูลกลายเป็นกระแสบิตอนุกรมและส่งผ่านสายไฟจริง (tx สำหรับการส่ง, RX สำหรับรับ). เป็นเสียงพึมพำ, uart คือ พอร์ตอนุกรมทางกายภาพ บนคอนโทรลเลอร์เที่ยวบิน.
  • MSP (กฎการจราจร): MSP เป็นซอฟต์แวร์, โปรโตคอลการสื่อสารไบนารี. มันกำหนดมาตรฐาน รูปแบบข้อความ สำหรับการแลกเปลี่ยนข้อมูลและคำสั่งระหว่างตัวควบคุมเที่ยวบินและอุปกรณ์อื่น ๆ. มันระบุวิธีการบรรจุข้อมูลเช่นแรงดันแบตเตอรี่หรือโหมดเที่ยวบินลงในโครงสร้างที่รู้จักเพื่อให้ปลายรับสามารถตีความได้อย่างถูกต้อง.

เมื่อเราพูดถึงไฟล์ “โปรโตคอล UART MSP,” เราอ้างถึงการใช้ไฟล์ข้อความ MSP ที่ขนส่งผ่านการเชื่อมต่ออนุกรม UART. UART จัดเตรียมบัสข้อมูลทางกายภาพ, ในขณะที่ MSP กำหนดภาษาที่พูดบนรถบัสคันนั้น.

วิธีการทำงานร่วมกันของ UART และ MSP ในโดรน

ชุดค่าผสมนี้ใช้เป็นหลักสำหรับการสื่อสารแบบสองทิศทางระหว่างตัวควบคุมเที่ยวบินและอุปกรณ์ต่อพ่วงที่ต้องพูดภาษาของมัน. เวิร์กโฟลว์ทั่วไปมีดังนี้:

  1. อุปกรณ์ต่อพ่วง (เช่น, โมดูล OSD) เชื่อมต่อกับคอนโทรลเลอร์เที่ยวบินผ่านพอร์ต UART โดยใช้ TX, RX, และสาย GND.
  2. เฟิร์มแวร์ของตัวควบคุมเที่ยวบิน (เช่น betaflight หรือ inav) ได้รับการกำหนดค่าให้ใช้ไฟล์ MSP โปรโตคอลใน UART เฉพาะนั้น.
  3. อุปกรณ์ต่อพ่วงสามารถส่งคำสั่ง MSP ไปยัง ขอข้อมูล จากคอนโทรลเลอร์เที่ยวบิน. ตัวอย่างเช่น, OSD ขอทัศนคติและข้อมูลแบตเตอรี่อย่างต่อเนื่องเพื่อซ้อนทับบนฟีดวิดีโอ.
  4. ในทางกลับกัน, ตัวกำหนดค่าสถานีภาคพื้นดิน (เช่น betaflight configurator) สามารถใช้ MSP ได้ ส่งคำสั่ง ไปยังคอนโทรลเลอร์เที่ยวบิน, เช่นการตั้งค่าพารามิเตอร์หรือขอสถานะ.

แอปพลิเคชันและอุปกรณ์สำคัญ

MSP Over UART เป็นสิ่งสำคัญสำหรับการเชื่อมต่อส่วนประกอบสำคัญหลายอย่างในระบบนิเวศเสียงพึมพำ:

  • แว่นตา FPV OSD: นี่คือหนึ่งในการใช้งานที่พบบ่อยที่สุด. แว่นตาจาก DJI หรือ FatShark ใช้ MSP เพื่อขอและแสดงข้อมูล OSD เช่นแรงดันแบตเตอรี่, อาร์เอสเอสไอ, และโหมดเที่ยวบินจากคอนโทรลเลอร์เที่ยวบินไปยังฟีดวิดีโอของคุณ.
  • หน่วยแสดงผลบนหน้าจอ: โมดูล OSD แบบสแตนด์อโลน (เช่น MWOSD) พึ่งพา MSP เพื่อรับข้อมูลที่แสดง.
  • เซ็นเซอร์ภายนอก: เซ็นเซอร์บางตัว, เช่นเดียว, สามารถใช้โปรโตคอล MSP เพื่อส่งการอ่านโดยตรงไปยังคอนโทรลเลอร์เที่ยวบิน.
  • วิทยุโทรมาตร: ในขณะที่ระบบระดับสูงมักใช้ mavlink, ลิงค์ telemetry ที่ง่ายกว่าบางส่วน (ตัวอย่างเช่น, ในบางระบบที่ใช้ Wi-Fi) สามารถกำหนดค่าให้ส่งข้อมูล MSP ไปยังสถานีภาคพื้นดินได้อย่างโปร่งใส.

การกำหนดค่าและบันทึกการปฏิบัติ

นี่คือสิ่งที่คุณต้องรู้เกี่ยวกับการใช้งานจริง:

  • องค์ประกอบ: คุณต้องเปิดใช้งาน MSP บนพอร์ต UART เฉพาะภายในเฟิร์มแวร์ของตัวควบคุมเที่ยวบินของคุณ (เช่น, Betaflight/Inav/Ardupilot). สิ่งนี้มักจะทำโดยการตั้งค่าโปรโตคอลของพอร์ตอนุกรมให้เป็น MSP หรือ, ในกรณีของ Ardupilot, การตั้งค่า SERIALx_PROTOCOL = 32 สำหรับ MSP ทั่วไปหรือ 33 สำหรับแว่นตา DJI FPV.
  • อัตราบอด: อัตราการรับส่งข้อมูลทั่วไปคือ 115200.
  • ข้อ จำกัด: สิ่งสำคัญคือต้องทราบว่าโดยทั่วไป MSP ไม่ได้ใช้สำหรับการกำหนดค่า Ardupilot ตัวควบคุมเที่ยวบิน; บทบาทหลักของมันมีไว้สำหรับ OSD และเซ็นเซอร์.

ถามคำถาม

← ย้อนกลับ

ข้อความของคุณถูกส่งแล้ว