飞蛋AET-H743-BASIC 安装驱动以及烧录固件
前言:本文仅讲述如何使用 DFU 烧录任意固件,某些特定固件,比如 ArduPilot 通过 bootloader 的升级操作不在讨论范围内。DFU 是飞控主控芯片固化在集成电路内的一段引导代码,按住 BOOT 键上电即可通过 USB 烧录,因此不存在变砖风险。
物理连接
请使用带有 USB2.0 功能的 Type-C 数据线,按住 BOOT 按钮后,再连接飞控和 Windows 电脑。绝大多数正品手机充电线都能成功连接,但我们收到部分反馈称华为的某些数据线会出现连接错误,如果出现此类情况,请更换数据线。
注意:
- 蜂鸣器开关与 USB 连接没有关系,无需拨动。
- 请在飞控上电前按住 BOOT 按钮,上电后再松开。
- 请不要连接电池。
在极少数情况下,连上电脑后,桌面右下角会弹出“无法识别 USB 设备”的情况,可以尝试重新插拔 USB 线、USB 小板与飞控的连接线,也可以把连接线绞起减小干扰再试。
驱动安装
按住 BOOT 按钮上电后,飞控会进入 DFU 模式。在此模式下,主控板上仅电源灯会常亮,两个状态灯熄灭。
理论上,一台新的 Windows 电脑不会自带 DFU 驱动,但有可能各位玩家的电脑曾经配置过其他飞控的环境,或者做过 STM32 开发,因此需要先检查一下实际状态:
飞控连接电脑后,打开 Windows 系统的设备管理器(右击左下角 Windows 图标,点击“设备管理器”),查看是否有“Universal Serial Bus devices”(即“通用串行总线设备”)目录。如果有,展开后,检查是否存在“DFU in FS Mode”设备,如果存在且没有黄色感叹号,则说明已经存在驱动,无需安装。
如果没有,则需要安装驱动,选择下述 任意一种 你喜欢的方式安装驱动:
① 通过 zadig 安装驱动
请 点击这里下载 zadig 驱动安装工具。然后按照以下步骤安装驱动:
- 彻底关闭或者卸载所有杀毒软件(Windows 自带的 Windows defender 实测无影响,无需关闭)。
- 打开 zadig。
- 勾选 Option 下的 List All Devices
- 在设备下拉列表中,选择 DFU 设备(有的时候可能一眼看不出来哪个是 DFU 设备,请尽量找“DFU”“STM32”“Bootloader”等字眼)
。
- 将驱动改为 WinUSB
。
- 点击 Upgrade Driver
- 等待几分钟直到安装完成。
② 通过安装 STM32CubeProgrammer 安装驱动
- 点击进入 STM32 官网 下载 STM32CubeProgrammer ,可能需要注册账号。您也可以 进入我们的镜像站 下载。
- 解压后安装 STM32CubeProgrammer。安装过程中需要同意两次用户协议,并且中途会弹出驱动安装对话框,确定安装即可。其他全部默认安装。
- 安装成功后,按照上述的方法,检查是否存在“DFU in FS Mode”设备,如果有的话,说明安装成功。
固件烧录
在设备管理器里能找到 DFU 设备后,可以选择以下 任意一种 方法烧录固件:
① 通过 INAV Configurator 烧录
提示:INAV Configurator 的固件烧录功能,仅仅提供了一个 DFU 烧录接口,并不会检查具体固件是什么。因此,通过 INAV Configurator 可以烧录任意固件,包括但不限于 INAV、ArduPilot、BetaFlight 等。
② 通过 STM32CubeProgrammer 烧录
- 打开 STM32CubeProgrammer
- 点击右上角的连接模式选择下拉框,选择 USB
。
- 点击其下方的刷新按钮,应当能找到对应的 USB DFU 设备
。
- 点击 Connect 连接设备
。
- 点击主页面左上方的 Open File 按钮,选择并打开固件
。
- 点击其右侧的 Download 按钮
,等待下载固件。
- 烧录完成。
③ 通过 MissionPlanner 烧录
警告:MissionPlanner 的 DFU 烧录功能尚不完善,不建议作为首选。
提示:仅 MissionPlanner 1.3.82 以上的版本支持此功能。