QuadMeUp_Crossbow
1.0.0
Quadmeup Crossbow是一个DIY项目,为无人机(飞机和无人机)提供5公里(至少)的RC链接,价格低于40美元。我使用SX1278(Lora 868MHz/915MHz)兼容(例如Hoperf RFM95W)无线电模块,这些无线电模块连接到Arduino兼容板。它可以通过SPI连接到SX1278,也可以是常规的Arduino,也可以像Adafruit Feather 32U4 RFM Lora或Lora32U4 II这样的专用板连接。
未来版本可能会移植到ESP32 LORA32模块。
作品:
需要实施:
要编译,必须安装以下库:
| 字节 | 描述 | 笔记 |
|---|---|---|
| 1 | 框架类型和二手广播频道 | 位7-5定义框架,位4-0当前无线电通道 |
| 2-33 | 有效载荷 | 按帧类型定义的lenghth |
| 有效载荷长度 + 2 | CRC | 使用CRC8_DVB_S2方法 |
使用crc8_dvb_s2方法计算CRC。每个帧CRC的初始CRC值等于4个绑定字节的CRC(发射器模块唯一)。
| 价值 | 价值十六进制 | 描述 | 方向 | 有效载荷长度 |
|---|---|---|---|---|
| 0000 | 0x0 | RC频道数据RC_DATA | TX-> Rx | 9 |
| 0001 | 0x1 | 接收者健康和基本遥测RX_HEALTH | RX-> TX | 6 |
| 0010 | 0x2 | 请求接收器配置 | TX-> Rx | 没有使用 |
| 0011 | 0x3 | 接收器配置 | RX-> TX | 没有使用 |
| 0100 | 0x4 | 设置接收器配置 | TX-> Rx | 没有使用 |
| 0101 | 0x5 | ping框架,使用9个字节有效载荷 | TX-> Rx | 4 |
| 0110 | 0x6 | 乒乓球框架,与ping相同的有效载荷 | RX-> TX | 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电源波动,以0,1V发送 |
| 4 | Rx模拟输入1以0,1V发送 |
| 5 | Rx模拟输入2以0,1V发送 |
| 6 | 标志 |
| 少量 | 意义 |
|---|---|
| 00000001 | 设备处于故障安全模式 |
PING PONG PING和PONG框架是确定TX和RX模块之间的数据包圆形。 TX用咖喱micros发送PING框架。如果RX接收PING框架,它将其有效载荷作为PONG框架响应。
BIND框架格式| 字节 | 描述 |
|---|---|
| 1 | 绑定键字节0 |
| 2 | 绑定键字节1 |
| 3 | 绑定键字节2 |
| 4 | 绑定键字节3 |
15以下的RSSI中成功飞行20启用外部RF SBU需要OPENTX 2.2.1或更新。
SBUS1-1612.0ms或14.0ms normal 
测试:
RX模块使用SBUS协议输出RC数据。诀窍是DIY RX模块没有逆变器,因此SBUS信号也没有倒置(TTL标准),而标准SBUS协议则使用了倒数串行信号。
这意味着以下内容:
闪烁TX和RX后,需要绑定。

