4、无线电遥测连接:数传模块配对与参数配置
无线电遥测,说白了就是飞控和地面站之间的「无线脐带」。没有它,你只能看着飞机飞走,啥也干不了。433MHz 和 915MHz 这两个频段,是 ArduPilot 世界里最常用的。
我个人习惯把数传模块比作「对讲机」—— 发射端和接收端必须配对,频率、速率、协议都得对上。否则,你喊破嗓子也没用。
4.1 数传模块配对(433MHz / 915MHz)
市面上常见的数传模块,比如 Holybro 的 SiK 系列、3DR 的 433MHz 模块,出厂默认是「一对一」配对的。但如果你买了两个模块,或者需要更换其中一个,就得手动配对。
配对的核心逻辑: 两个模块的 NETID 必须一致。这就像 Wi-Fi 的 SSID,只有名字对了才能连上。
4.1.1 硬件连接
- 将其中一个数传模块通过 USB-TTL 转换器插到电脑上。
- 另一个模块同样操作,或者直接插在飞控上(注意:飞控供电时,模块也会工作)。
- 打开 Mission Planner,进入 初始设置 → 可选硬件 → SiK 无线电配置。
4.1.2 参数设置
在 SiK 配置页面,你会看到一堆参数。别慌,我们只改几个关键的:
| 参数名 | 说明 | 我的建议值 |
|---|---|---|
NETID |
网络 ID,范围 0-255 | 25(随便选,别跟别人冲突就行) |
FORMAT |
空中波特率,单位 bps | 64(远距离用 32,近距离用 64 或 128) |
FREQ |
载波频率,单位 Hz | 433000000 或 915000000 |
TXPWR |
发射功率,单位 dBm | 20(最大功率,但注意当地法规) |
改完参数后,点击 更新设置,然后对另一个模块做同样的操作。记住:两个模块的 NETID 和 FORMAT 必须完全一致。
4.2 遥测参数设置(SERIAL_PROTOCOL、SERIAL_BAUD)
数传模块配对好了,飞控这边也得「开门迎客」。飞控的 UART 口默认是关闭的,你得告诉它:这个口是用来接数传的,速率是多少。
这里涉及两个关键参数:
- SERIAL_PROTOCOL:串口协议。数传通常用
MAVLink1或MAVLink2,对应参数值 1 或 2。 - SERIAL_BAUD:串口波特率。数传模块和飞控之间的通信速率,常见值 57600 或 115200。
4.2.1 在 Mission Planner 中设置
- 连接飞控(USB 或数传都行)。
- 进入 配置/调试 → 全部参数表。
- 搜索
SERIAL,找到你接数传的那个串口。比如接在 TELEM1 口,就找SERIAL1_PROTOCOL和SERIAL1_BAUD。
// 典型配置(以 TELEM1 为例)
SERIAL1_PROTOCOL = 2 // MAVLink2,支持更安全的签名
SERIAL1_BAUD = 57 // 注意:这里是 57,代表 57600 bps
// 如果写 115,代表 115200 bps
4.2.2 数传模块自身的波特率
数传模块也有两个波特率:
- UART 波特率:模块和飞控(或电脑)之间的速率。
- 空中波特率:两个模块之间无线传输的速率(即前面说的 FORMAT)。
这两个速率可以不一样。比如,UART 用 57600,空中用 64bps。但通常建议保持一致,避免数据拥塞。
4.3 地面端数传连接
地面端就简单多了。把地面数传模块插到电脑上,安装好驱动(CP210x 或 FTDI),然后在 Mission Planner 里选择对应的 COM 口和波特率。
- 打开 Mission Planner,右上角选择 COM 口(比如 COM3)。
- 波特率选 57600 或 115200(和飞控端一致)。
- 点击 连接。
如果一切正常,你会看到地面站开始接收数据,地图上出现飞机的位置,HUD 开始跳动。
- Mission Planner 左上角显示 Heartbeat 计数在增加。
- 状态栏显示 GPS 星数 和 电池电压。
- 地图上出现蓝色飞机图标。
4.4 信号质量评估
连上了不代表万事大吉。你得知道链路质量怎么样,否则飞着飞着断了,那就炸鸡了。
ArduPilot 提供了几个关键指标:
| 指标 | 参数/来源 | 正常范围 | 我的经验 |
|---|---|---|---|
| RSSI(接收信号强度) | 数传模块上报 | -90 dBm 以上 | -70 以上很稳,-80 以下就要小心了 |
| 丢包率 | 地面站统计 | < 5% | 超过 10% 建议返航 |
| 延迟 | 地面站显示 | < 200ms | 超过 500ms 基本没法手动操控 |
在 Mission Planner 里,你可以打开 状态 窗口,或者直接看 HUD 上的 RSSI 数值。有些数传模块还会在 SiK 无线电配置 页面里显示详细的链路统计。
4.5 知识体系总览
下面这张图,把整个数传连接的流程串起来了。你可以把它当作一个检查清单:
嗯,到这里,数传连接这块的核心内容就差不多了。你可能会问:「为什么我连上了,但数据刷新很慢?」 这通常是因为空中波特率(FORMAT)设得太低,或者飞控的 SERIAL_BAUD 和数传模块的 UART 波特率不匹配。检查一下这两个地方,基本能解决 90% 的问题。