跳转至

连接、端口与配置证据

端口配置的目标不是“让设备图标变绿”,而是把竣工连接表中的每一条信号映射为明确的硬件端口、协议角色、速率、电源域和运行证据。

端口功能与电源域映射

从竣工连接表开始

为每个外设填写:

外设 飞控实体端口 信号方向 电气接口 协议角色 速率/自动探测 供电来源 配置项 运行证据
接收机 待填 接收机→飞控或双向 UART/专用输入 遥控输入/遥测 待填 待填 待填 通道更新与失联标志
GNSS 待填 双向或单向 UART/CAN 定位 待填 待填 待填 设备身份、时间与定位状态
磁力计 待填 双向总线 I²C/CAN等 磁场观测 待填 待填 待填 实例、方向与健康
电调遥测 待填 电调→飞控或双向 UART/DShot等 转速/电气状态 待填 待填 待填 实际更新和错误计数
图传控制 待填 双向或飞控→图传 UART/单线等 参数控制 待填 待填 待填 设备应答

填写示例仅用于说明证据粒度,不可复制到实际机体:

外设:GNSS-A
飞控实体端口:连接器GPS1的TX/RX/GND/5V
信号方向:飞控TX→GNSS RX;GNSS TX→飞控RX
电气接口:3.3V UART逻辑,模块由5V供电
协议角色:定位接收机
速率:由固定版本驱动自动探测
供电来源:5V-A航电轨
配置项:平台逻辑端口GPS1
运行证据:设备身份、1 Hz以上时间戳变化、断开后状态无效
来源:飞控硬件手册修订号/页码 + GNSS手册修订号/页码

“UART2”必须落到实际焊盘或连接器针脚。配置页中的编号、板卡丝印和处理器外设编号可能不是同一套编号。

端口配置的五个维度

1. 物理端点

确认发送接接收、接收接发送、公共参考地、电压和逻辑电平。控制器局域网(CAN,Controller Area Network)或I²C等总线按其拓扑、终端和上拉要求检查,不套用UART交叉规则。

2. 端口所有者

一个串口可能提供多个可组合功能,也可能要求一个独占主功能。以当前平台和版本文档为准。

冲突示例:

  • 同一接收端同时配置两个会主动解析全部字节的协议;
  • 一个外设协议和调试控制台争用端口;
  • 两个会主动发送数据的功能占用同一发送端;
  • 半双工协议被按普通全双工接线和配置;
  • 接收机遥测与图传控制误用同一单线资源。

界面允许勾选不代表组合在电气和时序上成立。

3. 协议角色

区分:

  • 物理接口:UART、CAN、I²C、USB;
  • 数据协议:MAVLink、MSP、GNSS厂商协议、接收机协议;
  • 功能角色:配置、遥测、遥控输入、定位、日志、图传控制;
  • 设备方向:谁发送、谁接收、谁发起会话。

“串口协议”不能代替这四项。

4. 速率和时序

固定速率必须与两端一致。自动探测也要定义:

  • 支持哪些协议和速率;
  • 探测需要多长时间;
  • 探测失败的状态;
  • 是否会向总线主动发送探测数据;
  • 重启后是否重新探测。

看到一次数据不代表长期没有丢包、溢出或重试。

5. 电源域

记录外设在以下状态是否工作:

  • 仅USB;
  • USB加外部低压电源;
  • 限流动力供电;
  • 正常动力供电。

如果设备只在动力电池接入后出现,应确认这是供电设计,而不是错误配置。

先发现,再启用高级功能

每接入一个外设,按以下顺序:

  1. 断电;
  2. 对照逐线连接表复核;
  3. 只给该步骤需要的电源域供电;
  4. 读取端口和设备状态;
  5. 配置一个协议角色;
  6. 按要求重启;
  7. 检查设备身份、更新率和错误;
  8. 断开全部电源并确认储能释放;
  9. 断开目标外设或信号线,重新受控上电,确认状态会变为不可用;
  10. 再次断电,恢复连接并重新上电,确认恢复行为;
  11. 保存配置差异。

只有“连接时能发现、断开时会报失效、恢复后能重新建立”的证据,才能区分真实数据和缓存状态。

四个平台的配置思路

Betaflight

在Betaflight App中将端口功能与真实UART对应。接收机串行输入、MSP、遥测和外设控制必须结合飞控资源说明配置。写入后重启,重新读取端口页和运行状态。

不要根据旧版Configurator截图推断2026.6.2的页面布局或默认组合。

INAV

INAV Configurator同样需要把Ports页映射到板卡目标资源。导航、遥控、遥测和外设功能按9.1.0文档与目标定义核对。

INAV和Betaflight具有共同历史和部分相似界面,但目标、功能集合、参数和默认行为不能互换。

ArduPilot

ArduPilot常通过SERIALx_PROTOCOL等参数把逻辑串口分配给协议。这里的x是平台定义的逻辑端口索引,必须回到具体飞控硬件文档确认对应连接器。

修改协议或速率后按参数说明重启,并从状态消息、设备页面或日志确认真实运行。

PX4

PX4通过板级端口定义、串口配置参数和设备驱动建立外设。QGroundControl页面只显示其能够解释的配置;仍要用板卡文档确认连接器、电压和逻辑端口。

本专题固定v1.17.0,不把main文档中的新参数名直接用于执行。

配置连接和飞行链路不是一回事

分别记录:

链路 主要用途 失效后影响
USB配置连接 刷写、参数、日志 通常不应决定飞行安全动作
遥控链路 人工控制输入 触发遥控失联逻辑
遥测/地面站链路 状态、任务、参数 可触发数据链失联逻辑
GNSS/导航输入 位置、速度、时间 影响依赖位置的模式和安全动作
执行器链路 电机或舵机命令 失效可能导致失控

不要把地面站仍在线误认为遥控链路正常,也不要把接收机遥测回传正常误认为飞控持续收到有效控制帧。

状态证据

每个外设至少保存:

  • 固件识别的设备或驱动名称;
  • 端口与协议配置;
  • 实际更新率或时间戳变化;
  • 错误计数;
  • 健康或有效标志;
  • 断开后的状态;
  • 恢复后的状态;
  • 测试供电状态;
  • 配置工具版本;
  • 测试时间。

单张“绿色图标”截图缺少更新率、错误和失效分支,不能单独放行。

常见异常

能发现但数据不变化

可能是旧缓存、单向接线、错误波特率、设备没有完成初始化或驱动只探测到总线地址。观察时间戳、更新率和原始值变化。

周期性出现又消失

检查:

  • 电源压降和启动浪涌;
  • 接头和压接;
  • 速率与线长;
  • 总线终端或上拉;
  • 端口冲突;
  • 驱动重试日志;
  • 射频设备静态过热。

不要只增加重试次数掩盖物理问题。

仅USB正常,接电池异常

重点检查地回路、电源模块、噪声、回灌和动力侧供电,而不是重新校准传感器。

接电池正常,仅USB缺失

先确认该外设是否设计为由动力侧稳压轨供电。若是,记录电源域差异;若不是,排查断路或电源选择。

本篇放行条件

  • 所有外设均有端口配置证据表;
  • 实体端口与逻辑端口已经映射;
  • 每个协议角色和数据方向明确;
  • 速率或自动探测边界明确;
  • 不存在未解释的端口所有权冲突;
  • USB和动力侧供电差异已记录;
  • 关键外设完成连接、断开和恢复验证;
  • 错误计数和更新状态可观察;
  • 螺旋桨仍未安装且未执行解锁。

检查理解

  1. 为什么UART编号必须回到具体焊盘或连接器?
  2. “设备图标变绿”为什么不足以证明数据链正常?
  3. 接收机遥控链路和遥测地面链路有什么区别?
  4. 为什么设备断开测试也是配置证据的一部分?
  5. 仅接动力电池时设备才出现,可能说明什么?

主要参考