跳到主要内容

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然后选择Raspberry Pi RP2040/RP235x回车

    Loading...
  • 选择Bootloader offset,选择:NO bootloader

    Loading...
  • 选择Communication interface,选择:UART0 on GPIO0/GPIO1

    Loading...
  • 选择GPIO pins to set at micro-controller startup,输入:gpio17
    Loading...
  • Q 键,出现 Save configuration,这时再按 Y
    Loading...
  • 现在应该保存了配置并且退出到了命令行界面
  • 输入下方指令开始编译,时间有点长
make -j4
Loading...
  • 最后输出下面的内容则编译成功
  • 因Klipper版本问题只需要出现out/klipper.bin则代表成功
    Linking out/klipper.elf
    Creating uf2 file out/klipper.uf2

进入烧录模式

提示

圈起来为BOOT按键

  • 进入烧录模式需要完全工具板完全断电情况下,按着BOOT按键然后将带有数据传输的Type-C一头接工具板一头接上位机
    Loading...

烧录固件

  • 请注意当前工具板是处于固件烧录模式,只能烧后缀名为uf2的固件

  • 通过下方命令将固件烧录到工具板

    cd && cd ~/klipper/
    make flash FLASH_DEVICE=2e8a:0003
    提示

    如果是上位机写好系统后第一次烧录,可能会出现和下图红圈中一样的提示——出现部分红色提示,此为正常现象,并非报错。

    Loading...

确认固件是否启动

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