3、端口识别与配置:Windows/Mac端口查看方法、端口号设置、波特率匹配原则

飞控地面站连不上,十有八九是端口和波特率的问题。我见过太多人拿着昂贵的Pixhawk,折腾一晚上就是连不上,最后发现只是选错了COM口。说白了,地面站和飞控之间就是通过串口聊天,你得告诉地面站「飞控挂在哪个门牌号上」,以及「你们俩说话的速度是多少」。

这一章,咱们就把这两个问题彻底讲透。

3.1 端口号:飞控的「门牌号」

飞控通过USB线连上电脑后,操作系统会给它分配一个虚拟串口。不同系统,查看这个「门牌号」的方法不一样。

3.1.1 Windows 下查看端口号

Windows 最简单,直接看设备管理器。

  1. 右键点击「此电脑」→「管理」→「设备管理器」。
  2. 展开「端口 (COM 和 LPT)」。
  3. 找到带「USB Serial Device」或「STMicroelectronics」字样的设备。
  4. 括号里就是端口号,比如 COM3、COM5。
我的小习惯: 插上飞控后,先看一眼设备管理器。如果端口列表里多出来一个设备,那就是它。拔掉USB再插一次,看哪个设备消失又出现,绝对不会认错。

有时候你会看到多个COM口,比如 COM3 和 COM4 同时出现。这是因为某些飞控(如Pixhawk)内部有多个串口,一个用于数传,一个用于GPS。地面站通常选第一个,也就是编号较小的那个。如果不确定,两个都试一下。

注意: 如果设备管理器里出现黄色感叹号,说明驱动没装好。去飞控厂商官网下载对应的驱动(通常是CP210x或CH340系列),装完再试。

3.1.2 macOS 下查看端口号

Mac 没有设备管理器,但可以用终端命令查看。我个人觉得比Windows还直观。

打开「终端」(Terminal),输入:

ls /dev/tty.*

回车后,你会看到一堆设备。飞控对应的通常是 /dev/tty.usbserial-xxxx 或 /dev/tty.usbmodem-xxxx 格式。插拔USB对比一下,多出来的那个就是。

举个例子,我手头这块Pixhawk,连上Mac后显示的是:

/dev/tty.usbmodem123456

把这个路径复制到地面站的端口设置里就行。

避坑指南: 我曾经遇到过Mac上端口名带「cu.」前缀的,比如 /dev/cu.usbmodem123456。这个也能用,但建议优先选 tty. 开头的,稳定性更好。

3.2 端口号设置:地面站里怎么填

找到端口号后,打开地面站(以Mission Planner为例):

  1. 右上角下拉框选择对应的COM口(Windows选 COM3,Mac选 /dev/tty.usbmodemxxxx)。
  2. 波特率选 115200(这是最常用的,后面会讲为什么)。
  3. 点击「Connect」。

如果连不上,别急着怀疑硬件。先检查端口号有没有选错。我有个朋友,折腾了半小时,最后发现插的是USB Hub上的另一个口,端口号变了。

3.3 波特率匹配原则:说话速度要对上

波特率,说白了就是飞控和地面站之间「每秒说多少个字」。如果两边速度不一致,就像一个人说中文一个人说英文,谁也听不懂谁。

3.3.1 常见波特率值

波特率 适用场景 说明
9600 旧版数传模块、GPS 速度慢,但抗干扰强
57600 部分飞控默认 折中选择
115200 USB连接、数传(推荐) 最常用,速度与稳定性平衡
230400 高速数传、日志下载 速度快,但容易丢包
921600 固件刷写 仅用于短时间高速传输

为什么推荐115200?因为这是大多数飞控出厂时的默认波特率。你想想看,如果飞控里设的是115200,地面站却选了9600,那肯定连不上。

3.3.2 匹配原则:两边必须一致

飞控和地面站的波特率必须一模一样。飞控里设多少,地面站就选多少。

怎么查飞控当前的波特率?如果你能连上地面站,在参数列表里搜索 SERIAL_BAUD 或 BRD_RATE。如果连不上,那就只能盲猜——先试115200,不行再试57600或9600。

核心原则: 端口号 + 波特率 = 连接成功的两个必要条件。缺一不可。

3.4 知识体系:端口识别与配置流程

下面这张图,把整个流程串起来了。从插上USB到成功连接,每一步该做什么,一目了然。

端口识别与配置流程 连接飞控到电脑 判断操作系统 Windows 设备管理器 → 端口 macOS 终端 → ls /dev/tty.* 获取端口号(COMx 或 tty.xxx) 设置波特率(推荐115200) 点击 Connect 连接 ⚠ 常见问题 驱动未安装 → 黄色感叹号 端口号选错 → 连接超时

3.5 实战:三步搞定连接

总结一下,每次连飞控,按这个顺序来:

  1. 查端口: Windows看设备管理器,Mac用 ls /dev/tty.*。
  2. 设波特率: 默认先试115200,不行再试57600或9600。
  3. 点连接: 如果还连不上,检查USB线(换一根试试),或者重启飞控。
最后提醒: 有些飞控(比如老版本的APM)默认波特率是57600。如果你用的是二手飞控或者别人调过的,最好先确认一下参数。我曾经被一块飞控坑过,它被前任主人改成了9600,我拿着115200连了半天……后来用串口工具盲读才发现的。

端口和波特率搞定了,地面站连接就成功了一半。剩下的就是检查接线和固件版本了,那些咱们后面再聊。