Skip to content

Commit 923a227

Browse files
committed
Clarify Katapult requirements: not needed for Octopus Pro USB serial, recommended for SB2209 CAN bus
1 parent 18b8ba6 commit 923a227

1 file changed

Lines changed: 38 additions & 9 deletions

File tree

README.md

Lines changed: 38 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
3841
1. **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+
4760
3. **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
6594
1. **Physical connections**:

0 commit comments

Comments
 (0)