附:WFG001A-固件烧录说明

一、前言

WFG001A飞控硬件已适配了Ardupilot固件和Betaflight固件,其中Ardupilot固件又适配了多旋翼载具、固定翼载具、无人车/船载具。

出厂时已默认刷写了Ardupilot的多旋翼固件,如果用户需要使用Betaflight固件或者AP的固定翼或无人车/船固件,则需要自行烧录固件。

本篇幅将会讲解如何对WFG001A飞控,进行固件烧录。

二、飞控固件下载

WFG001A飞控的固件,请访问以下链接进行下载!

WFG001A固件清单下载

三、STM32CubeProgrammer固件烧录工具

上述工具可以对ST(意法半导体)公司生产的所有芯片进行固件烧录,WFG001A飞控采用的是STM32F405的主控!

由于这个工具的官方下载速度很慢,因为我们将软件的安装包上传到了百度网盘中,用户可按需自行下载。


STM32CubeProgrammer安装包(238MB),百度网盘下载:

链接: 1GR28IAxEEW6tlDi1K0ujQA?pwd=1234 提取码: 1234


烧录软件的安装也非常简单,选择好安装路径后,基本上一直Next下一步即可!

四、烧录Betaflight固件

飞控出厂时默认烧录的是Ardupilot多旋翼固件,因此如果用户需要使用Betaflight固件,则需重新对飞控固件进行烧录。

Betaflight固件的烧录有两种方法,分别是:

方法1:通过STM32CubeProgrammer工具进行烧录。

方法2:通过Betaflight网页地面站进行固件。

4.1 通过STM32CubeProgrammer工具,烧录BF固件!

具体烧录步骤如下:

1)进入DFU模式

  • 准备好一根带有通讯功能的 TypeC线与一块功能正常WFG001A飞控。

  • 将TypeC线的一端,与电脑的USB口相连。

  • 按住WFG001A飞控上的Boot按键,使用TypeC线插入飞控上的 TypeC口。

注意,飞控顺利进入DFU模式后,飞控上的LED灯将会熄灭。

如果LED灯仍然在亮,则说明飞控进入DFU模式失败,大概率是飞控的Boot按键损坏,按下后无法接通!

2)打开STM32CubeProgrammer工具

3)使用USB方式连接飞控

4)清空当前飞控的Flash储存。

由于WFG001A飞控出厂前,烧录的Ardupilot多旋翼固件,因此在烧录Betaflight固件之前,需要先对Flash进行清空。

具体方法如下:

5)选择需要烧录的Betaflight固件

WFG001A的飞控固件在页面进行下载

将固件下载至本地电脑的某处文件路径下。

WFG001A提供了两个版本Betaflight固件,分别是稳定版固件和最新测试版固件,如下图所示!

(建议大家使用的稳定版固件)

6)选择固件、烧录固件

7)固件烧录完成

8)重新插拔数据线,让飞控退出DFU模式

至此烧录完成!

4.2 通过Betaflight网页地面站,烧录BF固件!

  • Betaflight固件除了可以通过STM32CubeProgrammer这个万能烧录工具进行烧录外,还可以通过Betaflight网页地面站进行烧录。

  • Betaflight网页地面站的地址是:https://app.betaflight.com/#

  • 使用Betaflight网页地面站同样需要让飞控进入DFU模式。

具体烧录步骤如下:

1)进入DFU模式

  • 准备好一根带有通讯功能的 TypeC线与一块功能正常WFG001A飞控。

  • 将TypeC线的一端,与电脑的USB口相连。

  • 按住WFG001A飞控上的Boot按键,使用TypeC线插入飞控上的 TypeC口。

注意,飞控顺利进入DFU模式后,飞控上的LED灯将会熄灭。

如果LED灯仍然在亮,则说明飞控进入DFU模式失败,大概率是飞控的Boot按键损坏,按下后无法接通!

2)在浏览器中,打开Betaflight网页地面站

在浏览器中输入地址:https://app.betaflight.com/#

3)点击更新固件

4)从本地电脑加载并打开固件

5)确认固件加载正确,点击开始烧录

6)连接飞控的芯片

7)自动擦除Flash

8)烧录固件,等待进度条完成

9)重新插拔数据线,让飞控退出DFU模式

至此Betaflight飞控固件烧录完成!

4.3 连接Betaflight网页地面站,查看飞控状态

如能查看到此界面,则证明飞控固件烧录成功,同时可在左上角确认飞控固件的版本。

五、烧录Ardupilot固件

飞控出厂时默认烧录的是Ardupilot多旋翼固件。如果用户飞控更换为了Betaflight固件,或者需要更换为Ardupilot的固定翼固件或无人车/船固件。

此时,则需要重新对WFG001A进行Ardupilot固件的烧录。

5.1 通过STM32CubeProgrammer工具,烧录AP固件!

  • 建议优先使用带有_with_bl.hex的Ardupilot固件,这个固件内部已包含bootloader,使用Stm32CubeProgrammer工具直接烧录即可。

  • 使用STM32CubeProgrammer工具烧录AP固件,具体步骤和本文章节4.1一样,只是所选的固件不同,因此不再赘述!

相关文档