Pixhawk 6C 飞控学习 03:官方端口说明、硬件清单与安全接线

本篇要解决什么问题

前面已经完成 Pixhawk 6C 与 QGroundControl 的首次连接、原始参数备份、板卡信息读取、姿态观察,以及传感器和安装方向的基础学习。

从这一篇开始进入硬件阶段,但暂时不追求“把所有线插上”,而是先完成四件事:

  1. 确认当前使用的是 Holybro Pixhawk 6C,并找到对应的官方资料。
  2. 认识每个常用端口的作用、供电和信号类型。
  3. 建立电池、电源模块、飞控、电调和电机之间的供电关系。
  4. 制定一套不会因误插线而损坏硬件的检查顺序。

本篇继续保持安全边界:不连接动力电池,不连接螺旋桨,不进行电机测试,不根据插头外形猜测线序。

当前设备与官方资料:Holybro Pixhawk 6C

从现有实物照片可以确认,当前购买的是 Holybro Pixhawk 6C。本文只围绕这一型号记录,不引用其他型号的端口或接线资料。实物特征包括:

  • 飞控外壳直接标有 Pixhawk 6C
  • 具有 POWER1POWER2 两个电源输入。
  • 具有 TELEM3SBUS OUTI/O DEBUG 等标准版端口。
  • I/O PWM OUTFMU PWM OUT 需要连接独立的 PWM 转接板。
  • 配件中能看到分别标有 PWM MAINPWM AUX 的两块黑色转接板。

当前购买的 Pixhawk 6C 与端口标签

后续查资料时优先使用下列 6C 专用页面:

当前照片中的硬件盘点

根据桌面 已购买物品 文件夹中的 6 张实物照片,先建立一份可持续更新的库存表。照片只能证明“镜头中出现过该部件”,数量不清楚时不自行推测。

编号 当前识别结果 作用 当前状态
H01 Holybro Pixhawk 6C 运行 PX4、读取传感器并计算控制输出 已通过 USB 和 QGroundControl 验证
H02 PWM MAIN 转接板 引出 I/O PWM OUT 的 MAIN 1~8 已有,使用 PM07 时可先作为备用
H03 PWM AUX 转接板 引出 FMU PWM OUT 的 AUX 1~8 已有,使用 PM07 时可先作为备用
H04 JST-GH、PWM 和其他配套线束 连接飞控、PM07、转接板和外设 已有,尚未逐根编号
H05 Holybro PM07 V2.4 电源管理/分配板 给飞控提供 5.2V 电源及电压/电流测量,并分配 ESC 电源和信号 型号已确认,尚未通电
H06 4S LiPo,5000mAh,14.8V,74Wh,标签标称 95C 整机动力电源 已有;未确认充电器、存储电压和电池健康状态
H07 Holybro 外置 GNSS/磁力计组合模块 定位、航向,外壳还集成安全按键/指示功能 已有;M8N/M9N/M10 的准确型号尚未读到
H08 Hobbywing XRotor 20A 独立电调,V1 亚太版,产品号 30901004 把电池直流电转换为三相电机驱动 照片中至少有 1 个;机身标注 No BEC,总数量待确认
H09 BayckRC 包装内的 RC 配件 外观和标签不足以判断是接收机还是其他模块 暂不接线,需补拍本体标签和接口

Pixhawk 6C 配套线束与安装附件

PM07 V2.4 电源管理与分配板实物

4S 5000mAh 14.8V LiPo 动力电池

外置 GNSS 模块与 MAIN、AUX 转接板

Hobbywing XRotor 20A 电调与待确认 RC 配件

当前照片仍然没有确认下列信息或部件:

  • H07 的准确 GNSS 型号。
  • 遥控发射机与接收机的准确型号和协议;H09 不能仅凭包装判断。
  • XRotor 20A 电调总数量;四旋翼需要 4 个独立 ESC。
  • 电机数量、型号、KV 值、最大电流和建议桨叶。
  • 螺旋桨尺寸、旋向和数量。
  • 机架尺寸与最终机头方向。
  • 支持 4S LiPo 的平衡充电器、充电线和安全存放方案。

这些信息没有确认之前,不进入动力接线。

已购动力部件的兼容性初判

目前能确认“电压层面基本相容”,但还不能确认整套动力系统可以安全起飞:

组合 初步判断 原因
4S 电池 → PM07 兼容 4S 位于 PM07 的允许输入范围内
PM07 → Pixhawk 6C 兼容 PM07 官方明确适用于 Pixhawk 6C,并通过 6 针电源线提供 5.2V、测量电压和测量电流
4S 电池 → XRotor 20A 电压兼容 当前电池为 4S;这款 XRotor 20A 支持 4S,但仍以手中 V1 亚太版标签/说明书为最终依据
XRotor 20A → PWM 电源轨 不能供电 电调标注 No BEC,只应使用油门信号与 GND,不能依靠它给飞控或舵机电源轨供电
XRotor 20A → 未知电机/桨 无法判断 还缺电机 KV、额定电流、桨叶尺寸和实测负载电流

Holybro 官方说明 PM07 可以给飞控提供 5.2V/3A,并集成最多 8 路 ESC 的电源与信号分配。但板载额定值不代表随附 XT60 和 12AWG 线材也能承受同样电流:官方给随附插头和线材标出的持续电流是 30A、短时电流是 60A。因此,后续必须根据“四个电机 + 实际桨叶”的最大电流评估总电流,不能简单看到 4 个 20A 电调就直接满油门测试。

资料:

先理解整机供电和信号关系

四旋翼中的“动力供电”和“控制信号”是两套不同的链路:

4S 动力电池
└──XT60──> PM07
├──PWR 6 芯线──> Pixhawk POWER1
└──B+/GND 大电流焊盘──> 四个 ESC 的粗红/黑电源线

Pixhawk I/O PWM OUT ──10 芯线──> PM07 I/O PWM IN
└──M1~M4 信号/GND──> 四个 ESC 的细信号线

ESC 1~4 ──各自三根相线──> 电机 1~4

GPS/磁力计 ──> GPS1
遥控接收机 ──> 由接收机协议决定的 RC 或串口
电脑/QGroundControl ──USB──> Pixhawk

这里必须分清:

  • 电池的大电流线路负责给 ESC 和电机供电。
  • POWER1/POWER2 接收的是兼容电源模块输出的约 5V 电源和电压/电流检测信号。
  • 动力电池不能直接接入 POWER1POWER2
  • USB 可以给飞控做桌面配置,但不能给电机提供动力。
  • PWM MAIN/AUXS 是控制信号,+ 是执行器电源轨,- 是 GND;是否连接 + 必须根据具体 ESC、BEC 或舵机方案决定。
  • 不要把多个未知 BEC 的正极直接并联;在没有确认 ESC 型号和说明书前,先不接 PWM 插头中的红色正极线。

标准版 Pixhawk 6C 常用端口速查

下面只记录当前四旋翼学习阶段最需要认识的端口。调试口和高级扩展口先知道用途,不进行接线。

飞控标签 常见用途 当前应该怎么处理
POWER1 主电源模块的 5V 供电及电压/电流测量 确认电源模块型号和线序后再接
POWER2 备用电源输入 初期留空
GPS1 主 GPS、外置磁力计、安全开关、蜂鸣器和 LED 配套 10 针 GPS 优先接这里
GPS2 第二 GPS 或兼容的 UART/I2C 外设 初期留空
TELEM1 飞行端数传电台 有数传时优先使用
TELEM2 第二串口外设或伴随计算机 初期留空
TELEM3 第三串口,部分硬件批次的 4、5 脚还连接 I2C 未核对序列号前留空
PPM/SBUS PPM 或 SBUS 遥控接收机 只有确认接收机协议后才接
DSM Spektrum/DSM 接收机 非 DSM 接收机不要接
SBUS OUT 向外输出 SBUS 信号 不是接收机输入,初期留空
I/O PWM OUT PX4 中的 MAIN 输出 连接 PWM MAIN 转接板
FMU PWM OUT PX4 中的 AUX 输出 连接 PWM AUX 转接板
CAN1/CAN2 DroneCAN GPS、电调及其他 CAN 设备 只有明确是 CAN 设备才接
I2C 外置磁力计、空速计等 I2C 设备 不能接普通串口设备
USB QGroundControl、固件、参数和日志 当前桌面学习继续使用
FMU DEBUG/I/O DEBUG 开发调试、系统控制台和烧录 初学阶段不要接

POWER1 与 POWER2:最重要的安全端口

标准版 Pixhawk 6C 的两个电源端口都是 6 针接口。官方定义如下:

针脚 官方信号 初学者理解
1 VDD5V_BRICK 约 +5V 飞控供电
2 VDD5V_BRICK 约 +5V 飞控供电
3 CURRENT 电流检测模拟信号,不是给外设供电的 3.3V
4 VOLTAGE 电压检测模拟信号,不是给外设供电的 3.3V
5 GND
6 GND

飞控在正常工作时可以从 POWER1POWER2 和 USB 获得冗余供电,但初次装机只需要先确认一套可靠的主电源模块。

H05 已经确认为 PM07 V2.4,但首次接入 POWER1 前仍然要确认:

  1. 使用 PM07 的 PWR1PWR2 之一连接 Pixhawk 的 POWER1,不要接到其他相似插口。
  2. 6 针线束两端插头完整、方向正确,没有歪针或退针。
  3. XT60、焊点、粗红黑线和电容没有破损、短路或裸露导体。
  4. 首次接电前使用万用表检查电池输入端正负极,并检查正负极之间没有低阻短路。
  5. 首次上电时仍不连接电机螺旋桨,最好使用防炸保护器。

GPS1:不只是 GPS

标准版 Pixhawk 6C 的 GPS1 是 10 针组合接口:

针脚 信号 作用
1 +5V 给配套模块供电
2 TX 飞控串口发送
3 RX 飞控串口接收
4 SCL I2C 时钟,常用于外置磁力计
5 SDA I2C 数据,常用于外置磁力计
6 Safety switch 安全开关信号
7 Safety LED 安全状态 LED
8 3.3V 组合模块内部功能供电
9 Buzzer 蜂鸣器控制
10 GND

因此,Holybro 配套 GNSS/磁力计组合模块的 10 针线束可能同时包含 GNSS、外置磁力计、安全开关、LED 和蜂鸣器。它应接入 GPS1,而不是看到其中包含串口就改接 TELEM;当前 H07 的准确代际还需要读取底部标签。

安装时,GPS/磁力计方向标志应朝向机头,并尽量远离电池线、电源模块、电调和电机,减少磁场干扰。

TELEM 串口:必须理解 TX 和 RX

TELEM1TELEM2 都是带硬件流控的 6 针串口:

针脚 信号
1 +5V
2 飞控 TX
3 飞控 RX
4 CTS
5 RTS
6 GND

串口连接遵循:

飞控 TX ──> 外设 RX
飞控 RX <── 外设 TX
飞控 GND ── 外设 GND

但是配套 JST-GH 线束通常已经完成交叉,不应该看到 TX/RX 后再自行交换针脚。只有使用非原厂模块或自制线束时,才根据两端说明书逐针核对。

标准版 6C 的 TELEM3 还存在硬件批次差异:部分序列号版本会把第 4、5 脚连接到 I2C。未确认序列号和外设针脚前,不把未知 6 针数传直接插到 TELEM3

遥控接收机接口不能只看插头

接收机应按照实际协议选择接口:

接收机输出协议 可能使用的飞控接口 备注
SBUS PPM/SBUS 常见三线关系是信号、5V、GND,但必须核对接收机说明书
PPM PPM/SBUS 多通道合并为一根信号线
Spektrum/DSM DSM 该端口提供 3.3V,不能当普通 5V 接口使用
CRSF/ELRS 串口接口 需要根据接收机型号、固件和 PX4 串口配置决定,不能默认接 PPM/SBUS
逐通道 PWM 需要编码器或其他方案 不能直接把多根通道线随意插入 PPM/SBUS

因此,下一步必须先拍清楚接收机型号。没有型号,就不能安全决定它接在哪里。

PWM MAIN 与 PWM AUX 转接板

标准版 Pixhawk 6C 的 PWM 输出通过两组 10 针端口连接外置转接板:

飞控端口 PX4/QGroundControl 名称 通道
I/O PWM OUT PWM MAIN MAIN 1~8
FMU PWM OUT PWM AUX AUX 1~8

10 针飞控端的定义为:

针脚 信号
1 VDD_SERVO 执行器电源轨
2~9 通道 1~8 的控制信号
10 GND

转接板上的每个三针口通常标记为:

S:Signal,控制信号
+:执行器电源轨
-:GND

必须注意:

  • MAIN 1AUX 1 只是物理输出编号,不天然等于“左前电机”。
  • 电机编号和输出分配由机架类型以及 QGroundControl 的 Actuators 页面决定。
  • 在没有确认电调协议、线序和机架电机编号前,只认识和核对接口,不连接 ESC。
  • 后续测试电机时必须拆掉全部螺旋桨。

本套硬件使用 PM07 后,四旋翼电机输出的推荐路径是:

Pixhawk I/O PWM OUT
└──> PM07 I/O PWM IN
└──> PM07 M1~M4 ──> 四个独立 ESC

PM07 已经承担 PWM 与 ESC 分配,因此 H02/H03 两块独立转接板先作为备用。不要把转接板和 PM07 重复串接,也不要在尚未理解通道映射时同时连接两套输出。

接口电压应该怎样阅读

官方端口表同时出现 +5V、+3.3V 和 VDD_SERVO,它们的意义不同:

  • +5V 通常是外设供电或飞控电源输入。
  • +3.3V 通常表示数字信号的逻辑电平或模拟测量范围。
  • VDD_SERVO 是 PWM 执行器电源轨,是否有电、应该输入多少电压,要由 ESC/BEC/舵机方案决定。
  • 不能把标注为 CURRENTVOLTAGE、TX、RX、SCL、SDA、CAN_H 或 CAN_L 的针脚当作普通电源脚。

连接器有防呆结构,但转接线、延长线和第三方模块可能改变线序。判断依据的优先级应该是:

设备准确型号与官方针脚图
> 两端连接器上的 Pin 1 标记
> 万用表检查
> 线缆颜色

线缆颜色只能辅助观察,不能作为唯一判断依据。

分阶段接线计划

阶段 A:完全断电的硬件盘点

  • [ ] 拔掉 USB。
  • [ ] 确认桌面上没有动力电池接入任何模块。
  • [x] 拍摄 Pixhawk 6C、PM07、电池、电调、GNSS 和主要配件。
  • [ ] 每根线缆两端同时入镜,并编号为 C01、C02……
  • [x] 确认 H05 为 PM07 V2.4,并识别 PWRI/O PWM INFMU PWM IN 和 M1~M8 等接口。
  • [x] 记录电池为 4S 5000mAh 14.8V,电调为 XRotor 20A、No BEC。
  • [ ] 补充 GNSS、H09 RC 配件、电机、桨叶、机架和平衡充电器的型号。
  • [ ] 确认 XRotor 20A 独立电调共有 4 个。

阶段 B:只接低风险外设

所有插拔操作都在 USB 和电池断开的状态下完成:

  1. 安装 microSD。
  2. 确认飞控箭头与计划机头方向一致。
  3. 确认配套 10 针 GPS 后,将其接入 GPS1
  4. 确认接收机协议后再连接对应端口。
  5. 插好外设后只使用 USB 启动,观察 QGroundControl 是否正确识别。

阶段 C:电源模块检查

在首次连接动力电池前完成:

  1. 已确认 PM07 与 4S 电池在输入电压范围上兼容。
  2. 继续确认电机、桨叶和总电流不超过电调、PM07 随附 XT60 与线材的安全范围。
  3. 用万用表检查是否短路,并核对输出极性。
  4. 条件允许时,首次上电使用限流电源或防炸保护器。
  5. 首次上电仍然不连接螺旋桨。

阶段 D:ESC 和电机

只有完成机架、电调和电机识别后才进入:

  1. 在 QGroundControl 中确认 Quadrotor X 机架和实际几何一致。
  2. 根据 Actuators 页面分配四个电机的物理输出。
  3. 连接 ESC 信号和 GND。
  4. 拆除全部螺旋桨。
  5. 逐个测试电机编号和旋转方向。
  6. 如果方向错误,根据电调协议修改方向,或在断电后交换无刷电机的任意两根相线。

PX4 1.16 Actuators 说明:https://docs.px4.io/v1.16/en/config/actuators

当前结论

  • [x] 当前实物确认为 Holybro Pixhawk 6C。
  • [x] 本篇使用 Pixhawk 6C 专用官方资料,实际针脚以 6C 端口页面为准。
  • [x] 已记录 POWER、GPS、TELEM、RC、CAN、I2C 和 PWM 的核心用途。
  • [x] 已明确动力电池不能直接接入 POWER1/POWER2
  • [x] 已明确 I/O PWM OUT = MAINFMU PWM OUT = AUX
  • [x] 已确认 H05 是 Holybro PM07 V2.4,并确认 PM07 可直接承担 ESC 电源和信号分配。
  • [x] 已确认动力电池为 4S 5000mAh 14.8V,电调为 Hobbywing XRotor 20A、No BEC。
  • [ ] 确认 GNSS、遥控接收机、电机、桨叶、机架和充电器型号。
  • [ ] 确认独立电调数量达到四旋翼需要的 4 个。
  • [ ] 为每根线缆编号并核对两端针脚。
  • [ ] 绘制基于实际购买部件的最终接线图。
  • [ ] 在无桨条件下完成首次动力系统测试。

下一步

下一步仍然不急着接入 4S 电池。先把下面几项补齐:

  1. 拍清 H07 GNSS 模块底部标签和线缆插头,确认是 M8N、M9N 还是 M10。
  2. 打开 H09 包装,仅拍本体正反面标签和接口,确认它是否为遥控接收机以及输出协议。
  3. 把所有 XRotor 20A 电调并排拍摄,确认数量是否为 4 个。
  4. 拍摄电机本体标签、KV 值、数量,以及准备使用的桨叶尺寸。
  5. 拍摄机架、遥控器、平衡充电器和电池充电线;如果尚未购买,就在清单中明确标为缺少。

获得这些信息后,就可以绘制一张只适用于当前这套实物的“接口—线缆—供电—信号”接线图,并开始不接电池、无桨状态下的实物摆线检查。

3d打印 ai辅助设计 algorithm algorithms anymal apriltag ardupilot axis-angle bang-bang blender bode cadquery calibration camera calibration chrome cmake cmakelists cnn colcon conan control cpp cpu d435i dagger data_struct db design-pattern dots economics eigen factory-pattern fcpx fiducial marker figure finance forge fov freecad gazebo gdb git gnu hardware ibus imu interest isaac gym isaac lab isaaclab kdl latent variable latex launch learning-notes legged locomotion legged robotics legged-robot life linux linux-kernel mac math matlab matrix memory mlp money motion-control motor moveit mpc mujoco network ocs2 ode openscad operator optimal algorithm optimal-control perf performance personal-finance pixhawk pixhawk 6c policy distillation ppo privileged learning profiling px4 python qgroundcontrol qos quadrotor realsense reinforcement learning representation learning reward tuning rnn robot robotics ros ros2 rtb security shell sim-to-real simulation socket stairs stl stm32 tcp-ip teacher policy teacher-student temporal convolution thread tools twist ubuntu uml unitree urdf vae valgrind vcxsrv velocity vim web wifi wiring work wsl 中文输入 交叉编译 依赖管理 分支管理 四旋翼 四足机器人 实验诊断 强化学习 机器人 机器人控制 机器人视觉 构建系统 深度学习 深度相机 点云 版本控制 神经网络 自主回充 航模 视觉定位 训练曲线 输入法 配置类 采购记录 飞控
知识共享许可协议