Quadmeup Crossbow เป็นโครงการ DIY ที่ให้ลิงก์ RC 5 กม. (อย่างน้อย) สำหรับ UAV (เครื่องบินและโดรน) ในราคาต่ำกว่า $ 40 ฉันใช้ SX1278 (LORA 868MHz/915MHz) (เช่น Hoperf RFM95W) โมดูลวิทยุที่เชื่อมต่อกับบอร์ดที่เข้ากันได้ของ Arduino สามารถเชื่อมต่อ Arduino ปกติผ่าน SPI ถึง SX1278 หรือบอร์ดเฉพาะเช่น Adafruit Feather 32U4 RFM Lora หรือ Lora32U4 II
เวอร์ชันในอนาคตอาจถูกส่งไปยังโมดูล ESP32 LORA32
ผลงาน:
ความต้องการการใช้งาน:
ในการรวบรวมจะต้องติดตั้งไลบรารีต่อไปนี้:
| ไบต์ | คำอธิบาย | หมายเหตุ |
|---|---|---|
| 1 | ประเภทเฟรมและช่องวิทยุมือสอง | บิต 7-5 กำหนดเฟรมบิต 4-0 ช่องวิทยุปัจจุบันปัจจุบัน |
| 2 - 33 | น้ำหนักบรรทุก | Lenghth กำหนดโดยประเภทเฟรม |
| ความยาวของน้ำหนักบรรทุก + 2 | CRC | การใช้เมธอด CRC8_DVB_S2 |
CRC คำนวณโดยใช้วิธี crc8_dvb_s2 ค่า CRC เริ่มต้นสำหรับแต่ละเฟรม CRC เท่ากับ CRC ของ 4 bytes ผูก (ไม่ซ้ำกันสำหรับโมดูลตัวส่งสัญญาณ)
| ค่า | hex ค่า | คำอธิบาย | ทิศทาง | ความยาวของน้ำหนักบรรทุก |
|---|---|---|---|---|
| 0000 | 0x0 | ช่องสัญญาณ RC ข้อมูล RC_DATA | tx -> rx | 9 |
| 0001 | 0x1 | สุขภาพรับและ telemetry พื้นฐาน RX_HEALTH | rx -> tx | 6 |
| 0010 | 0x2 | ขอการกำหนดค่าตัวรับสัญญาณ | tx -> rx | ไม่ใช้ |
| 0011 | 0x3 | การกำหนดค่าตัวรับสัญญาณ | rx -> tx | ไม่ใช้ |
| 0100 | 0x4 | ตั้งค่าการกำหนดค่าตัวรับสัญญาณ | tx -> rx | ไม่ใช้ |
| 0101 | 0x5 | เฟรมปิงใช้ 9 ไบต์น้ำหนักบรรทุก | tx -> rx | 4 |
| 0110 | 0x6 | เฟรมพง | rx -> tx | 4 |
| 0111 | 0x7 | BIND เฟรมที่ส่งโดย TX เท่านั้นในระหว่างการผูก | tx -> rx | 4 |
RC_DATAโปรโตคอลอนุญาตให้ส่งช่อง RC 10 ช่องในการเข้ารหัสทั้งหมดดังต่อไปนี้
ความยาวทั้งหมดของน้ำหนักบรรทุก RC_DATA คือ 9 ไบต์
RX_HEALTH| ไบต์ | คำอธิบาย |
|---|---|
| 1 | RX RSSI |
| 2 | RX SNR |
| 3 | Rx Supply Confalage ส่งใน 0,1V |
| 4 | อินพุตอะนาล็อก RX 1 ส่งใน 0,1V |
| 5 | อินพุตอะนาล็อก RX 2 ส่งใน 0,1V |
| 6 | ธง |
| นิดหน่อย | ความหมาย |
|---|---|
| 00000001 | อุปกรณ์ในโหมด FailSafe |
PING และ PONG เฟรม PING และ PONG จะกำหนด Packet Roundrip ระหว่างโมดูล TX และ RX TX ส่งเฟรม PING พร้อม micros นท์ หาก RX ได้รับเฟรม PING จะตอบสนองต่อน้ำหนักบรรทุกเป็นเฟรม PONG
BIND รูปแบบเฟรม| ไบต์ | คำอธิบาย |
|---|---|
| 1 | ผูกคีย์ไบต์ 0 |
| 2 | ผูกคีย์ไบต์ 1 |
| 3 | ผูกคีย์ไบต์ 2 |
| 4 | ผูกคีย์ไบต์ 3 |
1520OPENTX 2.2.1 หรือใหม่กว่านั้นเป็นสิ่งจำเป็นด้วย RF SBUs ภายนอก ที่เปิดใช้งาน
SBUS1-1612.0ms หรือ 14.0ms normal 
ทดสอบด้วย:
โมดูล RX เอาต์พุตข้อมูล RC โดยใช้โปรโตคอล SBUS เคล็ดลับคือโมดูล DIY RX ไม่มีอินเวอร์เตอร์ดังนั้นสัญญาณ SBUS จึงไม่กลับด้าน (มาตรฐาน TTL) ในขณะที่โปรโตคอล SBUS มาตรฐานที่ใช้สัญญาณอนุกรมกลับด้าน
นั่นหมายถึงสิ่งต่อไปนี้:
หลังจากกระพริบ TX และ RX จำเป็นต้องมีการผูกมัด

