- 嵌入式
- 物联网
- 机器人
- 自动驾驶
- 智能硬件
【免费下载链接】PX4-Autopilot
PX4 Autopilot Software
本指南基于 PX4-Autopilot 仓库中的官方快速入门文档,系统讲解 Holybro Pixhawk 5X 飞控的装机接线全流程:从固定与定向、GPS/罗盘/蜂鸣器/安全开关接线,到 PM02D 电源模块供电、遥控接收机与数传电台连接,以及 MAIN/AUX 输出与电机舵机的映射关系。读完本文,你将能够独立完成一台基于 Pixhawk 5X 的整机装配,并理解各端口背后的板级实现原理,为后续的飞控配置与调试打下基础。
说明:PX4 官方明确声明,PX4 项目本身并不生产 Pixhawk 5X(或其他任何)飞控硬件,硬件支持与合规问题请直接联系制造商 Holybro。
一、接线总览:先看这张图
在动手之前,建议先对照下图理解 Pixhawk 5X 的整体接线骨架。图中涵盖了本文将要逐一拆解的每个关键连接:主电源(PM02D 电源模块)、主/副 GPS、遥控接收机(DSM/SBUS/PPM)、数传电台、PWM 电机输出、舵机供电、以太网、CAN 总线与调试端口等。
- 电源域:PM02D 电源模块接POWER端口,输出 5V 主电源;备用电源可接第二个 POWER 端口;舵机供电轨(Servo Rail)可通过 BEC 独立供电。
- 传感器域:主 GPS(含罗盘、LED、蜂鸣器、安全开关)接GPS1,副 GPS 接GPS2;激光雷达等可通过 I2C/SPI 扩展。
- 通信域:数传电台接TELEM1;以太网端口用于任务计算机高速集成;CAN1/CAN2 用于 CAN 外设。
- 输出域:I/O PWM OUT驱动电机,FMU PWM OUT驱动舵机等。
提示:更多端口可用性信息,可参考 Pixhawk 5X 文档 > Connections。
二、固定与定向:飞控的安装姿态
Pixhawk 5X 出厂套件中附带双面胶带,可将其固定在机架中心位置附近:
- 靠近重心:飞控应尽量贴近飞行器重心安装,以减少振动与力矩误差;
- 顶面朝上:确保飞控顶面朝上安装;
- 箭头朝前:板载方向箭头必须指向飞行器机头方向。
提示:如果因空间限制无法按推荐方向安装,必须在软件中配置实际使用的姿态角,详见 飞控安装方向配置。从源码看,FMUv5X 板级初始化中通过
HW_FMUM_ID区分不同硬件版本(见 board_config.h),固件会依据实际板型自动适配,但飞控本体在机架上的朝向仍需手动配置。
三、GPS + 罗盘 + 蜂鸣器 + 安全开关 + LED
Pixhawk 5X Standard Set 可选购配带M8N 或 M9N GPS(10 针接口),该模块应接入GPS1端口。此类 GNSS 模块集成了罗盘、安全开关、蜂鸣器与 LED。
- 可单独购买第二个M8N/M9N GPS(6 针接口),接入GPS2端口,用于双 GPS 冗余系统。
- GPS/罗盘应安装在 GPS/罗盘安装指南 推荐的位置,尽量远离其他电子设备,且方向标记朝向机头(将罗盘与电子设备分离可有效降低干扰)。
关于安全开关的默认行为:GPS 模块内置的安全开关默认处于启用状态(启用时 PX4 禁止解锁/arming)。操作方法:
- 解除安全(允许解锁):按住安全开关 1 秒;
- 重新启用安全(强制上锁):再次按下安全开关。当你因故无法通过遥控器或地面站解锁时,该操作可强制停止电机,非常实用。
从板级源码看,安全开关与安全 LED 在 board_config.h 中定义(GPIO_nSAFETY_SWITCH_LED_OUT、GPIO_SAFETY_SWITCH_IN),并在 rc.board_defaults 中通过safety_button start启动安全开关驱动。
四、电源:PM02D 电源模块与 POWER 端口
4.1 连接方式
将 Standard Set 附带的PM02D 电源模块(PM 板)输出端,用 6 芯线缆连接到 Pixhawk 5X 的任一POWER端口。PM02D 与 POWER 端口采用 Molex 2.00mm 间距 6 路 CLIK-Mate 线对板连接器(Receptacle 5024430670 / Housing 5024390600)。
4.2 电池与输出供电要点
- PM02D 电源模块支持2~6S 锂电池,模块输入端连接 LiPo 电池。
- 注意:PM 板不会向FMU PWM OUT与I/O PWM OUT的 + / - 引脚供电。
- 若用于固定翼或地面车(rover),FMU PWM-OUT需单独供电以驱动方向舵、升降副翼等舵机。方法:将FMU PWM-OUT的 8 针电源(+)轨连接到电压调节器(例如带 BEC 的电调、独立 5V BEC,或 2S 锂电池)。
- 警告:供电轨电压必须与所用舵机匹配,否则可能损坏舵机!
| PIN & Connector | 功能 |
|---|---|
| I/O PWM Out | 连接电机信号线与 GND |
| FMU PWM Out | 连接舵机信号线、正极与 GND |
4.3 MAIN / AUX 输出映射关系
PX4 固件中MAIN 输出对应 Pixhawk 5X 的I/O PWM OUT端口,AUX 输出对应FMU PWM OUT端口。例如:
- MAIN1→I/O PWM OUT的 IO_CH1 引脚;
- AUX1→FMU PWM OUT的 FMU_CH1 引脚。
这一主从分工在硬件上由独立的 IO 处理器(STM32F100)实现:板级配置中
BOARD_USES_PX4IO_VERSION 2、PX4IO_SERIAL_DEVICE "/dev/ttyS5"表明 FMU 通过 USART6 以 1.5Mbps 与 PX4IO 通信(见 board_config.h)。同时DIRECT_PWM_OUTPUT_CHANNELS 9(见 board_config.h)定义了 FMU 直接输出的 PWM 通道数,即 AUX 通道的基础。
4.4 POWER 端口引脚定义
Pixhawk 5X 的 POWER 端口引脚定义如下。该端口通过 I2C 数字信号从 PM02D 电源模块读取电压与电流数据。VCC 线路至少需要提供3A 连续电流,默认应为5.2V;5V 勉强可用但不推荐。
| Pin | Signal | Volt |
|---|---|---|
| 1(red) | VCC | +5V |
| 2(black) | VCC | +5V |
| 3(black) | SCL | +3.3V |
| 4(black) | SDA | +3.3V |
| 5(black) | GND | GND |
| 6(black) | GND | GND |
源码佐证:板级 rc.board_sensors 中,SENS_EN_INA226/SENS_EN_INA228/SENS_EN_INA238参数分别控制 INA226/INA228/INA238 数字电源监控芯片的启动,两个 INA 芯片分别挂在 I2C 总线 1、2 上,对应两路 SMBus 电源输入;BOARD_HAS_NBAT_V 2d与BOARD_HAS_NBAT_I 2d(见 board_config.h)表明板载 2 路数字电压/电流检测。这正对应 Pixhawk 5X 的"两个智能电池监控端口(SMBus)"设计。
五、遥控(RC):接收机与发射机
若需手动操控飞行器,则必须配备遥控(RC)系统(PX4 的自主飞行模式不强制要求 RC)。
接线前需先 选择合适的发射机/接收机,并完成对频(binding),具体步骤以你所用设备的说明书为准。
- Spektrum/DSM 接收机→ 接入DSM/SBUS RC输入端口;
- PPM 或 SBUS 接收机→ 接入RC IN输入端口;
- 每个通道独立走线的PPM/PWM 接收机→ 必须通过 PPM 编码器(例如 Holybro PPM Encoder Module)接入RC IN端口(PPM-Sum 接收机所有通道共用一根信号线,无需编码器)。
板级佐证:FMUv5X 为 RC 输入做了专门设计——
RC_SERIAL_SINGLEWIRE与RC_SERIAL_SWAP_RXTX定义了半双工 UART 与引脚交换(见 board_config.h);Spektrum 接收机挂在 UART6(PC7),PPM 输入在 PI5/TIM8CH1(GPIO_PPM_IN,见 board_config.h),与串口映射表中 USART6 → /dev/ttyS5 → PX4IO/RC 一一对应。
六、数传电台(可选)
数传电台 用于在地面站与飞行中的飞行器之间通信与控制(例如指定目标位置或上传新任务)。
- 机载电台接入TELEM1端口,接入该端口后无需额外配置即可工作;
- 另一台电台连接地面站电脑或移动设备(通常通过 USB)。
七、SD 卡(强烈建议)
SD 卡强烈建议安装,因为它是以下功能的前提:
- 飞行日志记录与分析;
- 运行任务(missions);
- 使用 UAVCAN 总线硬件。
将套件附带的 SD 卡插入 Pixhawk 5X 卡槽(见下图)。
更多信息参见 基本概念 > SD 卡(可移动存储)。
八、电机与舵机:按机型参考映射
电机/舵机应按 机架参考手册 中你所在机型规定的输出端口顺序,连接到I/O PWM OUT(MAIN)与FMU PWM OUT(AUX)端口。
- 该参考列出了所有已支持的空中与地面机型的输出端口到电机/舵机映射(若你的机架未列出,则选用同类型的 "generic" 通用机架);
- 警告:不同机架的映射并不一致(例如不能假定所有固定翼机型的油门都在同一输出上),务必使用与你飞行器匹配的正确映射。
九、其他外设
可选/较少见组件的接线与配置,请参见各 外设主题文档(如数字空速计、测距仪等)。
十、引脚定义(Pinouts)
关于引脚定义的几点重要说明:
- 连接器引脚从左到右排列,Pin 1 为最左侧引脚;
- 相机捕获引脚
PI0(标记为FMU_CAP1)位于 AD&IO 端口的第 2 引脚,相机触发配置详见 机载相机; - 完整引脚定义可从官方 PDF 获取(
pixhawk5x_pinout.pdf亦存于本仓库 docs/assets/flight_controller/pixhawk5x/pixhawk5x_pinout.pdf)。
10.1 串口映射速查表
| UART | Device | Port |
|---|---|---|
| USART1 | /dev/ttyS0 | GPS |
| USART2 | /dev/ttyS1 | TELEM3 |
| USART3 | /dev/ttyS2 | Debug Console |
| UART4 | /dev/ttyS3 | UART4 & I2C |
| UART5 | /dev/ttyS4 | TELEM2 |
| USART6 | /dev/ttyS5 | PX4IO/RC |
| UART7 | /dev/ttyS6 | TELEM1 |
| UART8 | /dev/ttyS7 | GPS2 |
十一、上电后的配置
完成接线后,进入软件配置阶段:
- 通用配置参见 自动飞行配置;
- QuadPlane 垂起机型参见 QuadPlane VTOL 配置。
十二、深入阅读
- Pixhawk 5X 总览文档:包含 FMUv5X 标准、三冗余 IMU/双气压计、以太网 PHY、SMBus 智能电池等完整技术规格,以及
make px4_fmu-v5x_default的固件构建方式; - SWD 调试端口 与 PX4 系统控制台:FMU Debug 端口(JST SM10B)的 Console/SWD 引脚定义与使用方法;
- 板级源码:本仓库 boards/px4/fmu-v5x 目录下的 default.px4board(编译目标)、board_config.h(引脚与电源管理定义)、rc.board_defaults(MAVLink 以太网与安全开关默认参数)与 rc.board_sensors(IMU/气压计/磁力计/电源监控驱动的启动序列)。
- 嵌入式
- 物联网
- 机器人
- 自动驾驶
- 智能硬件
【免费下载链接】PX4-Autopilot
PX4 Autopilot Software
相关推荐
CANN/ops-transformer Blitz稀疏注意力算子
BlitzSparseAttention Prompt Flash Attention with Block Sparsity This kernel is b
嵌入式物联网机器人自动驾驶智能硬件PoeCharm:为中文玩家量身打造的专业级《流放之路》构建工具
PoeCharm:为中文玩家量身打造的专业级《流放之路》构建工具 深夜的流放者大陆上,一名玩家正对着屏幕上的英文界面陷入沉思。天赋树上的每个节点都像是一个谜题,
嵌入式物联网机器人自动驾驶智能硬件PX4 与 Pixhawk 快速接线指南:从供电、传感器到遥控与动力输出的完整装配流程
PX4 与 Pixhawk 快速接线指南:从供电、传感器到遥控与动力输出的完整装配流程 本篇技术指南基于 PX4 Autopilot 仓库中 Pixhawk W
嵌入式物联网机器人自动驾驶智能硬件
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考