RS232 固件编译
开始编译
固件编译简明指南
注意事项
- 网络: 确保上位机(树莓派等)已联网
- 登录方式: 必须使用 SSH 通过网络登录,禁用串口
- 输入法: 保持键盘为英文半角模式
SSH登录与用户切换
使用 MobaXterm、PuTTY 等工具 SSH 登录上位机。
切换用户:
- 普通系统(树莓派官方系统等)
禁止使用root,需切换到普通用户:su <用户名> - FLY上位机(FlyOS-FAST系统)
仅支持root用户登录(密码:mellow)
固件编译操作指南
在 Klipper 固件配置界面中仅支持键盘操作,无法使用鼠标。
| 按键 | 功能 |
|---|---|
| ↑ / ↓ | 上下移动光标,选择菜单项 |
| Enter / 空格 | 确认选择、勾选选项或进入子菜单 |
| ESC | 返回上一级菜单 |
| Q | 退出配置界面 |
| Y | 退出时,如有提示则按 Y 保存配置 |
开始固件编译
下面介绍如何编译固件:
-
连接到SSH后输入下面的命令并回车:
cd ~/klipper && rm -rf ~/klipper/.config && rm -rf ~/klipper/out && make menuconfig -
其中
rm -rf ~/klipper/.config && rm -rf ~/klipper/out是删除之前编译数据与固件 -
make menuconfig是编译固件,执行后应该出现下方界面Loading... -
选择Enable extra low-level configuration options并且回车
Loading... -
进入菜单Micro-controller Architecture然后选择STMicroelectronics STM32回车
Loading... -
进入菜单Processor model,选择STM32H723回车
Loading... -
选择Bootloader offset,选择:NO bootloader
Loading... -
选择Clock Reference (8 MHz crystal),选择:25 MHz crystal
Loading... -
Communication interface,选择:Serial (on USART1 PA10/PA9)
Loading...
- 选择GPIO pins to set at micro-controller startup,输入:
!PA15请注意!是大写Loading...
- 按
Q键,出现 Save configuration,这时再按Y键Loading... - 现在应该保存了配置并且退出到了命令行界面
- 输入下方指令开始编译,时间有点长
make -j4
Loading...
- 最后输出下面的内容则编译成功
- 因Klipper版本问题只需要出现
out/klipper.bin则代表成功Linking out/klipper.elf
Creating bin file out/klipper.bin
进入烧录模式
提示
上方为RESET按键,下方为BOOT按键
- 进入DFU有两种方法
- 第一种:完全主板完全断电情况下,按着BOOT按键然后将带有数据传输的数据线一头接主板一头接上位机
- 第二种:在将带有数据传输的数据线一头接主板一头接你上位机,按着BOOT键然后按下RST键,然后松开RST键最后松开BOOT键
Loading...
烧录固件
- 安装烧录工具
- 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 ~/klipper/out/klipper.bin
- 出现下图箭头处所示内容
File downloaded successfully则烧录成功
Loading...
提示
烧录完成后,需要给主板彻底断电一次。
确认固件是否启动
- 如果固件正常启动LED会亮起来
Loading...
Loading...