ArduPilot 板卡移植指南:SequreH743 飞控硬件定义与参数配置全解析

发布时间:2026/9/15 16:55:26
ArduPilot 板卡移植指南:SequreH743 飞控硬件定义与参数配置全解析 ArduPilot 板卡移植指南SequreH743 飞控硬件定义与参数配置全解析【免费下载链接】ardupilotArduPlane, ArduCopter, ArduRover, ArduSub source项目地址: https://gitcode.com/GitHub_Trending/ar/ardupilotSequreH743 / SequreH743v2 是由 Sequre 设计生产的高性能飞控板基于 STM32H743 主控是 ArduPilot 官方支持的 ChibiOS 板卡之一。本文以 SequreH743 板卡 README 为核心结合仓库中 hwdef.dat、hwdef-bl.dat 与 defaults.parm 等板级定义文件系统讲解该板卡的 UART 映射、RC 输入、OSD/VTX、PWM/DShot 输出、电池监控等硬件资源的 ArduPilot 使用方式以及固件烧录流程帮助你在 Copter / Plane / Rover / Sub 等固件中正确部署并调优这块板卡。板卡概览与硬件特性SequreH743 系列飞控的核心硬件规格如下V2 版本在传感器上有增强项目规格MCUSTM32H743xx 32 位处理器主频 480 MHzIMUMPU6000V2 版本增加 ICM42688气压计BMP280rev 2 上为 DPS368 / DPS310OSDAT7456EUART6 路串口PWM 输出9 路8 路电机输出 1 路 LED这些特性在板级定义文件 hwdef.dat 中有完整对应主控声明为MCU STM32H7xx STM32H743xx时钟配置为 8 MHz 外部晶振OSCILLATOR_HZ 8000000并倍频到 480 MHzMCU_CLOCKRATE_MHZ 480Flash 容量 2048 KB其中起始 384 KB 预留给引导加载程序FLASH_RESERVE_START_KB 384参数存储区使用 16 KB 的HAL_STORAGE_SIZE。从源码结构可以推断这块板卡属于 ArduPilot 的 ChibiOS 硬件抽象层AP_HAL_ChibiOS体系所有外设资源都通过hwdef.dat中的声明式指令描述再由Tools/ardupilotwaf/chibios.py与libraries/AP_HAL_ChibiOS/hwdef/scripts/chibios_hwdef.py在构建时生成对应的头文件与初始化代码。引脚定义与 UART 映射板卡正面与背面的完整引脚图如下UART 引脚在图中以 Rn接收和 Tn发送标记UART 默认映射板卡 6 路串口的 ArduPilot 默认功能分配如下串口硬件默认功能备注SERIAL0USBMAVLink2USB 虚拟串口SERIAL1USART1RCIN遥控接收DMA 使能SERIAL2USART2SmartAudio图传音频SERIAL4UART4None未分配SERIAL6USART6GPSDMA 使能SERIAL7UART7MSP_DisplayPortDMA 使能SERIAL8UART8ESCTelemetry电调遥测该映射在 hwdef.dat 中通过SERIAL_ORDER OTG1 USART1 USART2 EMPTY UART4 EMPTY USART6 UART7 UART8声明即串口序号按此顺序分配给各外设EMPTY 表示占位跳过对应 SERIAL3 / SERIAL5 未使用。各串口的默认协议分别由DEFAULT_SERIAL1_PROTOCOL SerialProtocol_RCIN、DEFAULT_SERIAL2_PROTOCOL SerialProtocol_SmartAudio、DEFAULT_SERIAL4_PROTOCOL SerialProtocol_None、DEFAULT_SERIAL6_PROTOCOL SerialProtocol_GPS、DEFAULT_SERIAL7_PROTOCOL SerialProtocol_MSP_DisplayPort与DEFAULT_SERIAL8_PROTOCOL SerialProtocol_ESCTelemetry指定。串口协议与 DMA 说明每个串口的实际协议均可通过对应SERIALn_PROTOCOL参数运行时更改。需要说明的是USART1、USART6、UART7 在硬件定义中未标注NODMA即默认启用 DMA 收发README 中标注为 DMA-enabled而 USART2、UART4、UART8 显式标注了NODMA使用中断/轮询方式收发。若需将某个空闲串口改作他用只需修改对应的SERIALn_PROTOCOL参数即可无需重新编译固件。RC 输入配置板卡默认将 USART1SERIAL1配置为遥控接收输入硬件层默认协议为SerialProtocol_RCIN即参数值 23。如果你希望将接收机改接到其他 UART 端口需要在新的端口上设置SERIALn_PROTOCOL 23RCIN将SERIAL1_PROTOCOL改为其他值例如 0/None释放 USART1。对于单向协议之外的双向协议需要回传链路必须使用 USART1 的 TX 引脚。各主流接收协议所需的参数配置如下协议SERIAL1_PROTOCOLSERIAL1_OPTIONS备注通用 RCIN23—单向协议默认配置FPort2315需要半双工与反转处理CRSF230仅连接 TX 引脚SRXL2234仅连接 TX 引脚PPM——不支持注意该板卡不支持 PPM 输入接收协议请优先选择 SBUS、FPort、CRSF 或 SRXL2。SERIALn_OPTIONS参数用于控制串口的底层行为如半双工、信号反转、拉高/拉低等上述取值与 ArduPilot 串口选项的位定义一致具体可参考对应机型的参数文档中SERIAL1_OPTIONS的说明。OSD 与 VTX 支持模拟 OSDAT7456E板卡内置 AT7456E 视频叠加芯片ArduPilot 侧通过OSD_TYPE 1MAX7456 驱动启用。硬件定义中通过以下指令完成初始化SPI 设备声明SPIDEV osd SPI1 DEVID1 OSD1_CS MODE0 10*MHZ 10*MHZ挂载在 SPI1片选为 PA4驱动使能define OSD_ENABLED 1与define HAL_OSD_TYPE_DEFAULT 1字体资源ROMFS_WILDCARD libraries/AP_OSD/fonts/font*.bin将 OSD 字体文件打包进固件文件系统。数字 VTX / DisplayPort板卡同时支持在 HD VTX 连接器UART7上输出 MSP DisplayPort 协议用于 DJI 数字图传等设备。默认配置即SERIAL7_PROTOCOL MSP_DisplayPort硬件定义中还通过define AP_MSP_VIDEOTX_ENABLED 1开启了 MSP 视频发射机支持并预留了OSD_TYPE与 DisplayPort 双路输出并存的能力。VTX 连接器电压警告SH1.0-6P 连接器支持 DJI Air Unit / HD VTX 连接协议默认使用 DisplayPort。注意该连接器的 1 号引脚输出 9V 电压切勿将其接到无法承受 9V 的外设上以免损坏设备。相机控制引脚GPIO 81硬件上对应 PB3设计用于 PWM 相机控制但 ArduPilot 目前不支持该功能只能作为通用 GPIO 使用。默认情况下RELAY2被配置来控制此引脚并在上电时将 GPIO 置高对应硬件定义为PB3 CAMERA1 OUTPUT GPIO(81) LOW与define RELAY2_PIN_DEFAULT 81。若需要使用继电器/相机开关可基于 RELAY2 参数如RELAY2_FUNCTION、RELAY2_PIN进行配置。PWM 输出与 DShotSequreH743 支持最多 9 路 PWM 或 DShot 输出电机输出 M1–M9 的焊盘同时出现在电机连接器和独立焊盘上另有独立的 LED 灯带和其他 PWM 输出焊盘。输出分组与速率规则9 路 PWM 分为 4 个定时器组组通道定时器Group 1PWM 1–4TIM3Group 2PWM 5–6TIM4Group 3PWM 7–8TIM2Group 4PWM 9TIM1使用时有两条硬性规则同一组内的通道必须使用相同的输出速率PWM 频率如果组内任意一个通道使用 DShot则整组所有通道都必须使用 DShot。这是因为同一组共享一个定时器定时器只能以单一配置运行。硬件定义中电机通道依次为TIM3_CH1~CH4M1–M4、TIM4_CH1~CH2M5–M6、TIM2_CH3~CH4M7–M8、TIM1_CH1M9/LED其中M1–M8通道 1–8支持双向 DShotBIDIR对应定义中 M1、M3、M5、M7 显式标注了BIDIR关键字。双向 DShot 可让飞控从电调读取转速反馈用于旋翼转速估算与共振滤波等功能。第 9 路输出与 LEDPWM 9M9默认用作 LED 灯带输出仓库中的 defaults.parm 通过SERVO9_FUNCTION 120LED预设了这一功能硬件层同时声明DEFAULT_NTF_LED_TYPES 455使能了板载 RGB LED 的通知类型支持。若需复用第 9 路做其他用途修改SERVO9_FUNCTION即可。DMA 分配为保证多路高频率 DShot 与 IMU SPI 读取互不冲突硬件定义通过DMA_NOSHARE TIM3_UP TIM1_UP TIM4_UP SPI2*和DMA_PRIORITY TIM3_UP TIM1_UP TIM4_UP SPI2*对定时器更新事件与 SPI2 的 DMA 通道做了优先级与共享策略的声明。电池监控板卡内置分压电压传感器同时在 ESC 连接器上提供外部电流传感器输入。电压传感器最高支持6S LiPo电池。ArduPilot 侧默认的电池参数如下参数默认值说明BATT_MONITOR4模拟电压 电流监测BATT_VOLT_PIN13电压采样 ADC 引脚PC3 / ADC1BATT_CURR_PIN12电流采样引脚 CURRPC2 / ADC1BATT_VOLT_MULT11.0电压分压倍率BATT_AMP_PERVLT17.2电流传感器每伏安数这些默认值直接固化在硬件定义中define HAL_BATT_MONITOR_DEFAULT 4、define HAL_BATT_VOLT_PIN 13、define HAL_BATT_VOLT_SCALE 11.0、define HAL_BATT_CURR_PIN 12、define HAL_BATT_CURR_SCALE 17.2并在 ADC 声明处以PC2 BATT_CURRENT_SENS ADC1 SCALE(1)、PC3 BATT_VOLTAGE_SENS ADC1 SCALE(1)建立物理引脚到传感器的绑定。如果使用不同规格的电流计请按实际硬件重新校准BATT_AMP_PERVLT推荐通过BATT_AMP_OFFSET配合校准流程完成。罗盘Compass与 I2C 外设SequreH743没有板载罗盘需要外接罗盘并通过板上的 SDA / SCL 焊盘I2C1PB9 SDA、PB8 SCL连接。硬件定义中做了一系列针对性处理define AP_COMPASS_PROBING_ENABLED 1启动时在 I2C 总线上探测所有可能的外部罗盘类型define HAL_I2C_INTERNAL_MASK 0无内部 I2C 器件需要屏蔽define HAL_COMPASS_AUTO_ROT_DEFAULT 2默认外部罗盘自动方向为 2对应常规安装方向。此外板载传感器全部位于 I2C 与 SPI 总线IMU 为 SPI 连接的 Invensense MPU6000ROTATION_YAW_270与 V2 版的 ICM42688ROTATION_PITCH_180_YAW_270气压计为 I2C0 地址 0x76 的 BMP280并在 rev 2 上支持 DPS368 / DPS310硬件定义中同时声明BARO DPS310 I2C:0:0x76。HAL_DEFAULT_INS_FAST_SAMPLE 1则默认开启了 IMU 快速采样。另外define HAL_FRAME_TYPE_DEFAULT 12表明该板卡的默认机架类型为 Betaflight/X 电机顺序适用于标准电调接线装机时应按 X 型四旋翼的电机方向检查。固件烧录与升级获取固件SequreH743 的官方固件发布在 ArduPilot 固件仓库中位于以 SequreH743 命名的子目录下按机型ArduCopter、ArduPlane、ArduRover、ArduSub 等分别提供。首次烧录DFU首次刷写固件需要使用 DFU 模式按住板上的bootloader 按钮的同时插入 USB 连接电脑使用任意 DFU 烧录工具如 STM32CubeProgrammer、dfu-util加载with_bl.hex固件文件。with_bl 版本同时包含引导加载程序与应用程序首次刷写后板卡即具备完整的 ArduPilot 引导加载器。硬件定义 hwdef-bl.dat 显示引导加载程序从 Flash 偏移 0 开始FLASH_RESERVE_START_KB 0将应用程序放置在 384 KB 偏移处FLASH_BOOTLOADER_LOAD_KB 384与主固件中FLASH_RESERVE_START_KB 384的预留布局一致同时 bootloader 版本会默认将所有引脚拉低DEFAULTGPIO OUTPUT LOW PULLDOWN以避免上电瞬间的 ESD 风险。后续升级首次烧录完成后即可通过任意 ArduPilot 地面站软件Mission Planner、QGroundControl 等进行后续固件升级。升级时应使用*.apj固件文件——这类文件是带板卡校验信息的压缩格式地面站可据此校验板卡类型与固件完整性。参数默认值速查下表汇总了该板卡在仓库中固化的默认配置供装机时快速核对配置项来源文件值 / 说明MCU / 主频hwdef.datSTM32H743xx / 480 MHzFlash 布局hwdef.dat总 2048 KB应用起始偏移 384 KBSERIAL1 协议hwdef.datRCIN23SERIAL2 协议hwdef.datSmartAudioSERIAL4 协议hwdef.datNoneSERIAL6 协议hwdef.datGPSSERIAL7 协议hwdef.datMSP_DisplayPortSERIAL8 协议hwdef.datESCTelemetry电池监控hwdef.datBATT_MONITOR4VOLT_PIN13CURR_PIN12VOLT_MULT11.0AMP_PERVLT17.2SERVO9 功能defaults.parm120LED机架类型hwdef.dat12Betaflight/X罗盘hwdef.dat无板载外部 I2C 探测使能输出组hwdef.datG1: M1–M4G2: M5–M6G3: M7–M8G4: M9如需深入理解板级定义的语法与生成机制可直接阅读 SequreH743 的 hwdef.dat 全文并对照其他板卡定义文件了解 ArduPilot ChibiOS 板卡移植的通用模式若要调整任何默认参数在固件中对应机型的参数列表Copter、Plane、Rover、Sub 的 Parameters 定义中查找同名参数即可。【免费下载链接】ardupilotArduPlane, ArduCopter, ArduRover, ArduSub source项目地址: https://gitcode.com/GitHub_Trending/ar/ardupilot创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考