STM32 与 APM32 固件更新教程
- 本教程仅适用于 FLY 系列产品,其他品牌或型号的设备不兼容,请勿尝试
- 本教程适用于通过进入烧录模式来更新固件
- 本教程仅适用于采用 APM32,STM32 系列芯片的 FLY 产品
下载固件
请根据产品类型下载对应的预编译固件:
主板固件
- MainBoard/C8/C8.bin
- MainBoard/C8/C8_PRO.bin
- MainBoard/CDY/CDYV3_V2.bin
- MainBoard/CDY/CDY.hex
- MainBoard/D/FLY_DP5.bin
- MainBoard/D/FLY_D8_H723.bin
- MainBoard/D/FLY_D8_F407.bin
- MainBoard/D/FLY_D7.bin
- MainBoard/D/FLY_D5.bin
- MainBoard/E3/E3_V2.bin
- MainBoard/E3/E3_Ultra.bin
- MainBoard/FLYF407ZG/FLYF407ZG.bin
- MainBoard/Gemini/GeminiV3.bin
- MainBoard/Gemini/GeminiV2_V1.1_V1.hex
- MainBoard/Mico/Mico_Katapult_USB.uf2
- MainBoard/ProX10/ProX10_USB_katapult.bin
- MainBoard/ProX10/BL.bin
- MainBoard/Rpfmex/rpfmex.uf2
- MainBoard/SUPER/SUPER8PRO.bin
- MainBoard/SUPER/SUPER8.bin
- MainBoard/SUPER/SUPER5PRO.bin
.txt 或其他扩展名。工具板固件
- ToolBoard/ERCF/FLY_ERCFV2_CANBOOT_CAN_500K.uf2
- ToolBoard/ERCF/FLY_ERCFV2_CANBOOT_CAN_1M.uf2
- ToolBoard/ERCF/FLY_ERCF_CANBOOT_USB.uf2
- ToolBoard/ERCF/FLY_ERCF_CANBOOT_500K.uf2
- ToolBoard/ERCF/FLY_ERCF_CANBOOT_1M.uf2
- ToolBoard/MMU/FLY_MMU_CANBOOT_USB.bin
- ToolBoard/MMU/FLY_MMU_CANBOOT_CAN_500K.bin
- ToolBoard/MMU/FLY_MMU_CANBOOT_CAN_1M.bin
- ToolBoard/SB2040/FLY_SB2040V3_CANBOOT_CAN_500K.uf2
- ToolBoard/SB2040/FLY_SB2040V3_CANBOOT_CAN_1M.uf2
- ToolBoard/SB2040/FLY_SB2040PROV3_CANBOOT_CAN_500K.uf2
- ToolBoard/SB2040/FLY_SB2040PROV3_CANBOOT_CAN_1M.uf2
- ToolBoard/SB2040/FLY_SB2040PRO_CANBOOT_500K.uf2
- ToolBoard/SB2040/FLY_SB2040PRO_CANBOOT_1M.uf2
- ToolBoard/SB2040/FLY_SB2040_CANBOOT_500K.uf2
- ToolBoard/SB2040/FLY_SB2040_CANBOOT_1M.uf2
- ToolBoard/SHT36/FLY_SHT36V3_katapult_CAN_500K.uf2
- ToolBoard/SHT36/FLY_SHT36V3_katapult_CAN_1M.uf2
- ToolBoard/SHT36/FLY_SHT36V2_103_CANBOOT_500K.BIN
- ToolBoard/SHT36/FLY_SHT36V2_103_CANBOOT_1M.BIN
- ToolBoard/SHT36/FLY_SHT36V2_072_CANBOOT_500K.bin
- ToolBoard/SHT36/FLY_SHT36V2_072_CANBOOT_1M.bin
- ToolBoard/SHT36/FLY_SHT36PRO_CANBOOT_500K.uf2
- ToolBoard/SHT36/FLY_SHT36PRO_CANBOOT_1M.uf2
- ToolBoard/SHT36/FLY_SHT36LIS3DH_CANBOOT_CAN_500K.uf2
- ToolBoard/SHT36/FLY_SHT36LIS3DH_CANBOOT_CAN_1M.uf2
- ToolBoard/SHT36/FLY_SHT36_072_CANBOOT_500K.BIN
- ToolBoard/SHT36/FLY_SHT36_072_CANBOOT_1M.BIN
- ToolBoard/TOOL-LITE/FLY_TOOL-LITE_CANBOOT_CAN_1M.uf2
- ToolBoard/USBADXL/FLY_USBADXL.uf2
.txt 或其他扩展名。扩展板与屏幕固件
请前往对应产品页面下载,页面中已提供直接下载链接。
固件路径说明
| 文件夹名称 | 说明 |
|---|---|
| ExtensionBoard | FLY 模块与扩展板类固件 |
| Screen | FLY 屏幕类固件 |
| MainBoard | FLY 主板类固件 |
| ToolBoard | FLY 工具板类固件 |
在 Linux 中烧录时,命令里的固件路径需要补全到具体的固件文件,不能只填写文件夹路径。例如已在本地服务器或 Linux 主机拉取 FLY-Firmware 时,可先进入对应产品目录查看实际文件名,再将 -D 后的路径替换为类似 ~/FLY-Firmware/ExtensionBoard/ALPS/mergedBL/FLY-ALPS-V2.0-mergedBL.bin 的完整路径。
进入烧录模式
- 准备一根支持数据传输的 Type-C 数据线
- 确保设备已完全断电,且未连接其他设备
- 在断电状态下,先将 Type-C 数据线插入设备
- 按住设备的 BOOT 按键不放,同时将数据线的另一端插入电脑。待电脑识别到设备后,即可松开 BOOT 按键
注意事项
-
USB 接口兼容性:部分设备在 USB 3.0 接口下可能无法正常识别,建议优先使用 USB 2.0 接口进行烧录。
-
烧录失败排查步骤:若在 USB 2.0 接口下仍无法成功烧录,请尝试以下操作:
- 断开所有非必要的外接设备(如驱动、限位等);
- 将电脑完全断电(拔掉电源线),等待几秒后重新启动;
- 使用外接 USB 扩展坞或更换其他 USB 接口再次尝试。
烧录固件
- Windows 烧录
- Linux 烧录
- STM32 Windows 烧录
- APM32 Windows 烧录
- DFU-AUTO 图形化烧录
连接或重新插拔 USB 线之前,请先完全关闭打印机并断开其他电源供应。不要让工具板同时通过打印机电源和 USB 接口供电。
部分电脑的 USB 接口可能因驱动或信号兼容性导致烧录不稳定。连接失败时可以更换电脑 USB 接口或使用质量可靠的 USB 扩展坞;出现下图错误时也应先检查 USB 连接和驱动。
- 从辅助软件下载页下载并安装
SetupSTM32CubeProgrammer和 STM32 DFU 驱动。 - 将本页下载的固件保存到电脑中便于查找的位置。
Windows 可能隐藏文件扩展名。请在文件资源管理器中勾选“文件扩展名”,确认固件仍为 .bin 或 .hex,不要修改文件后缀。
- 确认设备已经按产品教程进入 DFU 烧录模式,再通过带数据传输功能的 USB 线连接电脑。
- 打开 STM32CubeProgrammer,选择 USB 模式,刷新设备列表并连接。
- 没有出现错误弹窗时表示连接成功。
- 点击左侧下载图标,并按下图勾选烧录选项。
- 点击
Browse,选择需要烧录的固件。
- 烧录
.bin固件时,将Start address设置为0x08000000;使用.hex固件时保持文件自带地址。
- 点击
Start automatic mode开始烧录。
- 出现成功提示后,表示固件烧录完成。
连接或重新插拔 USB 线之前,请先完全关闭打印机并断开其他电源供应。不要让工具板同时通过打印机电源和 USB 接口供电。
- 从辅助软件下载页下载并解压
DFUProgrammer。 - 手动安装工具包内的 APM32 DFU 驱动。
- 将本页下载的固件保存到电脑中便于查找的位置。
Windows 可能隐藏文件扩展名。请在文件资源管理器中勾选“文件扩展名”,确认固件仍为 .bin,不要修改文件后缀。
- 确认设备已经按产品教程进入 DFU 烧录模式,再通过带数据传输功能的 USB 线连接电脑。
- 打开 DFUProgrammer,按下图选择设备和固件。
- 点击“开始更新固件”,等待进度完成。出现成功提示后再按本页“完成烧录”的要求断电和恢复接线。
连接或重新插拔 USB 线之前,请先完全关闭打印机并断开其他电源供应。不要让工具板同时通过打印机电源和 USB 接口供电。
- 下载并运行 FLY DFU-AUTO。
- 若“驱动状态”显示不可用,点击“安装驱动”完成 WinUSB 驱动安装。
- 点击“浏览”,选择需要烧录的
.bin固件文件。
Windows 可能隐藏文件扩展名。请在文件资源管理器中勾选“文件扩展名”,确认固件仍为 .bin,不要修改文件后缀。
- 点击“开始烧录”,通过运行日志查看进度并等待烧录完成。
详细教程:FLY DFU-AUTO 下载与使用
- STM32 Linux 烧录
- APM32 Linux 烧录
- 安装烧录工具
- FLY上位机无需安装烧录工具
- 如果你需要安装请注意:上位机需要能上网才可以正常安装
- 如果已经安装过则无需安装
sudo apt update
sudo apt install dfu-util -y
- 执行下面的命令查看是否连接成功。
lsusb
-
如果没有DFU设备请尝试重新进入烧录模式
-
因系统版本问题可能显示其他名字,如果有
0483:df11则代表进入烧录模式Loading...
- 烧录固件
- 执行下方代码开始烧录,请将
<固件文件完整路径>替换为实际固件文件路径
sudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D <固件文件完整路径>
- 出现下图内容
File downloaded successfully则烧录成功
烧录完成后,需要给主板彻底断电一次。
- 安装烧录工具
- FLY上位机无需安装烧录工具
- 如果你需要安装请注意:上位机需要能上网才可以正常安装
- 如果已经安装过则无需安装
sudo apt update
sudo apt install dfu-util -y
- 执行下面的命令查看是否连接成功。
lsusb
-
如果没有DFU设备请尝试重新进入烧录模式
-
因系统版本问题可能显示其他名字,如果有
314b:0106则代表进入烧录模式Loading...
- 烧录固件
- 执行下方代码开始烧录,请将
<固件文件完整路径>替换为实际固件文件路径
sudo dfu-util -a 0 -d 314b:0106 --dfuse-address 0x08000000 -D <固件文件完整路径>
- 出现下图内容
File downloaded successfully则烧录成功
烧录完成后,需要给主板彻底断电一次。
各产品文档页已提供自动化烧录命令,无需手动填写固件路径。请前往对应产品页面查看:
- 主板:
/docs/ProductDoc/MainBoard/... - 工具板:
/docs/ProductDoc/ToolBoard/... - 扩展板:
/docs/ProductDoc/ExtensionBoard/... - 屏幕:
/docs/ProductDoc/Screen/...
常见问题
Q:电脑无法识别设备怎么办
A:请按以下步骤排查:
- 确认数据线支持数据传输(充电线不可用)
- 检查设备是否已进入烧录模式(按住 BOOT 再插入 USB)
- 更换电脑的 USB 接口,建议使用 USB 2.0 接口;若使用 USB 3.0 接口出现问题,可尝试接入 USB 2.0 接口或通过 USB 扩展坞连接
- 检查电脑是否已安装对应芯片的 USB 驱动(如 STM32 的 DFU 驱动,APM32 的虚拟串口驱动等)
Q:烧录过程中提示失败或卡住怎么办?
A:可尝试以下方法:
- 重新进入烧录模式,再次尝试烧录
- 更换 USB 接口(推荐 USB 2.0)或使用扩展坞
- 关闭其他占用 USB 资源的软件
- 确认选择的固件与设备型号匹配(如主板,屏幕,工具板等)
Q:烧录完成后设备无法启动?
A:可能原因及解决办法:
- 烧录完成后请将设备完全断电(拔掉电源),然后重新上电,以确保固件正常启动
- 固件版本不匹配:重新下载对应型号的固件并再次烧录
- 烧录未完成:重新进入烧录模式,再次烧录
- 硬件问题:检查电源连接是否正常,或联系技术支持