ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

PX4 与 Holybro Pixhawk 6C:STM32H743 飞控硬件规格、接线配置与固件构建完全指南

PX4 与 Holybro Pixhawk 6C:STM32H743 飞控硬件规格、接线配置与固件构建完全指南 嵌入式物联网机器人自动驾驶智能硬件【免费下载链接】PX4-AutopilotPX4 Autopilot Software项目地址https://gitcode.com/gh_mirrors/px/PX4-Autopilot点击查看免费下载Pixhawk 6C 是 Holybro 与 PX4 团队合作推出的高性价比开源飞控以 STM32H743 主控 冗余 IMU 温控传感器板为设计核心面向学术研究与商业应用。本文基于 PX4-Autopilot 仓库官方文档与板级源码系统讲解其硬件规格、串口映射、电源设计、接线组装、固件构建与调试接口帮助你完成从选型到上机部署的全流程。产品概述与适用场景Pixhawk 6C是 Pixhawk 飞控家族的最新迭代产品由 Holybro 与 PX4 团队协作设计制造。它配备高性能 STM32H743 处理器具备 IMU 冗余、温度受控的 IMU 板卡并以低成本设计提供出色的性能与可靠性符合 Pixhawk 连接器标准DS-009 Pixhawk Connector Standard。该飞控适用于企业研发实验室、初创公司、学术机构科研、教师、学生以及商业应用。它可驱动任何使用普通 RC 舵机或 Futaba S-Bus 舵机的多旋翼、固定翼、无人车或无人船完整的支持配置清单见 Airframes Reference。::: note 关于支持的说明 本飞控由 PX4 维护与测试团队正式支持见 autopilot_pixhawk_standard。PX4 本身并不生产任何飞控硬件硬件支持或合规问题请直接联系制造商 Holybro。 :::硬件架构与技术规格处理器与传感器FMU 主处理器STM32H74332 位 Arm Cortex-M7最高 480MHz2MB Flash1MB SRAMIO 协处理器STM32F10332 位 Arm Cortex-M372MHz64KB SRAM板载传感器加速度计/陀螺仪ICM-42688-P加速度计/陀螺仪BMI055磁力计IST8310气压计MS5611从板级源码可以印证上述 IMU 配置在 default.px4board 中启用了CONFIG_DRIVERS_IMU_BOSCH_BMI055y、CONFIG_DRIVERS_IMU_INVENSENSE_ICM42688Py同时保留了CONFIG_DRIVERS_IMU_BOSCH_BMI088y、CONFIG_DRIVERS_IMU_ST_LSM6DSVy驱动选项气压计 MS5611 由CONFIG_DRIVERS_BAROMETER_MS5611y启用。值得说明的是board_config.h中定义的多个硬件版本宏V6C00~V6C22见 board_config.h表明后期 Revision 的传感器组合会演进为 BMI088 ICM-42688-P固件通过 SPI 设备树与硬件版本检测自动适配。电气参数电压额定值最大输入电压6VUSB 供电输入4.75~5.25V舵机供电轨输入0~36V电流额定值TELEM1 最大输出限流1.5A其他所有端口合计输出限流1.5A机械参数尺寸84.8 × 44 × 12.4 mm重量59.3g工作与存储温度-40 ~ 85°C接口清单16 路 PWM 舵机/电机输出8 路来自 IO8 路来自 FMU3 个通用串口TELEM1 —— 全流控独立 1.5A 限流TELEM2 —— 全流控TELEM32 个 GPS 端口GPS1 —— 完整 GPS 端口GPS 安全开关GPS2 —— 基础 GPS 端口1 个 I2C 端口支持传感器模块上的专用 I2C 校准 EEPROM2 路 CAN 总线每路 CAN 均带独立的静默控制或 ESC RX-MUX 控制2 个调试端口FMU Debug、I/O Debug专用 R/C 输入Spektrum/DSM 与 S.BUS、CPPM、模拟/PWM RSSI专用 S.BUS 输出2 个电源输入端口模拟双处理器分工与 16 路 PWM 输出从 timer_config.cpp 可以看到 FMU 侧 8 路直驱 PWM 的定时器分配TIM1_CH1~CH4 → FMU_CH1~CH4PA8、PE11、PE13、PE14TIM4_CH3~CH4 → FMU_CH5~CH6PD14、PD15TIM5_CH1~CH2 → FMU_CH7~CH8PA0、PA1而 IO 协处理器 STM32F103 通过高速串口1.5Mbps见 board_config.h 中PX4IO_SERIAL_DEVICE /dev/ttyS4与PX4IO_SERIAL_BITRATE 1500000与 FMU 通信提供另外 8 路 IO PWM 输出。16 路输出共同覆盖主流机型的电机/舵机需求。串口映射与设备节点Pixhawk 6C 的串口映射关系如下表UART 外设 → 设备节点 → 端口用途UART设备节点端口用途USART1/dev/ttyS0GPS1USART2/dev/ttyS1TELEM3USART3/dev/ttyS2Debug ConsoleUART5/dev/ttyS3TELEM2USART6/dev/ttyS4PX4IOUART7/dev/ttyS5TELEM1UART8/dev/ttyS6GPS2该映射与板级配置完全一致default.px4board 中CONFIG_BOARD_SERIAL_GPS1/dev/ttyS0、CONFIG_BOARD_SERIAL_GPS2/dev/ttyS6、CONFIG_BOARD_SERIAL_TEL1/dev/ttyS5、CONFIG_BOARD_SERIAL_TEL2/dev/ttyS3、CONFIG_BOARD_SERIAL_TEL3/dev/ttyS1。同时在 board.h 中定义了每个 UART 的 GPIO 引脚复用例如 USART1 使用 PA10/PB6USART6 使用 PC7/PC6 等并据此启用了对应的 NuttX 外设见 nsh/defconfig。注意FMU 调试控制台System Console映射在 USART3/dev/ttyS2这也正是 Debug 端口串口 TX/RX 的物理通道。电源设计与电压额定值Pixhawk 6C 支持三路电源冗余供电POWER1、POWER2与USB。正常工作的最大额定值正常条件下按以下优先级供电POWER1与POWER2输入4.9V ~ 5.5VUSB输入4.75V ~ 5.25V绝对最大额定值在该条件下系统不工作但保持完好POWER1与POWER2输入工作范围 4.1V ~ 5.7V0V ~ 10V 不损坏USB输入工作范围 4.1V ~ 5.7V0V ~ 6V 不损坏舵机输入FMU PWM OUT与I/O PWM OUT的 VDD_SERVO 引脚0V ~ 42V 不损坏电压监测与模拟电源模块Pixhawk 6C 使用模拟电源模块进行电压/电流监测。板级 ADC 通道在 board_config.h 中定义BATTERY1/BATTERY2 的电压、电流分别对应 ADC1 的通道 4/5/8/14另含 V5 电源监测通道电源检测逻辑BOARD_ADC_BRICK1_VALID、BOARD_ADC_BRICK2_VALID、BOARD_ADC_USB_VALID等也在此文件中定义。Holybro 提供多种模拟电源模块以满足不同需求PM02 电源模块PM06 电源模块PM07 电源模块POWER 端口的引脚定义6 线引脚信号电压1(红)VDD5V2(黑)VDD5V3(黑)CURRENT3.3V4(黑)VOLTAGE3.3V5(黑)GNDGND6(黑)GNDGND组装与接线快速指南完整的接线步骤见 Pixhawk 6C 接线快速指南其核心要点如下。套件内容与安装方向标准套装包含 Pixhawk 6C PM02 电源模块 M8N GPS。飞控使用套件内附带的双面胶安装尽量靠近飞行器重心顶部朝上、箭头指向机头方向。::: info 若因空间限制无法按推荐方向安装必须在 PX4 中配置实际使用的安装方向见 飞控安装方向配置。 :::GPS 罗盘 蜂鸣器 安全开关 LEDPixhawk 6C 可选购带 M8N 或 M9N GPS10 针连接器的版本连接至GPS1端口。这些 GNSS 模块集成了罗盘、安全开关、蜂鸣器和 LED。另可选购次级 M8N/M9N GPS6 针连接器连接至GPS2端口。GPS/罗盘应尽可能远离其他电子设备安装方向标记朝机头隔离罗盘可减少干扰。::: info 安全开关默认行为 GPS 模块集成的安全开关默认启用启用时 PX4 不允许解锁/armed。按住安全开关 1 秒可解除安全再次按下可重新启用安全并解锁这在无法从遥控或地面站解锁时可派上用场。 :::供电接线使用 6 线电缆将标准套装中的电源模块输出连接到 Pixhawk 6C 的POWER端口之一。如果是固定翼或无人车FMU PWM-OUT需要单独供电以驱动方向舵、升降副翼等舵机将FMU PWM-OUT的 8 针电源() 轨连接到稳压器例如带 BEC 的 ESC、独立 5V BEC 或 2S LiPo 电池。::: warning 供电轨电压必须匹配所用舵机的额定电压 :::PWM 输出端口的接线功能引脚与连接器功能I/O PWM Out电机信号与 GND 线接此处FMU PWM Out舵机信号、正极与 GND 线接此处::: info MAIN 与 AUX 的对应关系 PX4 固件中的MAIN输出对应 Pixhawk 6C 的I/O PWM OUT端口AUX输出对应FMU PWM OUT端口。例如MAIN1对应 I/O PWM OUT 的 IO_CH1 引脚AUX1对应 FMU PWM OUT 的 FMU_CH1 引脚。 :::遥控RC系统如需手动控制飞行器则需要 RC 遥控系统PX4 的自主飞行模式不强制要求遥控。需选择兼容的发射机/接收机并完成对码绑定Spektrum/DSM 接收机连接至DSM输入PPM 或 SBUS 接收机连接至PPM/SBUS输入端口每通道独立引线的 PPM/PWM 接收机需通过 PPM 编码器接入PPM/SBUS端口数传电台可选数传电台用于在地面站与飞行器之间通信与控制如指令飞行器飞往指定位置、上传新任务。机载电台连接至TELEM1端口连接该端口即无需额外配置另一部电台连接地面站电脑或移动设备通常通过 USB。SD 卡强烈推荐SD 卡用于飞行日志记录与分析、执行任务以及使用 UAVCAN 总线硬件。将卡Pixhawk 6C 附带插入飞控的 SD 卡槽。::: tip 更多信息见 基础概念 SD 卡可移动存储。 :::电机与舵机连接电机/舵机按 Airframe Reference 中对应机型规定的顺序连接至I/O PWM OUTMAIN和FMU PWM OUTAUX端口。::: warning 不同机型的输出映射并不一致例如不能假定所有固定翼机型的油门都在同一输出通道务必使用对应机型的正确映射。若参考中未列出你的机架则使用对应类型的 generic 通用机型。 :::调试端口FMU DebugPX4 系统控制台与 SWD 接口均运行在FMU Debug端口上。该端口的引脚与连接器符合 Pixhawk 连接器标准中的 Pixhawk Debug Full 接口定义JST SM10B 连接器。引脚信号电压1(红)Vtref3.3V2(黑)Console TX (OUT)3.3V3(黑)Console RX (IN)3.3V4(黑)SWDIO3.3V5(黑)SWCLK3.3V6(黑)SWO3.3V7(黑)NFC GPIO3.3V8(黑)PH113.3V9(黑)nRST3.3V10(黑)GNDGND使用说明参见SWD 调试端口PX4 系统控制台注意FMU 控制台映射到 USART3构建 PX4 固件::: tip 大多数用户无需自行构建固件固件已预编译当连接相应硬件时由 QGroundControl 自动安装。 :::如需为当前目标手动构建 PX4按 构建 PX4 的步骤执行make px4_fmu-v6c_default该构建目标对应仓库中的 default.px4board。从板级配置文件可以看到该目标默认启用的关键功能模块驱动层PX4IOCONFIG_DRIVERS_PX4IOy、PWM 输出CONFIG_DRIVERS_PWM_OUTy、DSHOT、UAVCAN、GPS含 Septentrio、ADC、摄像头触发/捕获、蜂鸣器、RGB LED、电源监控INA226/INA228/INA238算法/模块层EKF2 姿态估计CONFIG_MODULES_EKF2y、多旋翼位置/姿态/角速度控制CONFIG_MODULES_MC_*、固定翼控制CONFIG_MODULES_FW_*、VTOL 控制、导航器、MAVLink、uXRCE-DDS 客户端CONFIG_MODULES_UXRCE_DDS_CLIENTy、任务支持CONFIG_NUM_MISSION_ITEMS_SUPPORTED1000系统命令top、listener、param、uorb、i2cdetect、actuator_test、sd_bench等调试诊断工具NuttX 内核层面nsh/defconfig同样可验证CPU 为 STM32H743VICONFIG_ARCH_CHIP_STM32H743VIy主频 PLL1P480MHz见 board.h并使用 USART3 作为串口控制台CONFIG_USART3_SERIAL_CONSOLEy。除了默认配置该板目录还提供了其他变体目标如 neural.px4board、raptor.px4board、rover.px4board 以及两个视觉目标估计变体可针对特定应用场景裁剪固件。常见外设选配数字空速传感器 MS4525DOHolybro数传电台模块Holybro测距仪/距离传感器官方资源入口Holybro 官方文档Pinout、尺寸图等Pixhawk 6C 接线快速指南PM02 电源模块PM06 电源模块PM07 电源模块FMUv6C 参考设计引脚图Pixhawk 连接器标准DS-009赞分享嵌入式物联网机器人自动驾驶智能硬件【免费下载链接】PX4-AutopilotPX4 Autopilot Software项目地址https://gitcode.com/gh_mirrors/px/PX4-Autopilot点击查看免费下载相关推荐PX4-Autopilot 中的 Holybro Pixhawk 4FMUv5飞控硬件架构、接口接线与固件构建指南PX4 Autopilot 中的 Holybro Pixhawk 4FMUv5飞控硬件架构、接口接线与固件构建指南 本篇技术指南围绕 PX4 Autopi嵌入式物联网机器人自动驾驶智能硬件PX4-Autopilot 硬件适配指南Holybro Durandal 飞控规格解析、接线装配与固件构建PX4 Autopilot 硬件适配指南Holybro Durandal 飞控规格解析、接线装配与固件构建 本篇指南以 PX4 Autopilot 仓库中的嵌入式物联网机器人自动驾驶智能硬件PX4-Autopilot 官方支持飞控 Holybro Pixhawk 6XFMUv6X 架构、接口映射与固件构建完全指南PX4 Autopilot 官方支持飞控 Holybro Pixhawk 6XFMUv6X 架构、接口映射与固件构建完全指南 本篇技术指南以 PX4 Auto嵌入式物联网机器人自动驾驶智能硬件创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表