跳到主要内容

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...

烧录固件

  1. 安装烧录工具
  • FLY上位机无需执行安装烧录工具
  • 如果你需要安装请注意:上位机需要能上网才可以正常安装
  • 如果已经安装过则无需安装
sudo apt update
sudo apt install dfu-util -y
  1. 执行下面的命令查看是否连接成功。
lsusb
  • 如果没有DFU设备请尝试重新进入烧录模式

  • 因系统版本问题可能显示其他名字,如果有0483:df11则代表进入烧录模式

    Loading...
  1. 烧录固件
  • 执行下方代码开始烧录
sudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D ~/klipper/out/klipper.bin
  1. 出现下图箭头处所示内容File downloaded successfully则烧录成功
Loading...
提示

烧录完成后,需要给主板彻底断电一次。

确认固件是否启动

  • 如果固件正常启动LED会亮起来
    Loading...
Loading...