跳转至

EBB SB2209 CAN RP2040

有关EBB SB2209 CAN V1.0(RP2040)结构的信息,请点击 :

EBB SB2209 CAN V1.0 (RP2040).PDF

产品简介

红色突出显示的是Voron StealthBurner的其他配件,这些配件不包括在本EBB SB2209 CAN V1.0(RP2040)中,需要自行购买。

功能亮点

  • 此EBB SB2209 CAN V1.0(RP2040)中包含以蓝色突出显示的部分。
  • 红色突出显示的是Voron StealthBurner的其他配件,这些配件不包括在本EBB SB2209 CAN V1.0(RP2040)中,需要自行购买。

软件配置

烧录KATAPULT

之前被称为「CanBoot」的引导加载程序软件已更名为「Katapult」。

注意:Katapult 旨在通过 CAN bus 接口直接更新 MCU 固件。 若您更倾向于使用 DFU 更新方法,请跳过此步骤。

“树莓派或CB1烧录Katapult”

参考此处说明下载Katapult工程

https://github.com/Arksine/Katapult

1.输入:

cd ~

跳转到主目录,输入,

git clone https://github.com/Arksine/Katapult

下载Katapult工程,

输入:

cd Katapult

跳转到Katapult目录中。

2.输入:

make menuconfig

并按照下图配置

3.输入make编译固件,当make执行完成后会在 home/biqu/Katapult/out 文件夹中生成我们所需要的‘canboot.uf2’固件,在SSH软件左侧可以直接下载到电脑中。

4.1 请使用Type-C连接线将 EBB SB2209 CAN V1.0(RP2040) 连接至树莓派/CB1,并确保已连接USB_5V跳线帽,以便通过Type-C为EBB SB2209 CAN V1.0 (RP2040) 提供电源。

4.2. 按住Boot按钮,然后单击一下Reset按钮进入DFU模式.

4.3. 在SSH终端命令行中输入

lsusb

查询 DFU设备ID

4.4. 请输入以下命令以烧录Katapult:

make flash FLASH_DEVICE=2e8a:0003

其中“2e8a:0003”需替换为第4.3步中查询到的实际设备ID。

4.5. 烧录完成后,请拔下 USB_5V 跳线帽和Type-C数据线。

编译固件

1.)SSH连接到树莓派后,在命令行输入

cd ~/klipper/

make menuconfig

使用下面的配置编译固件(如果没有下列选项,请更新Klipper固件源码到最新版本。

[*] Enable extra low-level configuration optionsMicro-controller Architecture

(Raspberry Pi RP2040) --->

如果不使用Katapult

Bootloader offset (No bootloader) --->

Flash chip (W25Q080 with CLKDIV 2) --->

如果使用Katapult

Bootloader offset (16KiB bootloader) --->

如果使用Type-C上的USB通信

Communication interface (USB) --->

如果使用CANBus通信

Communication interface (CAN bus) --->

(4) CAN RX gpio number

(5) CAN TX gpio number

(1000000) CAN bus speed

2.) 配置选择完成后, 输入 ‘q’退出配置界面,当询问是否保存配置时选择 “Yes”.

3.) 输入make编译固件,当make执行完成后会在home/pi/klipper/out文件夹中生成我们所需要的‘klipper.bin’固件,在SSH软件左侧可以直接下载到电脑中.

通过Katapult进行固件更新

1.使用CAN bus需要接好CAN bus线缆以及插上120R终端电阻的跳线帽。

2.输入:

cd ~/Katapult/scripts

然后输入:

python3 flash_can.py -i can0 -q

查询canbus ID (需提前接好CAN线并通电),如下图已找到设备的UUID。

3.输入:

python3 flash_can.py -i can0 -f ~/klipper/out/klipper.bin -u be69315a613c

替换为实际的UUID,注意:klipper.bin需要提前make生成出来,并且CanBoot的Application start offset 为16KiB offset,所以Klipper的menuconfig中Bootloader offset 也要为16KiB bootloader,如下图已经烧录成功.

4.输入:

python3 flash_can.py -i can0 -q

查询,此时Application由之前的Katapult变为Klipper,代表Klipper已经正常运行。

通过DFU进行固件更新

树莓派或CB1通过DFU更新

1.请使用Type-C连接线将EBB SB2209 CAN V1.0 (RP2040)连接至树莓派/CB1,并确保已连接USB_5V跳线帽,以便通过Type-C为EBB SB2209 CAN V1.0 (RP2040)提供电源。

2.按住Boot按钮,然后单击一下Reset按钮进入DFU模式。

3.在SSH终端命令行中输入

lsusb

查询 DFU设备ID

4.输入:

cd klipper 

跳转到klipper目录下,输入

make flash FLASH_DEVICE=2e8a:0003

开始烧录固件

注意:将2e8a:0003更换为上一步中查询到的实际的设备ID

5.固件烧录完成后,输入

ls /dev/serial/by-id/

查询设备的Serial ID(只有通过USB通信的方式才会有此ID,CANBus方式忽略此步骤)。

6.如果使用USB通信,第一次烧录完成之后,再次更新时无需手动按Boot和Reset按钮进入DFU 模式,可以直接输入

make flash FLASH_DEVICE=/dev/serial/by-id/usb-Klipper_rp2040_4550357128922FC8-if00

烧录固件(注意:将/dev/serial/by-id/xxx更换为上一步中查询到的实际的ID)。

烧录完成后,请拔下 USB_5V 跳线帽和Type-C数据线。

CAN BUS配置

搭配BIGTREETECH U2C 模块使用

1.在SSH终端中输入

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

命令并执行

allow-hotplug can0

iface can0 can static

 bitrate 1000000

up ifconfig $IFACE txqueuelen 1024

将 CAN bus 速度设置为 1M(必须与固件中设置的速度一致(1000000) CAN bus speed),修改后保存(Ctrl + S)并退出(Ctrl + X),输入

sudo reboot

重启树莓派

2.CANBus上的每个设备都会根据MCU的UID生成一个 canbus_uuid,要查找每个微控制器设备 ID,请确保硬件已通电并正确接线,然后运行:

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

3.如果检测到未初始化的 CAN 设备,上述命令将报告设备的canbus_uuid:

Found canbus_uuid=0e0d81e4210c

4.如果 Klipper 已经正常运行并且连接到此设备,那么canbus_uuid将不会被上报,此为正常现象。

配置KLIPPER

1.在电脑的浏览器中输入树莓派的IP访问,如下图所示的路径中下载主板的参考配置,如果找不到此文件,请更新Klipepr固件源码到最新版本,或者到GitHub下载:

https://github.com/bigtreetech/EBB

2.将主板的配置文件上传到Configuration Files中;

3.并在“printer.cfg”文件中添加此主板的配置

[include sample-bigtreetech-ebb-sb-canbus-v1.0.cfg]

4.将配置文件中的ID号修改为主板实际的ID(USB serial 或者 canbus)

5.按照下方链接的说明配置模块的具体功能:

https://www.klipper3d.org/Overview.html

回到页面顶部