What's new
VORON Design

Register a free account today to become a member! Once signed in, you'll be able to participate on this site by adding your own topics and posts, as well as connect with other members!

Problems flashing SB2209 (RP2040)

Feelflow

New member
Hey,

I'm having problems flashing my SB2209 (RP2040) Toolhead board. (I use Manta M8P 2.0 + CB1)

I followed this guide here: https://canbus.esoterical.online/toolhead_flashing.html#katapult-is-now-installed

After flashing the catapult via USB, I shut down and switch to the CAN cable.
After the restart I also find both MCU with UUID. (python3 ~/katapult/scripts/flashtool.py -i can0 -q)

Then I want to flash Klipper and get the following:
Code:
biqu@BTT-CB1:~$ python3 ~/katapult/scripts/flashtool.py -i can0 -u 43c7cab7362b -f ~/klipper/out/klipper.bin
b'5623'
Connecting to CAN UUID 43c7cab7362b on interface can0
Sending bootloader jump command...
Resetting all bootloader node IDs...
Detected Klipper binary version v0.12.0-384-g847331260, MCU: rp2040
Attempting to connect to bootloader
Katapult Connected
Software Version: v0.0.1-96-gbc1ecea
Protocol Version: 1.1.0
Block Size: 64 bytes
Application Start: 0x10004000
MCU type: rp2040
Verifying canbus connection
Flashing '/home/biqu/klipper/out/klipper.bin'...

[######################ERROR:root:Flash Tool Error
Traceback (most recent call last):
  File "/home/biqu/katapult/scripts/flashtool.py", line 835, in run
    await flasher.send_file()
  File "/home/biqu/katapult/scripts/flashtool.py", line 427, in send_file
    resp = await self.send_command('SEND_BLOCK', prefix + buf)
  File "/home/biqu/katapult/scripts/flashtool.py", line 406, in send_command
    raise FlashError("Error sending command [%s] to Device" % (cmdname))
FlashError: Error sending command [SEND_BLOCK] to Device

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/biqu/katapult/scripts/flashtool.py", line 1096, in main
    await sock.run()
  File "/home/biqu/katapult/scripts/flashtool.py", line 842, in run
    await flasher.finish()
  File "/home/biqu/katapult/scripts/flashtool.py", line 485, in finish
    await self.send_command("COMPLETE")
  File "/home/biqu/katapult/scripts/flashtool.py", line 406, in send_command
    raise FlashError("Error sending command [%s] to Device" % (cmdname))
FlashError: Error sending command [COMPLETE] to Device
Can you help me please?
 
Last edited:
I ran into the exact same issue, following Esoterical guide you linked, as well as the latest guide on BTT SB2209 (RP2040) Github. My only resolution to this issue was to flash Klipper via USB, without a bootloader offset (so no CanBoot/Katapult). Hoping to find a solution to this problem as well.

For context, this is my configuration (not a Voron printer):
  • Orange Pi 3 LTS running Armbian v25.11 rolling with 6.12.35-current-sunxi64
  • Raspberry Pi Pico with TJA 1050 CAN transceiver, in USB to CAN Bridge mode
  • SB 2209 (RP2040) v1, with manufactured date of 2025-04-11 on the box, Purchased brand new from BTT AliExpress store
I am investigating this issue on my end, will update if I find more details
 
Top