
一、编译源码1.1、下载源码及参考参考STM32F103C8T6 编译Klipper下位机固件参数设置 --编译配置选项参考《MKS SKIPR V1.0安装KlipperALLCCT200 3D打印机升Klipper固件全过程 - 哔哩哔哩》文章下载git clone https://github.com/Klipper3d/klipper1.2、编译在linux系统下编译debian ubuntu的iso下面是常用的包不全根据提示补全。sudo apt-get install python3 python3-pip python3-virtualenv gcc-arm-none-eabi gitcd klipper1.2.1、配置 Klipper 固件1)进入配置菜单在 Klipper 源代码的根目录下运行 make menuconfig 以进入配置菜单make menuconfig2)设置参数在配置界面中你需要设置以下参数来编译适用于 STM32F103C8T6 的固件Microcontroller Architecture: STM32Processor model: STM32F103Bootloader offset: 8KiB bootloaderClock Reference: 8 MHz crystalCommunication interface: USB (on PA11/PA12) 或者 USART1具体根据你的硬件连接选择具体操作步骤如下Microcontroller Architecture 选择 STM32.Processor model 选择 STM32F103.Bootloader offset 选择 8KiB bootloader.Clock Reference 选择 8 MHz crystal.Communication interface你可以选择 USB (on PA11/PA12) 如果你打算通过 USB 与主机通信或者选择 USART1 如果你的硬件设置使用了串行通信。保存并退出完成设置后选择 Save然后退出配置菜单。1.3、编译1.3.1、编译在配置完成后运行 make 命令以编译 Klipper 固件sudomake生成的固件编译完成后会生成一个 klipper.bin 文件通常路径在 out/klipper.bin自己编译的klipper.bin文件 25k左右官网下载225k左右。二、bin文件下载方式一(通过 USB 升级)如果使用 USB 并且是新的微控制器你需要使用像 DFU 或者 st-flash 工具部署固件使用 dfu-utilUSB的例子dfu-util -a 0 -s 0x08000000:leave -D out/klipper.bin方式二(通过串口升级)如果选择使用串口可以使用串口工具如使用 stm32flashstm32flash -w out/klipper.bin -v -g 0x08000000 /dev/ttyUSB0方式三(通过 BOOT0 引脚)连接 BOOT0 引脚和 VCC然后重启设备。使用 USB 或串口工具从上面的方法中刷写固件。重刷写完成后移除 BOOT0 和 VCC 连接然后再次重启设备方式四(TF卡下载我用的方式测试正常)步骤1拷贝klipper.bin文件更名拷贝到tf卡中。sudo mount /dev/sdax /media/mv klipper.bin mks_skipr.bincp xxx xxxsudo umont /media/备注TF卡最好是fat32格式ntfs好像读不了。步骤2(下载)1)MCU 默认无 Klipper 固件断电插入 MCU-TF 插槽后按 RESET 进行更新更新成功则后tf卡中文件名由mks_skipr.bin变为mks_skipr.CUR,大概需要1分多。默认还是使用 MJPG-Streamer有条件升级为 crowsnest一点建议1、自己编译的klipper.bin文件 25k左右官网下载225k左右。2、开发板自带的程序已经可以满足需要如果没有特殊需求不建议更改。