@@ -35,31 +35,60 @@ Octopus pro with TMC2209 UART, EBB SB2209 v1.0 and U2C v2.1 running klipper
3535 - Follow U2C manual for flashing instructions
3636
3737#### Step 2: Octopus Pro Firmware Setup
38+
39+ ** Note** : For USB serial setup, Katapult is ** NOT required** . You can flash directly via DFU or SD card.
40+
38411 . ** Compile Klipper firmware** for Octopus Pro:
3942 - Micro-controller: ` STM32F446 `
4043 - Bootloader offset: ` 32KiB bootloader `
4144 - Clock Reference: ` 12 MHz crystal ` (enable "extra low-level configuration options")
4245 - Communication interface: ` USB (on PA11/PA12) ` - This setup uses USB serial for the mainboard
43- 2 . ** Flash the Octopus Pro** in DFU mode:
46+
47+ 2 . ** Flash the Octopus Pro** - Choose one method:
48+
49+ ** Method A: SD Card (Easiest)**
50+ - Copy the generated ` klipper.bin ` file to an SD card, rename it to ` firmware.bin `
51+ - Insert SD card into Octopus Pro
52+ - Power on or restart the board
53+ - The firmware will flash automatically
54+
55+ ** Method B: DFU Mode**
4456 - Put the board in DFU mode (usually BOOT0 button + reset)
4557 - Flash using ` make flash FLASH_DEVICE=0483:df11 ` or use STM32CubeProgrammer
46- - Or copy ` firmware.bin ` to SD card and restart
58+ - Verify device ID with ` lsusb ` first
59+
47603 . ** Connection** : After flashing, connect the Octopus Pro via ** USB** to your Raspberry Pi
4861 - This setup uses a hybrid approach: USB for mainboard, CAN bus for toolhead
4962 - The Octopus Pro will communicate via USB serial
5063 - The SB2209 toolhead will communicate via CAN bus
5164
5265#### Step 3: EBB SB2209 Firmware Setup
53- 1 . ** Compile Klipper firmware** for EBB SB2209:
66+
67+ ** Note** : For CAN bus toolhead, ** Katapult IS recommended** to enable easy firmware updates over CAN bus.
68+
69+ 1 . ** Install Katapult** (if not already installed):
70+ ``` bash
71+ cd ~
72+ git clone https://github.com/Arksine/katapult
73+ ```
74+
75+ 2 . ** Flash Katapult bootloader to SB2209** (via USB/DFU first):
76+ - Configure Katapult for STM32G0B1, 8MHz crystal, CAN bus
77+ - Put SB2209 in DFU mode
78+ - Flash Katapult using ` dfu-util ` (see wiki for details)
79+
80+ 3 . ** Compile Klipper firmware** for EBB SB2209:
5481 - Micro-controller: ` STM32G0B1 `
5582 - Clock Reference: ` 8 MHz crystal `
5683 - Communication interface: ` CAN bus (on PB0/PB1) `
57- 2 . ** Flash EBB SB2209 firmware** :
58- - Use pre-compiled firmware from ` ebb/SB2209/ ` folder:
59- - ` firmware_canbus.bin ` - Standard CAN bus firmware
60- - ` firmware_canbus_8k_bootloader.bin ` - For 8KiB bootloader
61- - Follow EBB SB2209 manual for flashing instructions
62- - Can be flashed via USB first, then switch to CAN bus
84+
85+ 4 . ** Flash Klipper to SB2209** :
86+ - ** Option A** : Use pre-compiled firmware from ` ebb/SB2209/ ` folder via USB/DFU
87+ - ** Option B** : After connecting via CAN bus, use Katapult to flash over CAN:
88+ ``` bash
89+ python3 ~ /katapult/scripts/flashtool.py -i can0 -u YOUR_UUID -f ~ /klipper/out/klipper.bin
90+ ```
91+ - Connect SB2209 to CAN bus network after initial flash
6392
6493# ### Step 4: CAN Bus Connection Setup
65941. ** Physical connections** :
0 commit comments