微空科技
文档目录
文章目录

NxtPX4v2飞控用户手册

产品概览

NxtPX4v2 是由 HKUST Aerial Robotics / Nxt 系列硬件方案发展而来的紧凑型高性能飞控。它采用 STM32H743 主控、双 BMI088 IMU、SPL06 气压计和 microSD 存储,提供 7 组 UART、8 路 PWM、外部 I²C、外部 SPI 及独立 5 V / 12 V BEC。飞控同时支持 ArduPilot 与 PX4,适合对计算性能、冗余 IMU 传感器与开放硬件资源有要求的无人机项目。

项目Github

硬件Github

NxtPX4v2 飞控正面

NxtPX4v2 飞控背面

核心特性

项目规格
主控STM32H743VIH6,480 MHz,2 MB Flash
IMU双 BMI088
气压计SPL06
数据记录microSD 卡槽
串口7 组 UART
电机 / 舵机输出8 路 PWM
扩展总线1 路外部 I²C、1 路外部 SPI、1 路 SWD
模拟采样2 路 ADC,用于电压与电流监测
USBUSB Type-C
稳压输出5 V / 2.5 A、12 V / 2.5 A
固件支持ArduPilot、PX4
安装孔距20 × 20 mm,孔径约 3 mm
外形尺寸约 27 × 32 × 8 mm
重量约 6.5 g

产品购买

微空科技企业店

硬件规格

处理器与传感器

STM32H743VIH6 提供 480 MHz 主频和 2 MB Flash。双 BMI088 为飞控提供两套惯性测量来源,可用于传感器一致性检查和冗余。SPL06 提供气压高度测量。

NxtPX4v2 无板载磁力计。需要航向信息时,应通过外部 I²C 连接带磁力计的 GPS 或独立磁力计。

接口与输出

  • 7 组 UART:GPS、数传、数字图传、接收机、ESC 遥测等。
  • 8 路 PWM:均可用于电机或舵机输出。
  • 1 路外部 I²C:连接磁力计、空速计等传感器。
  • 1 路外部 SPI:供高级扩展使用。
  • 3 路 AUX GPIO:可用于自定义功能。
  • 2 路 ADC:电压与电流采样。
  • microSD:飞行日志记录。
  • SWD:底层调试与恢复。

电源与结构

飞控提供 5 V / 2.5 A 与 12 V / 2.5 A 稳压输出。电源输入支持 3 - 6S。

尺寸与安装

NxtPX4v2 尺寸图

安装建议:

  1. 使用 20 × 20 mm 软胶柱或减震安装结构。
  2. 按板载箭头安装;若旋转安装,必须在固件中设置正确朝向。
  3. 避免让 GPS 天线、电源线或数字图传天线紧贴 IMU 区域。
  4. 保留 USB Type-C 与 microSD 卡槽的维护空间。
  5. 双 IMU 能提高诊断能力,但不能替代合理的机械减震。

首次装机时拍摄清晰的飞控正面、背面和全部线束照片。之后若需要确认插头方向、线序或硬件版本,这些照片会非常有用。

接口与供电

接口定义

NxtPX4v2 接口示意图

典型接线

NxtPX4v2 典型接线图

接线原则:

  • 外设 TX 接飞控 RX,外设 RX 接飞控 TX
  • 所有串口外设必须与飞控共地。
  • 主 GPS 连接 UART1;外置磁力计连接外部 I²C。
  • DJI O3 连接 UART3 专用接口,接线前核对 12 V 与线序。
  • SBUS 或 CRSF 接收机连接 UART5。

NxtPX4v2 的外设电源输出在仅连接 USB 时不会开启。若地面站能连接飞控但检测不到外置磁力计或其他外设,请先接入主电池,再连接 USB 检查。

串口映射

ArduPilot 参数硬件接口默认 / 推荐用途
SERIAL0USBUSB 虚拟串口
SERIAL1UART2TELEM1 / 数传
SERIAL2UART4TELEM2 / 数传
SERIAL3UART1GPS1
SERIAL4UART3DJI O3
SERIAL5UART7 RXESC 遥测
SERIAL6UART5RC 输入
SERIAL7UART8TELEM3 / 其他串口设备
PX4 设备名硬件接口默认 / 推荐用途
USBUSBUSB 虚拟串口
GPS1UART1主 GPS
TELEM1UART2数传
GPS2UART3DJI O3 / 第二 GPS,按机型配置
TELEM2UART4数传
RCUART5SBUS / CRSF 接收机
TELEM3UART7ESC 遥测或串口扩展
TELEM4 / SERIAL4UART8数传或其他串口设备

PWM输出

NxtPX4v2 提供 8 路 PWM 输出,硬件定时器分组如下:

输出MCU 引脚定时器分组
M1PE9TIM1_CH1组 1
M2PE11TIM1_CH2组 1
M3PE13TIM1_CH3组 1
M4PE14TIM1_CH4组 1
M5PB10TIM2_CH3组 2
M6PB11TIM2_CH4组 2
M7PB0TIM3_CH3组 3
M8PB1TIM3_CH4组 3
  • M1–M8 支持 DShot。
  • ArduPilot 固件下 8 路输出均可支持双向 DShot。
  • 同一分组内的通道通常应使用兼容的输出协议和频率。

接收机

UART5 是默认 RC 接口,支持 SBUS 与 CRSF 等串口接收机。

SBUS

  • 信号线连接 UART5 RC 输入。
  • 使用飞控提供的合适电源与 GND。
  • ArduPilot 默认使用 SERIAL6_PROTOCOL=23
  • PX4 可使用 RC_INPUT_PROTO=Auto 自动检测。

CRSF / ELRS

CRSF / ELRS 是双向高速协议,需要同时连接 UART5 TX 与 RX。

若接收机可以供电但没有通道数据,优先检查协议、TX/RX 方向和串口映射。

电池监测、磁力计与 I²C

电池监测

ArduPilot 固件的默认值如下:

参数默认值说明
BATT_MONITOR4模拟电压与电流监测
BATT_VOLT_PIN4电压采样通道
BATT_CURR_PIN8电流采样通道
BATT_VOLT_MULT10.2电压分压系数
BATT_AMP_PERVLT20.4电流传感器换算系数

不同电源模块的电流传感器比例可能不同。应使用万用表和已知负载校准,而不是把其他飞控的比例直接复制过来。

外置磁力计

飞控本体没有磁力计,外置磁力计连接 I²C4:

  • SCL → PD12
  • SDA → PD13

仅连接 USB 时,外部传感器可能没有供电。如果磁力计未被识别,请先接主电池使外设电源开启,再连接 USB 和地面站。

飞控固件

ArduPilot

  • 官方硬件目标:NxtPX4v2
  • 从 ArduPilot 4.6.0 起进入官方硬件支持列表。
  • 支持 Mission Planner、MicoConfigurator 在线烧录固件。

相关链接:

PX4

  • PX4 板级目标:hkust_nxt-dual
  • bootloader 目标:hkust_nxt-dual_bootloader
  • 可以使用 MicoConfigurator 在线 DFU 烧录 PX4 固件。

PX4固件编译官方教程

从 PX4 源码构建默认固件:

make hkust_nxt-dual

构建 bootloader:

make hkust_nxt-dual_bootloader

相关链接:

常见问题

仅连接 USB 时检测不到外置磁力计

这是外设供电状态造成的常见现象。先接入主电池,使外部 5 V / 12 V 电源启用,再连接 USB 与地面站重新检测。

相关资源

附录 A:Pinout 引脚定义表

功能MCU 引脚复用 / 说明
USB DMPA11OTG1 DM
USB DPPA12OTG1 DP
USB VBUS 检测PD0USB 电源检测
LED 红PD15状态指示
LED 绿PD11状态指示
LED 蓝PB15状态指示
GPS1 TXPA9USART1_TX
GPS1 RXPA10USART1_RX
TELEM1 TXPD5USART2_TX
TELEM1 RXPD6USART2_RX
DJI O3 TXPD8USART3_TX
DJI O3 RXPD9USART3_RX
TELEM2 TXPB9UART4_TX
TELEM2 RXPB8UART4_RX
RC TXPB13UART5_TX
RC RXPB12UART5_RX
SBUS 反相控制PD14SBUS_INV
ESC 遥测 RXPE7UART7_RX
TELEM3 TXPE1UART8_TX
TELEM3 RXPE0UART8_RX
内部 I²C SCLPB6I²C1_SCL,板载气压计
内部 I²C SDAPB7I²C1_SDA,板载气压计
外部 I²C SCLPD12I²C4_SCL
外部 I²C SDAPD13I²C4_SDA
M1PE9TIM1_CH1
M2PE11TIM1_CH2
M3PE13TIM1_CH3
M4PE14TIM1_CH4
M5PB10TIM2_CH3
M6PB11TIM2_CH4
M7PB0TIM3_CH3
M8PB1TIM3_CH4
AUX1PA4GPIO 81
AUX2PC1GPIO 82
AUX3PC0GPIO 83
电压 ADCPC4电池电压采样
电流 ADCPC5电池电流采样
microSD CLKPC12SDMMC 时钟
microSD CMDPD2SDMMC 命令
microSD D0PC8SDMMC 数据
microSD D1PC9SDMMC 数据
microSD D2PC10SDMMC 数据
microSD D3PC11SDMMC 数据
IMU1 SPI SCKPA5SPI1_SCK
IMU1 SPI MISOPA6SPI1_MISO
IMU1 SPI MOSIPA7SPI1_MOSI
IMU1 陀螺仪 CSPA3BMI088 片选
IMU1 加速度计 CSPA2BMI088 片选
外部 SPI SCKPB3SPI3_SCK
外部 SPI MISOPB4SPI3_MISO
外部 SPI MOSIPB2SPI3_MOSI
IMU2 SPI SCKPE2SPI4_SCK
IMU2 SPI MISOPE5SPI4_MISO
IMU2 SPI MOSIPE6SPI4_MOSI
IMU2 陀螺仪 CSPC2BMI088 片选
IMU2 加速度计 CSPC13BMI088 片选
SWDIOPA13SWD 调试
SWCLKPA14SWD 调试