十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

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

ArduPilot 板级支持解析:Holybro KakuteF4 Mini 飞控的硬件配置与实战指南

ArduPilot 板级支持解析:Holybro KakuteF4 Mini 飞控的硬件配置与实战指南 ArduPilot 板级支持解析Holybro KakuteF4 Mini 飞控的硬件配置与实战指南【免费下载链接】ardupilotArduPlane, ArduCopter, ArduRover, ArduSub source项目地址: https://gitcode.com/GitHub_Trending/ar/ardupilot本文基于 ArduPilot 仓库中 libraries/AP_HAL_ChibiOS/hwdef/KakuteF4Mini/README.md 展开结合同目录下的 hwdef.dat、defaults.parm 等板级定义文件系统讲解 KakuteF4 Mini 的串口映射、ESC 遥测、RC 输入、FrSky 遥测、PWM 输出分组、电池监控与固件烧录方法。读完本文你将能对照 ArduPilot 参数体系完成该飞控的接线、配置与首次固件加载。板卡概览与硬件特性KakuteF4 Mini 是 Holybro 出品的一款迷你型飞控常见于 3~5 英寸小型多旋翼与 Tekko32 F3 Mini 四合一电调配套使用。其核心硬件特性如下STM32F405 微控制器MPU6000 IMU惯性测量单元BMP280 气压计128Mbit DataFlash板载黑匣子存储MAX7456 OSD 芯片5 个 UART 串口7 路 PWM 输出其中 2 路未分配这些特性在 hwdef.dat 中有直接的源码级印证该文件通过include ../KakuteF4/hwdef.dat继承基础板型定义再通过undef与重定义覆盖出 Mini 版本专属的引脚与参数配置并设置独立的板卡 IDAPJ_BOARD_ID AP_HW_KAKUTEF4_MINI。该 ID 在 board_types.txt 中登记为数值1030是 bootloader 与固件识别硬件的关键依据。KakuteF4 Mini 飞控板引脚图UART 映射SERIAL 端口分配板上串口以 Rn接收与 Tn发送标注ArduPilot 中串口按 SERIAL0~SERIAL6 编号与物理 UART 的对应关系如下SERIAL 端口物理外设用途SERIAL0USB地面站连接USB 虚拟串口SERIAL1UART1仅发送默认 FrSky 遥测SERIAL3UART3RC 输入SERIAL4UART4GPS / Telemetry1SERIAL5UART5仅接收ESC 遥测SERIAL6UART6GPS2 / Telemetry2与早期 KakuteF4非 Mini相比Mini 版刻意调整了串口顺序。这一点在 hwdef.dat 中通过SERIAL_ORDER OTG1 USART1 EMPTY USART3 UART4 UART5 USART6明确指定——OTG1对应 USBEMPTY占位表示物理上不存在的 UART2其余依次对齐 README 的编号方式保证文档与固件行为一致。ESC 遥测ESC TelemetrySERIAL5UART5专用于 ESC 遥测信号通过电机排针引出可与常用的 Tekko32 F3 Mini 四合一电调即插即用。注意 UART5 的 RX 引脚PD2在 hwdef.dat 中被标注为NODMA这是为了支持双向 DShot 而做出的配置取舍。固件层面hwdef.dat 预设了define DEFAULT_SERIAL5_PROTOCOL SerialProtocol_ESCTelemetry define DEFAULT_SERIAL5_BAUD 115即 SERIAL5 出厂默认为 ESC 遥测协议、波特率 115200无需手动改动即可读取电调回传的转速、温度等数据。RC 输入RC 输入默认接在 R3UART3_RX引脚上支持所有串行 RC 协议如 SBUS、CRSF、IBUS、DSM 等。这里有一个值得注意的实现细节在原始 KakuteF4 中RC 输入走的是定时器输入捕获TIM2_CH4 RCININT方式而 Mini 版在 hwdef.dat 中改为将 PB11/PB10 重新定义为 UART3 的 RX/TX并通过define DEFAULT_SERIAL3_PROTOCOL SerialProtocol_RCIN将 SERIAL3 默认协议设为 RC 输入。文件注释给出了两个动机一是改用 UART 接收可配合双向 DShot 工作二是释放 32 位定时器 TIM2 用作系统时钟。同时 defaults.parm 中SERIAL3_BAUD 115将 RC 输入串口波特率预设为 115200。FrSky 遥测FrSky S.PORT 遥测通过 T1 引脚UART1 发送输出。板载默认参数已在 defaults.parm 中配置SERIAL1_PROTOCOL 10SERIAL1 协议设为 FrSky S.PORT PassthroughSERIAL1_OPTIONS 7开启该端口的串口选项包括半双工等若从默认参数重置了飞控手动启用 S.PORT 时需确认上述两个参数与板载默认一致。相较原始 KakuteF4 在 UART1 上使用内置反相器与二极管做单引脚 S.PORT 的方案Mini 版 UART1 仅启用 TX接线更简洁。OSD 支持KakuteF4 Mini 板载 MAX7456 字符叠加芯片OSD 由 OSD_TYPE 参数控制将OSD_TYPE设为 1 即启用 MAX7456 驱动。对应的底层配置见 hwdef.dat 与父文件 KakuteF4/hwdef.datMAX7456 通过 SPI3 总线挂载片选 PB14且固件默认OSD_ENABLED 1、HAL_OSD_TYPE_DEFAULT 1并将 OSD 字体打包进固件。PWM 输出与电机配置KakuteF4 Mini 共支持 7 路 PWM 输出但当前 ArduPilot 固件仅开放 5 路M1~M4 经电机排针输出PWM5 预留给 LED 灯带。M1~M4 支持双向 DShotbi-directional dshot。从 hwdef.dat 可看到 5 路输出的底层定时器分配PB0 TIM3_CH3 TIM3 PWM(1) GPIO(50) BIDIR PB1 TIM3_CH4 TIM3 PWM(2) GPIO(51) PA3 TIM5_CH4 TIM5 PWM(3) GPIO(52) BIDIR PA2 TIM5_CH3 TIM5 PWM(4) GPIO(53) PC8 TIM8_CH3 TIM8 PWM(5) GPIO(56) # LED stripPWM 分为 3 个组PWM 1、2 同属 group1TIM3PWM 3、4 同属 group2TIM5PWM 5 单独属于 group3TIM8同组通道必须使用相同的输出速率若组内任一通道启用 DShot则整组都必须使用 DShot。这一约束源于同一定时器共享时钟源的硬件事实。LED 灯带默认配置在 defaults.parm 中体现SERVO5_FUNCTION 120SERVO5 功能设为 LED对应 LED 功能号 120。同时 hwdef.dat 将默认通知 LED 类型设为 257NeoPixel RGB使 PWM5 直接驱动常见可寻址灯带。电池监控板载电压与电流传感器电流量程最高 130A电压支持最高 6S LiPo。正确的电池监控参数为BATT_MONITOR 4使用板载模拟电压/电流传感器BATT_VOLT_PIN 13电压采样 ADC 引脚PC3BATT_CURR_PIN 12电流采样 ADC 引脚PC2BATT_VOLT_MULT 10.9电压分压比例BATT_AMP_PERVLT 28.5电流每伏对应安培数对应引脚与倍率在源码中已固化HAL_BATT_VOLT_PIN 13、HAL_BATT_CURR_PIN 12由父板定义Mini 版在 hwdef.dat 中将电压倍率改为 10.9、电流倍率改为 28.5原始 KakuteF4 为 10.1 / 17.0两者不可混用否则电压/电流读数会显著失真。罗盘CompassKakuteF4 Mini 无板载罗盘可通过板上的 SDA / SCL 焊盘外接 I2C 罗盘。固件侧已开启外置罗盘探测KakuteF4/hwdef.dat 中AP_COMPASS_PROBING_ENABLED 1并默认自动旋转为 2外部罗盘常用安装方向开机后会自动识别挂在 I2C1 总线上的主流外置罗盘型号。固件加载与升级首次烧录采用 DFU 模式按住板上 bootloader 按钮的同时插入 USB 连接电脑使用 DFU 烧录工具如 dfu-util、STM32CubeProgrammer 或 Mission Planner加载带 bootloader 的with_bl.hex固件。注意若此时已连接并供电的 GPS该硬件可能无法正常进入 DFU 模式首次烧录前务必断开 GPS。首次加载成功后后续升级即可通过任意 ArduPilot 地面站Mission Planner、QGroundControl 等进行升级使用*.apj格式固件文件。板卡的 bootloader 配置单独维护在 hwdef-bl.dat 中其中同样以APJ_BOARD_ID AP_HW_KAKUTEF4_MINI标识硬件确保 bootloader 与固件使用一致的板卡 ID1030。小结KakuteF4 Mini 是一块定位清晰的小型 F4 飞控UART 分工明确RC 输入、FrSky 遥测、ESC 遥测、GPS 双路、3 组 PWM 输出配合双向 DShot、板载电池监控与 MAX7456 OSD整体配置在 hwdef.dat 与 defaults.parm 中均有完整的参数级默认值用户只需按上文串口映射与电池参数接线配置即可完成基本部署。如需查阅姊妹板型对照可参见 KakuteF4/hwdef.dat若需自行编译固件该目录下的 hwdef 文件即 ArduPilot 板级构建系统的标准输入。【免费下载链接】ardupilotArduPlane, ArduCopter, ArduRover, ArduSub source项目地址: https://gitcode.com/GitHub_Trending/ar/ardupilot创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表