Katapult(Bootloader)固件
FLY-MMU 出厂时已经预刷 Katapult。正常使用和更新 Klipper 固件时不要重复烧录本页固件;本页仅用于 Bootloader 损坏后的恢复。
固件说明
Katapult 原名 CanBoot,两者在旧教程或旧固件名称中可能同时出现。
Katapult 是用于引导和更新 Klipper 的 Bootloader:
- Katapult 本身不能作为 Klipper MCU 使用,烧录后仍需写入与硬件和通信方式匹配的 Klipper 固件。
- 支持的工具板可以通过快速双击
RESET按键进入 Katapult;进入后通常会有状态灯闪烁。 - CAN、RS232 和 USB 使用相互独立的 Katapult 固件,不能只修改文件名或直接混用。
- CAN 固件还必须选择正确的总线速率,常见速率为
500K和1M。
- FLY-MMU 支持 CAN、RS232 和 USB 通信。
- 仓库提供 USB 固件,以及
500K、1M两种 CAN 速率固件。
USB 与 CAN 固件不能同时使用。选择 CAN 固件时,固件速率必须与上位机及同一总线上的全部 CAN 设备一致。
进入烧录模式
开始前请完全关闭打印机并断开电源供应。不要在通电状态下插拔线束、整理接口线序或触碰端子。
图中上方为 RESET 按键,下方为 BOOT 按键:
- 保持控制板完全断电。
- 按住
BOOT按键。 - 使用带数据传输功能的 Type-C 线连接控制板与电脑或上位机。
- 设备被识别后松开
BOOT按键。
烧录固件
- Windows
- Linux / FLYOS
下载 FLY-MMU Katapult 固件:
.txt 或其他扩展名。固件在仓库中的目录为:
FLY-Firmware/ToolBoard/MMU
- STM32CubeProgrammer
- 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 接口供电。
- 下载并运行 FLY DFU-AUTO。
- 若“驱动状态”显示不可用,点击“安装驱动”完成 WinUSB 驱动安装。
- 点击“浏览”,选择需要烧录的
.bin固件文件。
Windows 可能隐藏文件扩展名。请在文件资源管理器中勾选“文件扩展名”,确认固件仍为 .bin,不要修改文件后缀。
- 点击“开始烧录”,通过运行日志查看进度并等待烧录完成。
详细教程:FLY DFU-AUTO 下载与使用
- Linux
- FLYOS
- 安装烧录工具。sudo apt updatesudo apt install dfu-util -y
- 确认设备已进入 DFU 烧录模式。lsusb
若能看到 0483:df11,表示已成功进入 DFU 烧录模式。
Loading... - 拉取/更新固件仓库。git clone https://cnb.cool/3dmellow/FLY-Firmware ~/FLY-Firmwarecd ~/FLY-Firmware && git pull --ff-only
- 烧录固件。
FLY_MMU_CANBOOT_USB.binsudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D ~/FLY-Firmware/ToolBoard/MMU/FLY_MMU_CANBOOT_USB.binFLY_MMU_CANBOOT_CAN_500K.binsudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D ~/FLY-Firmware/ToolBoard/MMU/FLY_MMU_CANBOOT_CAN_500K.binFLY_MMU_CANBOOT_CAN_1M.binsudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D ~/FLY-Firmware/ToolBoard/MMU/FLY_MMU_CANBOOT_CAN_1M.bin - 出现 File downloaded successfully 则表示烧录成功。Loading...
- FLY 上位机通常已内置 dfu-util,无需重复安装烧录工具。
- 确认设备已进入 DFU 烧录模式。lsusb
若能看到 0483:df11,表示已成功进入 DFU 烧录模式。
Loading... - 拉取/更新固件仓库。git clone https://cnb.cool/3dmellow/FLY-Firmware /data/FLY-Firmwareln -s /data/FLY-Firmware /root/FLY-Firmwarecd /data/FLY-Firmware && git pull --ff-only
- 烧录固件。
FLY_MMU_CANBOOT_USB.binsudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D /data/FLY-Firmware/ToolBoard/MMU/FLY_MMU_CANBOOT_USB.binFLY_MMU_CANBOOT_CAN_500K.binsudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D /data/FLY-Firmware/ToolBoard/MMU/FLY_MMU_CANBOOT_CAN_500K.binFLY_MMU_CANBOOT_CAN_1M.binsudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D /data/FLY-Firmware/ToolBoard/MMU/FLY_MMU_CANBOOT_CAN_1M.bin - 出现 File downloaded successfully 则表示烧录成功。Loading...
完成烧录
烧录完成后,先断开控制板 USB 和外部供电,再恢复正常接线。不要在通电状态下插拔线束。
重新上电后,Katapult 正常启动时状态灯会闪烁: