مشتری از ما از پروتکل UART MSP در لینک رادیویی هواپیماهای بدون سرنشین سؤال می کند.
Q: آیا OSD از طریق پروتکل UART MSP در لینک رادیویی هواپیمای بدون سرنشین پشتیبانی می شود?
آ: بله, پشتیبانی می شود.
در دنیای هواپیماهای بدون سرنشین, ترکیبی ازUART (گیرنده/فرستنده ناهمزمان جهانی) ومگس (پروتکل سریال چند منظوره) یک سیستم ارتباطی اساسی است که یک کنترل کننده پرواز را به دستگاه های مختلف محیطی متصل می کند. در اینجا توضیح مفصلی در مورد پروتکل MSP UART آورده شده است.
فهرست مطالب
نقش UART و MSP
برای درک نحوه کار آنها با هم, بیایید نقش های فردی آنها را تجزیه کنیم:
- UART (بزرگراه فیزیکی): UART یک رابط سخت افزاری و پروتکل برای ارتباط سریال ناهمزمان است. این تعریف می کند که چگونه بایت داده ها به یک جریان سریال تبدیل شده و از طریق سیم های فیزیکی ارسال می شود (TX برای انتقال, rx برای دریافت). در یک هواپیمای بدون سرنشین, uart یک است درگاه سریال فیزیکی در کنترل کننده پرواز.
- مگس (قوانین ترافیک): MSP یک نرم افزار است, پروتکل ارتباطی دودویی. این یک استاندارد را تعریف می کند قالب پیام برای تبادل داده ها و دستورات بین کنترل کننده پرواز و سایر دستگاه ها. این نحوه بسته بندی اطلاعات مانند ولتاژ باتری یا حالت پرواز را در یک ساختار شناخته شده مشخص می کند تا انتهای دریافت به درستی آن را تفسیر کند.
وقتی در مورد “پروتکل UART MSP,” ما به استفاده ازپیام های MSP که از طریق اتصال سریال UART منتقل می شوند. UART اتوبوس داده های فیزیکی را فراهم می کند, در حالی که MSP زبان صحبت شده در آن اتوبوس را تعریف می کند.
چگونه UART و MSP در هواپیماهای بدون سرنشین با هم کار می کنند
این ترکیب در درجه اول برای برقراری ارتباط دو طرفه بین کنترل کننده پرواز و لوازم جانبی که نیاز به صحبت با زبان آن دارند استفاده می شود. گردش کار معمولی به شرح زیر است:
- یک دستگاه محیطی (به عنوان مثال, یک ماژول OSD) از طریق درگاه UART با استفاده از TX خود به کنترل کننده پرواز وصل می شود, RX, و سیم های GND.
- سیستم عامل کنترل کننده پرواز (مثل بتافیل یا اینام) برای استفاده از
MSPپروتکل در آن UART خاص. - جانبی می تواند دستورات MSP را به داده های درخواست از کنترل کننده پرواز. مثلا, یک OSD دائماً از نگرش و داده های باتری درخواست می کند تا در فید ویدیویی پوشانده شود.
- برعکس, یک تنظیم کننده ایستگاه زمینی (مانند تنظیم کننده Betaflight) می تواند از MSP استفاده کند ارسال دستورات به کنترل کننده پرواز, مانند تنظیم پارامترها یا درخواست وضعیت آن.
برنامه ها و دستگاه های کلیدی
MSP از طریق UART برای اتصال چندین مؤلفه اصلی در یک اکوسیستم هواپیماهای بدون سرنشین بسیار مهم است:
- عینک FPV OSD: این یکی از رایج ترین کاربردهاست. عینک از DJI یا Fatshark از MSP برای درخواست و نمایش اطلاعات OSD مانند ولتاژ باتری استفاده می کند, RSSI, و حالت پرواز از کنترل کننده پرواز بر روی فید ویدیویی شما.
- واحدهای صفحه نمایش روی صفحه: ماژول های OSD مستقل (مثل MWOSD) برای به دست آوردن داده هایی که نشان می دهند به MSP اعتماد کنید.
- سنسورهای خارجی: برخی از سنسورها, مانند برخی از محدوده های LiDAR یا سنسورهای هوایی دیجیتال, می تواند از پروتکل MSP استفاده کند تا خوانش های خود را مستقیماً به کنترل کننده پرواز ارسال کند.
- تله متری رادیویی: در حالی که سیستم های سطح بالا اغلب از mavlink استفاده می کنند, برخی از پیوندهای تله متری ساده تر (مثلا, در برخی از سیستم های مبتنی بر Wi-Fi) می تواند برای انتقال شفاف داده های MSP به یک ایستگاه زمینی پیکربندی شود.
پیکربندی و یادداشت های عملی
در اینجا چیزی است که شما باید برای استفاده عملی بدانید:
- پیکر بندی: شما باید MSP را در یک درگاه خاص UART در سیستم عامل کنترل کننده پرواز خود فعال کنید (به عنوان مثال, Flflight/inav/ardupilot). این کار اغلب با تنظیم پروتکل پورت سریال انجام می شود
MSPیا, در مورد Ardupilot, تنظیمSERIALx_PROTOCOL = 32برای General MSP یا33برای عینک DJI FPV. - نرخ باود: نرخ مشترک باود است 115200.
- محدودیت ها: توجه به این نکته مهم است که MSP به طور کلی است برای پیکربندی Ardupilot استفاده نمی شود کنترل کننده پرواز; نقش اصلی آن برای OSD و سنسورها وجود دارد.

سوال بپرسید
از پاسخ شما سپاسگزاریم. ✨