USB桥接CAN固件烧录
SSH连接到上位机
- 固件编译前需要使用
wifi连接到上位机SSH
- 首先请:使用wifi连接到上位机ssh
- USB桥接CAN固件烧录
- 手动编译USB桥接CAN固件
USB桥接CAN固件烧录
- FLYOS-FAST系统中已提前编译好一份USB桥接CAN固件,无需再手动编译固件,执行下方命令即可烧录
- 也可选择
手动编译USB桥接CAN固件
,自行编译固件
-
根据你的设备仔细选择即可,FLY系统默认
1M
-
C5系统默认是1M速率,如果需要500K需要到系统配置中修改
canbus_bitrate
的速率 -
此命令是烧录
1M
的USB桥接CAN固件
fly-flash -d c5 -h -f /usr/lib/firmware/klipper-h723-128k-usbcan-1m.bin
- 此命令是烧录
500k
的USB桥接CAN固件
fly-flash -d c5 -h -f /usr/lib/firmware/klipper-h723-128k-usbcan-500k.bin

手动编译USB桥接CAN固件
Klipper固件编译和配置页面操作说明
请确保键盘输入法为半角模式,即英文模式
- 键盘上键
↑
,下键↓
,用于上下移动光标来选中菜单项 - 确认键
Enter
或 空格键Space
,用于勾选菜单或进入子菜单 - 退出键
ESC
,用于返回上一级菜单 Q
键,用于退出Klipper固件配置页面Y
键,在退出Klipper固件配置页面时,如果有提示,则点击Y
键保存配置文件
如果配置页面选项比较少,请先勾选[ ] Enable extra low-level configuration options
,用于显示部分隐藏选项
下面介绍如何编译固件:
-
连接到SSH后输入下面的命令,按
Enter键
回车:cd ~/klipper && rm -rf ~/klipper/.config && rm -rf ~/klipper/out && make menuconfig
-
其中
rm -rf ~/klipper/.config && rm -rf ~/klipper/out
是删除之前编译数据与固件,make menuconfig
是编译固件,执行后应该出现下方界面 -
选择
Enable extra low-level configuration options
,按Enter键
回车 -
进入菜单
Micro-controller Architecture
然后选择STMicroelectronics STM32
,按Enter键
回车 -
进入菜单
Processor model
,选择STM32H723
,按Enter键
回车 -
选择
Bootloader offset
,选择:128KiB bootloader
-
选择
Clock Reference (8 MHz crystal)
,选择:25 MHz crystal
-
选择
Communication interface
,选择:USB to CAN bus bridge (USB on PA11/PA12)
- 按
Q
键,出现Save configuration
,这时再按Y
键
-
现在应该保存了配置,并且退出到了命令行界面
-
输入
make -j4
开始编译,时间有点长

- 最后输出下面的内容则编译成功

固件烧录
执行下面的命令来烧录固件
sudo fly-flash -d c5 -h -f ~/klipper/out/klipper.bin
搜索CAN ID
- 打开浏览器,在网址栏中输入上位机的IP地址,比如我上位机IP是
192.168.101.179
直接输入然后回车即可

- 打开上位机的WEB界面,在左侧边栏的配置选项里找到:
![]() |
![]() |
3.点击printer.cfg
进去后,在点击右上方的DEVICES
![]() | ![]() |
4.点击CAN
,然后刷新
![]() |
![]() |
5.复制ID,点击箭头所指即可复制
![]() |
![]() |
填写CAN ID
- 关闭
DEVICES
填写ID
- 第一个红框前面的# 需要删除,请注意是包括空格,然后将
serial:
改成canbus_uuid:
- FLY系统默认配置中会存在[MCU]但是下方ID如果是
serial: /tmp/klipper_host_mcu
需要将[MCU]
改名为[mcu HOST]
,或者将这两行删除 - 可通过下方复制
canbus_uuid:
[mcu]
canbus_uuid:
![]() |
![]() |
- 将ID填写到配置中
- 填写好ID后点击右上方的
SAVE & RESTART
![]() | ![]() |
- 若Klipper提示
ADC out of range
此为正常现象,将热床和热敏连接到主板,并配置好喷头、热床的热敏引脚,再保存重启即可。
注意:文档中所出现的所有ID均为示例,实际每个主板的ID均不相同,请填写实际获取到的ID。