ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

CORVON 743V2 完整指南:从开箱默认配置到固件烧录的 10 路电机飞控避坑手册

CORVON 743V2 完整指南:从开箱默认配置到固件烧录的 10 路电机飞控避坑手册 CORVON 743V2 完整指南从开箱默认配置到固件烧录的 10 路电机飞控避坑手册【免费下载链接】ardupilotArduPlane, ArduCopter, ArduRover, ArduSub source项目地址: https://gitcode.com/GitHub_Trending/ar/ardupilotCORVON 743V2 是 ArduPilot 生态中一块面向多轴无人机的 STM32H743 飞控硬件定义Cortex-M7 内核跑满 480 MHz2 MB Flash、1 MB RAM给出 10 路 DShot 电机输出1-8 路可回读 ESC 遥测加 2 路 PWM 舵机。读完后你能直接说清它的出厂串口映射、传感器挂在哪条总线上、DShot 双向遥测到底哪几路能用以及怎么本地编译并刷入 ArduCopter 固件。CORVON 743V2 硬件规格速览先看硬件底牌后文所有小节都围绕这张表展开子系统配置主控STM32H743VIH6Cortex-M7 480 MHz2 MB Flash / 1 MB RAM惯性测量ICM-42688P 与 BMI088 双 IMU共挂 SPI3气压/罗盘BMP581 气压计、IST8310 罗盘均在内部 I2C2 总线电机/舵机10 路 DShot1-8 路双向 2 路标准 PWM 舵机通信8 路 UART USB FDCAN1DroneCAN电源监测双路模拟电池电压/电流BATT1、BATT2模拟量空速AS 焊盘、RSSIRS 焊盘存储microSD 卡SDMMC14 位总线用于机载日志与 SD 刷固件指示无源蜂鸣器、GPIO RGB 灯、WS2812 灯条接口板卡 IDAP_HW_CORVON743V2数值 1229见 board_types.txt一个容易踩的点板卡 ID 同时写在 hwdef.dat 和 hwdef-bl.dat 的APJ_BOARD_ID行里bootloader 靠它判断该加载哪个固件改任何自定义分支时别动它。开箱即用出厂串口映射与预设参数这块板子出厂即是一套完整的 FPV 多轴配置以下项目你不需要动任何参数SERIAL0USB-CMAVLink2接地面站的默认通道SERIAL1TELEM1USART1PA9/PA10MAVLink2 电台口SERIAL2O4-AIR 6 针插座USART2PA2/PA3预设为 MSP DisplayPort直接插 DJI O4/O3 Air Unit 即可显示 OSD 画面出厂OSD_TYPE 5已固化SERIAL3GPSUSART3PD8/PD9GPS 数据口I2C1 外部总线也从这里引出SERIAL4TELEM2UART4PA0/PA1MAVLink2预留给伴机电脑SERIAL5UART5 焊盘PB13/PB12留白给用户默认无协议SERIAL6RCINUSART6PC6/PC7遥控输入支持 SBUS、CRSF、ELRSSERIAL7UART7 焊盘PE8/PE7预设为 ESC telemetry配合前文 1-8 路双向 DShot 回读电调数据SERIAL8板载蓝牙UART8PE1/PE0MAVLink2波特率锁 115200。两个设计细节值得记住其一O4-AIR 插座里有一根 SBUS 信号线被硬线接到了 USART6 的遥控输入上也就是说 O4 既能出 OSD 画面又能顺带当遥控器输入用其二多数蓝牙模块在配对模式下波特率锁定 115200所以 SERIAL8 默认按这个值配置——hwdef.dat 里有专门注释说明这一点你换蓝牙模块时别把波特率改成 57600 之类的值。传感器布局双 IMU、气压计与罗盘取舍两颗 IMU 共享 SPI3 总线各占一个片选ICM-42688P 的 CS 在 PA15BMI088 拆成陀螺CS 在 PD5和加速度CS 在 PD4两个 SPI 设备——这是 BMI088 双芯片结构的常规接法。三颗芯片都带 DRDY数据就绪中断线分别接 PD10、PD11、PD6采样时钟分别为 2 MHz/16 MHz 与 10 MHz。两颗 IMU 都声明了ROTATION_ROLL_180_YAW_90即硬件做了翻转安装软件已自动补偿你不用关心。I2C 总线分内、外两条I2C2 是内部总线HAL_I2C_INTERNAL_MASK 1指定位 0挂板载 BMP581 气压计地址 0x46和 IST8310 罗盘地址 0x0E安装朝向 YAW_90I2C1 是外部总线PB6/PB7带内部上拉从 GPS 插座引出外接罗盘经 ArduPilot 常规探测流程自动识别。这里给一条明确建议禁用板载 IST8310在 GPS 接口外接罗盘。board README 的理由是电源系统的电磁干扰会污染板载磁强计从 hwdef.dat 看板载那颗默认启用位就是false而外部总线同地址的 IST8310 是true出厂行为已经是用外部、弃板载。你的 EKF 配置里如果只看到一颗外部罗盘属于正常状态。CAN 口只有一路 FDCAN1PB8/PB9按 DroneCAN 协议接外设如 GPS、电调。输出能力DShot 双向遥测能用哪几路12 路输出分在四个定时器组外加一路灯条PWM 1-4TIM1与 5-6TIM3DShot 电机输出双向可回读 ESC 遥测PWM 7-10TIM4DShot 电机输出其中 7-8 双向、9-10 只能输出PWM 11-12TIM12标准 PWM 舵机NODMA标记意味着没有输入捕获 DMA不支持 DShot 遥测PWM 13TIM2_CH1PA5WS2812 灯条数据信号。为什么 9-10 路是单向的hwdef.dat 的注释给出硬件级原因TIM4 的第三、四通道没有 DMAMUX 输入捕获请求无法回读 ESC 帧。另外每对通道CH1/CH2、CH3/CH4只共享一路输入捕获 DMA所以每对里只标一个BIDIR另一路仍能拿到遥测。使用上记住两条硬约束同一个定时器组内的所有通道必须共用相同的输出频率和 DShot 模式这是硬件限制参数里改一路会影响全组电机接线按 M1-M10 焊盘走1-8 路接电调后把电调遥测配到 SERIAL7就能在地面站看到电调转速与温度。所有电机/舵机脚同时也是 ArduPilot GPIOM1-M12 对应 GPIO 50-61灯条脚 M13 是 62可用于继电器或 PINIO 场景。SW1-SW4GPIO 70-73是通用用户焊盘不是安全开关别按安全按钮的语义去接线。板载蜂鸣器是无源压电式接在 TIM14 上。灯光与指示RGB 状态灯和 WS2812 灯条板载 RGB 三路灯由 GPIO 直驱PE5 红、PE6 绿、PE4 蓝且是低电平点亮交给 ArduPilot 的 AP_Notify 系统管理上锁/解锁/故障等状态不需要你配置。WS2812 灯条俗称 NeoPixel一串可编程 RGB 灯珠从LED / LED_STRIP / LED-三针插座引出LED接 5V、LED_STRIP是数据信号、LED-接地。数据信号走 PWM 13TIM2_CH1选 TIM2 是因为系统 tick 定时器用了 TIM5TIM2 刚好空闲。出厂已默认点亮——defaults.parm 里有SERVO13_FUNCTION 120把 PWM13 指派给串行灯hwdef 的NTF_LED_TYPES 455同时置位了板载 RGB、I2C 灯和 NeoPixel 三类位。可操作结论插上灯条即亮如果你的灯珠多于 1 颗把NTF_LED_LEN从默认值 1 改成实际数量否则只有第一颗灯会亮。电源与模拟输入双路电池、空速与 RSSI板子提供两组相互独立的模拟电池输入主电源接B/5VIN焊盘通道焊盘模拟引脚号电压系数电流系数BATT1BV/BI10 / 1121.1240.2BATT2B2V/B2I4 / 821.1240.2出厂参数为BATT_MONITOR 4模拟电压电流模式与BATT2_MONITOR 4。关键提醒21.12 和 40.2 只是随板硬件的参考值实际分压比取决于你接入的电源监测模块的分压电阻和电流传感器灵敏度——换模块后务必按模块 datasheet 重算BATT_VOLT_MULT与BATT_AMP_PERVLTBATT2 同理这是这块板子最常见的调参错误来源。电压偏高/电流偏大的读数基本都可以先怀疑系数没对。另外两个模拟输入模拟空速AS焊盘ADC 模拟引脚 18设ARSPD_TYPE 2启用hwdef 已通过HAL_DEFAULT_AIRSPEED_PIN 18预设引脚号不用手动填ARSPD_PIN模拟 RSSIRS焊盘模拟引脚 3设RSSI_TYPE 1启用。存储与恢复SD 卡、Flash 分区和 bootloadermicroSD 走 SDMMC1 总线4 位数据位全引出PC8-PC11 对应 D0-D3在系统内挂载为 FAT 设备SDCD1承载机载日志。构建时BUILD_ABIN True会让 waf 额外产出 ABIN 镜像为 SD 卡刷固件路径做准备。Flash2048 KB的分区约定是三条bootloader 占0-128 KBbootloader 侧FLASH_BOOTLOADER_LOAD_KB 128指定固件加载点固件侧FLASH_RESERVE_START_KB 128声明预留两边严格对应参数存储在sector 14H7 扇区粒度 128 KB大小 32 KB刷固件不覆盖已保存参数其余空间留给固件本体。bootloader 还有几条与恢复相关的行为定义在 hwdef-bl.dat启动阶段只保留 USB 与 USART1 两个恢复控制台三个 IMU 片选脚PA15/PD5/PD4被钳在高电平防止上电过程误驱动 IMULED 语义与固件不同绿色 活动指示蓝色 bootloader 状态AP_BOOTLOADER_FLASH_FROM_SD_ENABLED 1开启SD 卡刷固件把固件文件放进 SD 卡插板重启不依赖 USB 也能救砖。构建与烧录两条日常路径 一条 DFU 恢复本地编译只需两条命令首次需先获取源码git clone https://gitcode.com/GitHub_Trending/ar/ardupilot./waf configure --board CORVON743V2 ./waf copter # 也可换成 plane / rover / sub产物落在build/CORVON743V2/ArduCopter/apj/下其中.apj是带 bootloader 偏移的整机镜像*_with_bl.hex是 bootloader 与固件的合刷镜像。三条烧录路径按场景选日常升级板子出厂自带 ArduPilot bootloader任意 ArduPilot 地面站经 USB 或串口直接推送.apj即可无需外接下载器DFU 恢复 bootloaderbootloader 本身损坏时进 DFU 模式用 STM32CubeProgrammer 刷arducopter_with_bl.hex或对应机型文件SD 卡刷固件无 USB 条件时走 SD 卡路径依赖前文的 ABIN 与AP_BOOTLOADER_FLASH_FROM_SD_ENABLED 1。避坑清单板载 IST8310 默认已禁用EKF 里看不到它属正常现象要罗盘就在 GPS 接口外接别把板载那颗打开。换电源监测模块后必须按实际电阻重算BATT_VOLT_MULT/BATT_AMP_PERVLT两组电池各自独立计算。PWM 9-10 路TIM4 的 CH3/CH4没有 DMAMUX 输入捕获请求是纯输出指望它们回读电调遥测会失望。同一个定时器组如 TIM1 的 1-4 路必须保持相同 DShot 频率与模式改参数时整组一起改。SW1-SW4 只是通用 PINIO/继电器脚按安全开关的语义接线会出意外。蓝牙模块SERIAL8波特率保持 115200改高波特率会导致配对后失联。WS2812 灯珠数大于 1 时记得改NTF_LED_LEN默认 1 只点亮第一颗。刷 bootloader 只能用*_with_bl.hex走 DFU直接刷.apj碰不到 bootloader 区。自定义分支里改动板卡 IDAPJ_BOARD_ID会让 bootloader 拒载固件先检查这里。完整定义以 README、hwdef.dat 与 hwdef-bl.dat 为准参数级细节可直接对照源码。【免费下载链接】ardupilotArduPlane, ArduCopter, ArduRover, ArduSub source项目地址: https://gitcode.com/GitHub_Trending/ar/ardupilot创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表