ลูกค้าถามเราบางโปรโตคอล 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 ในโดรน
ชุดค่าผสมนี้ใช้เป็นหลักสำหรับการสื่อสารแบบสองทิศทางระหว่างตัวควบคุมเที่ยวบินและอุปกรณ์ต่อพ่วงที่ต้องพูดภาษาของมัน. เวิร์กโฟลว์ทั่วไปมีดังนี้:
- อุปกรณ์ต่อพ่วง (เช่น, โมดูล OSD) เชื่อมต่อกับคอนโทรลเลอร์เที่ยวบินผ่านพอร์ต UART โดยใช้ TX, RX, และสาย GND.
- เฟิร์มแวร์ของตัวควบคุมเที่ยวบิน (เช่น betaflight หรือ inav) ได้รับการกำหนดค่าให้ใช้ไฟล์
MSPโปรโตคอลใน UART เฉพาะนั้น. - อุปกรณ์ต่อพ่วงสามารถส่งคำสั่ง MSP ไปยัง ขอข้อมูล จากคอนโทรลเลอร์เที่ยวบิน. ตัวอย่างเช่น, OSD ขอทัศนคติและข้อมูลแบตเตอรี่อย่างต่อเนื่องเพื่อซ้อนทับบนฟีดวิดีโอ.
- ในทางกลับกัน, ตัวกำหนดค่าสถานีภาคพื้นดิน (เช่น 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 และเซ็นเซอร์.

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