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

资讯详情

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

ArduPilot MicoAir743v2 飞控板卡适配指南:硬件资源、UART 映射与固件烧录全解析

ArduPilot MicoAir743v2 飞控板卡适配指南:硬件资源、UART 映射与固件烧录全解析 ArduPilot MicoAir743v2 飞控板卡适配指南硬件资源、UART 映射与固件烧录全解析【免费下载链接】ardupilotArduPlane, ArduCopter, ArduRover, ArduSub source项目地址: https://gitcode.com/GitHub_Trending/ar/ardupilotMicoAir743v2 是 MicoAir Tech 设计生产的一款基于 STM32H743 的高性能飞控ArduPilot 仓库通过libraries/AP_HAL_ChibiOS/hwdef/MicoAir743v2/目录下的硬件定义文件hwdef为其提供完整板级支持。本文以 官方板卡文档 为主体结合仓库中真实的 hwdef.dat 与 hwdef-bl.dat 源码级配置系统梳理该板卡的硬件特性、串口/外设映射、RC 输入、OSD/VTX、PWM 输出分组、电池监测、蓝牙遥测等核心内容并给出固件编译与烧录的完整实操流程帮助你在 ArduPilot 生态中快速上手这块飞控。硬件特性总览MicoAir743v2 的核心硬件配置在官方文档中被概括如下主控STM32H743 微控制器双 IMUBMI088 / BMI270遥测板载集成蓝牙模块气压计SPL06磁力计QMC5883LOSDAT7456E电源9V 3A BEC5V 3A BEC存储MicroSD 卡槽外设接口8 路 UART、11 路 PWM 输出、1 路 I2C、1 路 SWD在 hwdef.dat 中这些特性均有对应的源码级定义。例如第 5 行MCU STM32H7xx STM32H743xx声明了 MCU 类型第 18-19 行FLASH_SIZE_KB 2048与FLASH_RESERVE_START_KB 128配置了 2MB Flash 容量并预留 128KB 给引导加载程序第 21-22 行HAL_STORAGE_SIZE 32768与STORAGE_FLASH_PAGE 14定义了参数存储区大小与使用的 Flash 页。从结构看ArduPilot 的 ChibiOS 板卡支持是动态发现式的Tools/ardupilotwaf/boards.py 中的add_dynamic_boards_chibios()会扫描libraries/AP_HAL_ChibiOS/hwdef目录下所有含hwdef.dat的子目录并自动注册为可编译板卡这就是 MicoAir743v2 无需改动构建系统即可被 waf 识别的原因。板卡 ID 与引导加载程序在 Tools/AP_Bootloader/board_types.txt 中可以看到该板卡的标识AP_HW_MicoAir743v2其APJ_BOARD_ID为1179。这个 ID 是引导加载程序与固件进行板卡匹配的唯一凭证烧录时必须保证固件与板卡类型一致。hwdef-bl.dat 是引导加载程序的专用硬件定义与主固件 hwdef 的关键区别在于 Flash 布局主固件在 0 偏移处预留 128KBFLASH_RESERVE_START_KB 128而引导加载程序从 0 偏移开始安装FLASH_RESERVE_START_KB 0并将固件放置在 128KB 之后FLASH_BOOTLOADER_LOAD_KB 128两个文件在 Flash 占用上形成完美互补。物理尺寸与安装规格MicoAir H743 v2.0 物理尺寸图来自官方板卡文档标注了 36×36×8mm 外形、30.5×30.5mm 安装孔距与 Φ4mm 安装孔。官方文档给出的机械规格如下安装孔距30.5 × 30.5mmΦ4mm外形尺寸36 × 36 × 8 mm重量10g典型的 30.5mm 标准飞控孔距使其可以直接安装到绝大多数四轴、六轴机架的减震板上。UART 映射与串口分配MicoAir743v2 拥有 8 路 UART 外加 USB其默认串口分配在 hwdef.dat 中通过SERIAL_ORDER OTG1 USART1 USART2 USART3 UART4 UART5 USART6 UART7 UART8定义。官方文档中的映射关系如下串口外设默认协议/用途DMASERIAL0USBUSB 虚拟串口-SERIAL1UART1MAVLink2DMASERIAL2UART2DisplayPortMSPDMASERIAL3UART3GPSDMASERIAL4UART4MAVLink2DMASERIAL5UART5用户自定义UserDMASERIAL6UART6RCINDMASERIAL7UART7仅 RXESC 遥测DMASERIAL8UART8MAVLink2连接板载蓝牙模块DMA在 hwdef 中可以看到这些串口的默认协议与波特率被显式配置DEFAULT_SERIAL2_PROTOCOL SerialProtocol_MSP_DisplayPort第 159 行、DEFAULT_SERIAL4_PROTOCOL SerialProtocol_MAVLink2第 161 行、DEFAULT_SERIAL6_PROTOCOL SerialProtocol_RCIN第 162 行、DEFAULT_SERIAL7_PROTOCOL SerialProtocol_ESCTelemetry第 163 行、DEFAULT_SERIAL8_PROTOCOL SerialProtocol_MAVLink2及DEFAULT_SERIAL8_BAUD 115第 164-165 行。这意味着拿到板卡后无需额外配置串口即已按上述用途就绪。同时ArduPilot 允许将任意 UART 用于 RC 系统连接除 PPM 外支持所有协议即你可以把遥控接收机接到未占用的任何串口上再通过SERIALx_PROTOCOL与SERIALx_OPTIONS参数灵活调整。RC 输入官方文档明确指出 UART6 与 ArduPilot 支持的所有接收机协议兼容但PPM 不被支持。具体接线约定SBUS/DSM/SRXL连接到 RX6 引脚FPort需要连接 TX6参见 FPort 接收机说明CRSF除 RX6 外还需连接 TX6且自动提供遥测SRXL2需要连接 TX6自动提供遥测并需将SERIAL6_OPTIONS设置为 4。在 hwdef.dat 中USART6 的收发引脚被定义为PC6 USART6_TX/PC7 USART6_RX对应板上的 TX6/RX6。由于DEFAULT_SERIAL6_PROTOCOL SerialProtocol_RCIN已被预设SBUS/DSM 类单线接收机接上即可使用需要双向通信的 FPort、CRSF、SRXL2 协议则务必补接 TX6 引脚。OSD 与 VTX 支持MicoAir743v2 支持双 OSD 通道板载 OSD基于 AT7456E 芯片对应OSD_TYPE 1MAX7456 驱动由 hwdef.dat 中 SPI1 上的AT7456E_CS片选及SPIDEV osd SPI1 DEVID4 AT7456E_CS MODE0 10*MHZ 10*MHZ第 146 行定义DisplayPort OSD通过 HD VTX 接口输出到高清图传需设置OSD_TYPE2 5。对应的 MSP DisplayPort 协议即由 SERIAL2 承载hwdef 中define AP_MSP_VIDEOTX_ENABLED 1第 160 行确保了该功能的编译启用。OSD 字体由 ROMFS_WILDCARD libraries/AP_OSD/fonts/font*.bin 打包进固件这意味着标准字体文件会随固件一起编译无需单独上传。VTX 支持SH1.0-6P 连接器支持 DJI Air Unit / HD VTX 连接协议默认即为 DisplayPort。文档特别警告连接器第 1 脚为 9V 输出不要将其连接到需要 5V 的外设以免烧毁设备。PWM 输出分组与 DShotMicoAir743v2 支持最多 11 路 PWM 输出所有通道均支持 DShot其中通道 1-8 额外支持双向 DShotbi-directional DShot可用于电调遥测。PWM 输出按定时器分组同一组内的通道必须使用相同的输出协议例如同一组不能混用 PWM 与 DShot组通道定时器双向 DShotGroup 11, 2, 3, 4TIM1支持Group 25, 6TIM3支持Group 37, 8, 11TIM4支持Group 49, 10TIM15不支持上述定义可在 hwdef.dat 中逐一对应TIM1 的 CH1-CH4 映射 PWM(1)-(4)TIM3 的 CH3/CH4 映射 PWM(5)/(6)TIM4 的 CH1/CH2/CH3 映射 PWM(7)/(8)/PWM(11)TIM15 的 CH1/CH2 映射 PWM(9)/(10)。带BIDIR标志的引脚即启用双向 DShot 的通道。重要提示PWM11 是板上的 LED 引脚hwdef 注释为#M11。如果该引脚被配置用于串行 LEDSerial LED用途那么 PWM 7 和 8 也只能用作串行 LED即这三个通道的功能是绑定在一起的。电池监测MicoAir743v2 内置电压传感器并在 ESC 连接器上提供外部电流传感器输入电压传感器最高支持 6S 锂聚合物电池。板卡的默认电池参数如下BATT_MONITOR 4BATT_VOLT_PIN 10BATT_CURR_PIN 11BATT_VOLT_MULT 21.12BATT_AMP_PERVLT 40.2这些默认值直接来自 hwdef.dat 的编译期定义PC0 BATT_VOLTAGE_SENS ADC1 SCALE(1)与PC1 BATT_CURRENT_SENS ADC1 SCALE(1)将 ADC 通道 0/1 分别绑定为电压/电流采集随后HAL_BATT_MONITOR_DEFAULT 4、HAL_BATT_VOLT_PIN 10、HAL_BATT_CURR_PIN 11、HAL_BATT_VOLT_SCALE 21.12、HAL_BATT_CURR_SCALE 40.2共同决定了默认参数值。落地后如需调整直接修改对应的BATT_VOLT_MULT与BATT_AMP_PERVLT参数即可校准读数。罗盘Compass板载 QMC5883L 磁力计同时可通过 SDA/SCL 连接器外接 I2C 罗盘。在 hwdef 中罗盘探针同时启用了内部与外部两种模式COMPASS QMC5883L I2C:ALL_EXTERNAL:0x0D true ROTATION_NONE COMPASS QMC5883L I2C:ALL_INTERNAL:0x0D false ROTATION_NONE见 hwdef.dat并通过AP_COMPASS_PROBING_ENABLED 1开启自动探测。I2C 总线定义于 第 57-63 行I2C_ORDER I2C2 I2C1其中 I2C1 走 PB8/PB9I2C2 走 PB10/PB11SDA/SCL 连接器通常对应 I2C1。蓝牙遥测MicoAir743v2 板载蓝牙模块连接至 UART8SERIAL8。蓝牙设备名为MicoAir743v2-xxxxxx无需配对码即可连接。因为 hwdef 预设了DEFAULT_SERIAL8_PROTOCOL SerialProtocol_MAVLink2与DEFAULT_SERIAL8_BAUD 115115200 波特率配合地面站即可直接实现无线 MAVLink 遥测。固件烧录与更新首次烧录DFU 模式首次加载固件需要进入 DFU 模式按住 bootloader 按钮的同时用 USB 连接电脑使用你喜欢的 DFU 烧录工具如 dfu-util、STM32CubeProgrammer 或 Mission Planner 的 DFU 工具加载XXXX_with_bl.hex固件。带_with_bl的固件已内置引导加载程序首次烧录必须使用该版本否则后续将无法通过地面站进行固件升级。后续更新初始固件加载完成后即可使用任意 ArduPilot 地面站软件Mission Planner、QGroundControl 等在线更新固件。更新时应使用*.apj格式的固件文件。自编译固件进阶由于板卡支持是动态发现的你也可以直接从源码编译 MicoAir743v2 的固件。在仓库根目录执行./waf configure --board MicoAir743v2 ./waf copterMicoAir743v2这一板卡名正是由 Tools/ardupilotwaf/boards.py 根据libraries/AP_HAL_ChibiOS/hwdef/MicoAir743v2/hwdef.dat自动注册生成的无需手动登记。编译产物会同时生成主固件与引导加载程序bootloader前者用于 DFU 首次烧录后者用于日常升级。板卡端口连接图MicoAir H743 v2.0 端口连接图来自官方板卡文档展示了 UART 排针、电源/电池接口、FPV 摄像头、DJI O3/Air Unit、USB、蓝牙指示灯、SWD 调试口与 I2C 等接口布局。对照图中标注并结合 hwdef 可以确认关键接口关系UART5/TELEM3、UART4/TELEM2排针、UART7/TELEM1、UART6/TELEM4对应不同 UART 的引出排针DJI O3 / Air Unit接口对应 SERIAL2 的 MSP DisplayPort 视频传输通道蓝牙遥测对应 SERIAL8蓝牙状态 LED 蓝色表示电源启用、绿色表示连接成功BEC 输出12V 3AFPV 供电与 5V 3A外设供电电源输入范围 2-6S6-27VSWD 调试口SWCLK/SWDIO可用于裸机调试。与其他 MicoAir 板卡的区分在 ArduPilot 仓库中MicoAir 系列还有多款姊妹板卡同样位于libraries/AP_HAL_ChibiOS/hwdef/下MicoAir743、MicoAir743-AIO、MicoAir743-Lite、MicoAir405Mini、MicoAir405v2。它们共享相近的硬件定义框架均基于 ChibiOS hwdef 语法但引脚映射、外设数量与板卡 ID 各不相同烧录与编译时请务必选择与手中硬件严格对应的板卡目录切勿混用固件。小结MicoAir743v2 是一块外设丰富、接口清晰的 H743 飞控8 路 UART 覆盖 GPS、遥测、RC、ESC 遥测与板载蓝牙11 路 PWM 支持全通道 DShot 与 1-8 通道双向 DShot内置 AT7456E OSD DisplayPort 双路显示配合 6S 电池监测与 QMC5883L 罗盘可完整承接 ArduPilot 生态下四轴、六轴等多旋翼平台。本文所有硬件配置细节均可通过对比 官方板卡文档、hwdef.dat 与 hwdef-bl.dat 逐项验证首次装机时建议按 UART 映射表逐一核对接线并按固件章节的指引完成首次 DFU 烧录。【免费下载链接】ardupilotArduPlane, ArduCopter, ArduRover, ArduSub source项目地址: https://gitcode.com/GitHub_Trending/ar/ardupilot创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表