3、飞控硬件接口:Pixhawk/ArduPilot的USB口、TELEM口、数传电台连接方式
拿到一块飞控板,第一件事是什么?
我个人习惯,先看接口。别急着上电,把每个口认清楚,后面能省一半排查时间。Pixhawk 系列的接口设计其实很清晰,但新手容易把 TELEM 口和 USB 口搞混——嗯,我当年也犯过这个错。
3.1 USB口:最直接的连接方式
USB 口是飞控的「调试通道」。插上电脑,地面站就能识别。说白了,它就是一根数据线,同时还能给飞控供电。
USB口的主要用途:
- 初次固件烧录与参数配置
- 传感器校准(加速度计、罗盘等)
- 实时查看日志与调试信息
- 模拟飞行测试(无桨状态)
我记得有一次在项目现场,客户说飞控连不上地面站。我过去一看,他插的是 TELEM 口,还开了 USB 的虚拟串口驱动——当然连不上。所以这里有个基本判断:USB 口即插即用,TELEM 口需要转接。
小技巧:Windows 下如果插上 USB 没反应,先检查驱动。Pixhawk 通常用「STM32 Virtual COM Port」驱动,去官网下个驱动精灵或者手动装一下就好。Mac 和 Linux 一般免驱。
3.2 TELEM口:遥测数据的专用通道
TELEM 口是飞控的「遥测接口」。它走的是串口协议(UART),专门用来接数传电台、蓝牙模块或者 WiFi 模块。
为什么不用 USB 口做遥测?
你想想看,飞机在天上飞,总不能拖根 USB 线吧?TELEM 口就是干这个的——无线传输。Pixhawk 通常有 TELEM1 和 TELEM2 两个口,它们的区别我列在下面:
| 接口 | 默认波特率 | 典型用途 | 注意事项 |
|---|---|---|---|
| TELEM1 | 57600 | 主数传电台连接 | 通常接 433MHz / 915MHz 电台 |
| TELEM2 | 57600 | 备用遥测或蓝牙模块 | 部分固件默认关闭,需手动开启 |
注意:TELEM 口是 5V 逻辑电平,而电脑的串口通常是 3.3V。直接连电脑串口可能会烧坏飞控。一定要用电平转换模块,或者直接买成品数传电台。
3.3 数传电台连接方式
数传电台,就是把飞控的遥测数据通过无线电波发到地面站。常见的频段有 433MHz 和 915MHz(国内用 433MHz 居多)。
连接方式其实很简单:
- 飞控端:数传电台的 TX/RX 接到飞控的 TELEM1 口的 RX/TX(交叉连接)
- 地面端:另一个数传电台通过 USB 转串口线接到电脑
- 供电:数传电台通常需要 5V 供电,可以从飞控的 TELEM 口取电,也可以外接电源
接线口诀:TX 接 RX,RX 接 TX,GND 接 GND。别接反,接反了没数据。
我曾经遇到过一个问题:数传电台连上了,但地面站一直显示「连接中」。排查了半天,发现是电台的波特率没对上。飞控 TELEM1 默认 57600,电台也设成 57600,问题解决。所以,波特率必须一致,这是最容易被忽略的点。
3.4 三种连接方式对比
为了方便你快速选择,我把三种方式放在一起对比:
| 连接方式 | 适用场景 | 优点 | 缺点 |
|---|---|---|---|
| USB 直连 | 调试、校准、固件升级 | 速度快、稳定、无需额外设备 | 距离受限(线长) |
| TELEM 口 + 数传电台 | 现场飞行、远距离调试 | 距离远(几百米到几公里) | 需要额外购买电台、有干扰风险 |
| TELEM 口 + 蓝牙/WiFi | 近距离无线调试 | 方便、手机也能连 | 距离短(10-50米)、延迟较高 |
3.5 知识体系总览
下面这张图帮你理清飞控硬件接口的整体关系:
3.6 避坑指南
最后,分享几个我踩过的坑:
- 我曾经把数传电台的 TX 和 RX 接反了,折腾了一下午才发现。记住:交叉连接,不是直连。
- 我曾经用 USB 口给飞控供电,同时 TELEM 口也接了外部电源,结果飞控反复重启。原因是电源冲突。建议:只用一种供电方式。
- 我曾经在飞控上电状态下插拔 TELEM 口,导致串口芯片烧了。现在我都养成习惯:断电再插拔。
安全提醒:数传电台的发射功率不要开太大,尤其是 433MHz 频段,功率过大可能干扰其他设备。一般 100mW 就够用了,远距离再考虑 500mW 或 1W。
好了,接口这部分就讲到这里。记住一句话:USB 是调试用的,TELEM 是飞着用的。搞清楚了,后面连地面站就是几分钟的事。