Quadmeup Crossbow هو مشروع DIY يعطي 5 كيلومترات (على الأقل) من رابط RC للطائرات بدون طيار (الطائرات والطائرات بدون طيار) بسعر أقل من 40 دولارًا. أنا يستخدم SX1278 (Lora 868MHz/915MHz) متوافقة (مثل HOPERF RFM95W) وحدات الراديو متصلة بلوحات متوافقة مع Arduino. يمكن أن يكون Arduino منتظمًا عبر SPI إلى SX1278 أو لوحة مخصصة مثل Adafruit Feather 32U4 RFM Lora أو Lora32U4 II
قد يتم نقل الإصدارات المستقبلية إلى وحدات ESP32 LORA32.
الأعمال:
يحتاج إلى التنفيذ:
للتجميع ، يجب تثبيت المكتبات التالية:
| بايت | وصف | ملحوظات |
|---|---|---|
| 1 | نوع الإطار وقناة الراديو المستخدمة | Bits 7-5 تحدد الإطار ، بتات الراديو 4-0 الحالية |
| 2 - 33 | حمولة | تم تعريف lenghth حسب نوع الإطار |
| طول الحمولة + 2 | CRC | باستخدام طريقة crc8_dvb_s2 |
يتم حساب CRC باستخدام طريقة crc8_dvb_s2 . قيمة CRC الأولية لكل إطار CRC تساوي CRC من 4 بايت ربط (فريدة من نوعها لوحدة المرسل).
| قيمة | قيمة HEX | وصف | اتجاه | طول الحمولة |
|---|---|---|---|---|
| 0000 | 0x0 | RC قنوات البيانات RC_DATA | TX -> RX | 9 |
| 0001 | 0x1 | صحة المتلقي والقياس عن بعد الأساسي RX_HEALTH | RX -> تكساس | 6 |
| 0010 | 0x2 | طلب تكوين المتلقي | TX -> RX | لا تستخدم |
| 0011 | 0x3 | تكوين المتلقي | RX -> تكساس | لا تستخدم |
| 0100 | 0x4 | تعيين تكوين المتلقي | TX -> RX | لا تستخدم |
| 0101 | 0x5 | Ping Frame ، يستخدم 9 بايت حمولة بايت | TX -> RX | 4 |
| 0110 | 0x6 | Pong Frame ، نفس الحمولة مثل Ping | RX -> تكساس | 4 |
| 0111 | 0x7 | BIND الإطار ، الذي ينتقل بواسطة TX فقط أثناء الربط | TX -> RX | 4 |
RC_DATAيسمح البروتوكول بإرسال 10 قنوات RC في المجموع المشفر على النحو التالي
إجمالي طول حمولة RC_DATA هو 9 بايت
RX_HEALTH| بايت | وصف |
|---|---|
| 1 | RX RSSI |
| 2 | RX SNR |
| 3 | RX Supply التقذير ، المرسلة في 0،1V |
| 4 | RX التناظرية المدخلات 1 المرسلة في 0،1V |
| 5 | المدخلات التناظرية RX 2 المرسلة في 0،1V |
| 6 | أعلام |
| قليل | معنى |
|---|---|
| 00000001 | الجهاز في وضع Failsafe |
PING و PONG إطارات PING و PONG هي تحديد Roundrip الحزمة بين وحدة TX و RX . TX يرسل PING Frame مع micros curent. إذا تلقى RX إطار PING ، فإنه يستجيب حمولةه كإطار PONG .
BIND تنسيق الإطار| بايت | وصف |
|---|---|
| 1 | BIND BIND BYTE 0 |
| 2 | BIND BIND BYTE 1 |
| 3 | BIND BIND BYTE 2 |
| 4 | BIND BIND BYTE 3 |
1520مطلوب OPENTX 2.2.1 أو الأحدث مع تمكين RF SBUs الخارجية .
SBUS1-1612.0ms أو 14.0ms normal 
تم اختباره مع:
يخرج وحدة RX بيانات RC باستخدام بروتوكول SBUS. الحيلة هي أن وحدة DIY RX لا تحتوي على محولات ، لذا فإن إشارة SBUS ليست أيضًا مقلوبة (معيار TTL) ، في حين أن بروتوكول SBUS القياسي يستخدم الإشارة التسلسلية المقلوبة.
هذا يعني ما يلي:
بعد وميض TX و RX ، يلزم الربط.

