BTT Manta M8P V2.0主板烧录Klipper固件

本文最后更新于:2025年3月22日 上午

前言

本文章将指导给BigTreeTech出品的Manta-M8P V2.0进行烧录Klipper固件。[1]

USB通讯

  1. 配置Klipper
    Manta-M8P V2.0 使用USB通讯如图进行配置

  2. 编译并烧录固件

    • DFU模式(首推)
      先按住BOOT按钮,接着再按一下RESET按钮后同时松开,上位机执行以下命令:
      1
      lsusb
      其中会有一条类似的信息,记住ID后面的值:0483:df11(请根据实际情况来)
      Bus 001 Device 011: ID 0483:df11 STMicroelectronics STM Device in DFU Mode
      输入以下命令进行烧录:
      1
      sudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08002000 -D ~/klipper/out/klipper.bin
      -d 后面填入刚刚ID后面的值
    • SD卡
      将编译好的klipper.bin文件复制到TF中,并重命名为firmware.bin,插入主板 MCU-CARD卡槽中,上电后等待烧录完成。

CAN桥接通讯

现在基本上不需要先烧录Katapult(CanBoot),所以本文省略了此步骤。

  1. 配置Klipper
    Manta-M8P V2.0 使用CAN桥接如图进行配置

  2. 编译并烧录固件
    参照USB通讯里的烧录方法即可。

  3. 创建can0网络[2]
    输入以下命令:

    1
    sudo nano /etc/network/interfaces.d/can0

    复制以下信息粘贴:

    1
    2
    3
    4
    allow-hotplug can0
    iface can0 can static
    bitrate 1000000
    up ifconfig $IFACE txqueuelen 128

    Ctrl+O保存,按Ctrl+X退出

    • bitrate:CAN bus通讯速率;请和Klipper固件编译时保持一致。
    • txqueuelen:缓冲区大小;Klpper官方推荐值为128,如果遇到缓冲区太小报错的情况,可以改到1024。
  4. 重启系统

    1
    sudo reboot
  5. 查看can0网络

    1
    sudo ifconfig
    • 注意:建立can0网络需要上位机至少连接一个已经成功刷入CAN固件的下位机,并且没有连接其他的USB固件下位机时才会有显示,否则无法建立网络。
  6. 查询canbus_uuid

    1
    ~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0

特别鸣谢


BTT Manta M8P V2.0主板烧录Klipper固件
https://dongxunz.github.io/2025/03/13/3D打印/BTT Manta M8P V2.0主板刷入Klipper固件/
作者
dongxunz
发布于
2025年3月13日
许可协议