RS232 固件编译
开始编译
固件编译简明指南
注意事项
- 网络: 确保上位机(树莓派等)已联网
- 登录方式: 必须使用 SSH 通过网络登录,禁用串口
- 输入法: 保持键盘为英文半角模式
SSH登录与用户切换
使用 MobaXterm、PuTTY 等工具 SSH 登录上位机。
切换用户:
- 普通系统(树莓派官方系统等)
禁止使用root,需切换到普通用户:su <用户名> - FLY上位机(FlyOS-FAST系统)
仅支持root用户登录(密码:mellow)
固件编译操作指南
在 Klipper 固件配置界面中仅支持键盘操作,无法使用鼠标。
| 按键 | 功能 |
|---|---|
| ↑ / ↓ | 上下移动光标,选择菜单项 |
| Enter / 空格 | 确认选择、勾选选项或进入子菜单 |
| ESC | 返回上一级菜单 |
| Q | 退出配置界面 |
| Y | 退出时,如有提示则按 Y 保存配置 |
开始固件编译
下面介绍如何编译固件:
-
连接到 SSH,输入下面的命令并按
Enter:cd ~/klipper && rm -rf ~/klipper/.config && rm -rf ~/klipper/out && make menuconfig其中,
rm -rf ~/klipper/.config && rm -rf ~/klipper/out用于清除之前的编译配置与固件;make menuconfig用于打开 Klipper 固件配置界面。 -
按照下方顺序逐项设置,每完成一项再继续下一项。
1启用 Enable extra low-level configuration options(Top)Klipper Firmware Configuration2Micro-controller Architecture 选择 STMicroelectronics STM32(Top)Klipper Firmware Configuration3Processor model 选择 STM32H723(Top)Klipper Firmware Configuration4Bootloader offset 选择 No bootloader(Top)Klipper Firmware Configuration5Clock Reference 选择 25 MHz crystal(Top)Klipper Firmware Configuration6Communication interface 选择 Serial (on USART1 PA10/PA9)(Top)Klipper Firmware Configuration7Baud rate for serial port 设置为 250000(Top)Klipper Firmware Configuration8GPIO pins to set at micro-controller startup 设置为 !PA15(Top)Klipper Firmware Configuration9GPIO state at micro-controller startup 选择 Not set此项是 FLYOS-Klipper 功能。通常保持
Not set;如需设置全部 GPIO 的启动状态,请先阅读 GPIO 启动状态使用说明。(Top)Klipper Firmware Configuration10按 Q 键退出配置界面(Top)Klipper Firmware Configuration11出现 Save configuration 时按 Y 保存配置QuitSave configuration?(Y)es(N)o(C)ancel -
完成上方最后两个步骤,按
Q退出配置界面,再按Y保存配置。 -
返回命令行后输入下面的命令并按
Enter开始编译:make -j4root@flyos-11e5f8 ~/klipper # make -j4Compiling out/src/stm32/gpioperiph.oCompiling out/src/stm32/stm32h7_adc.oCompiling out/src/stm32/stm32h7_spi.oCompiling out/src/stm32/stm32f0_i2c.oCompiling out/src/stm32/stm32f0_serial.oCompiling out/src/generic/serial_irq.oCompiling out/src/stm32/hard_pwm.oPreprocessing out/src/generic/armcm_link.ldBuilding out/compile_time_request.oVersion: XXXXLinking out/klipper.elfCreating bin file out/klipper.bin终端末尾出现
Linking out/klipper.elf和Creating bin file out/klipper.bin,即表示编译成功。 实际编译时,部分 Compiling 行和 Version 会随 Klipper 与系统版本变化。
进入烧录模式
提示
上方为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 <固件文件完整路径>
- 出现下图内容
File downloaded successfully则烧录成功
Loading...
提示
烧录完成后,需要给主板彻底断电一次。
确认固件是否启动
- 如果固件正常启动LED会亮起来
Loading...
Loading...