Katapult Firmware
Katapult Firmware Description
Katapult was originally named CanBoot, and later renamed to Katapult
- Katapult firmware is a type of bootloader that can be used in conjunction with Klipper. After flashing via DFU or similar methods, one-click firmware updates can be performed using commands.
- Advantages: Quickly double-press the reset button or power cycle twice to enter Katapult firmware, during which the LED on the motherboard will blink.
- Katapult firmware can only be used to flash firmware and cannot connect to Klipper!!!
- Katapult firmware supports three methods for connecting to the host machine, with each method’s firmware being independent of the others:
- CAN connection
- Advantages: After compiling the Klipper firmware, it can be updated directly using commands; strong anti-interference capability.
- Disadvantages: The firmware compilation speed must be known in advance.
- RS232 connection
- Advantages: After compiling the Klipper firmware, it can be updated using commands; very strong anti-interference capability.
- Disadvantages: One-click firmware updates via commands are not possible; manual entry into Katapult firmware is required.
- USB connection
- Advantages: After compiling the Klipper firmware, it can be updated directly using commands.
- Disadvantages: Long data cables are prone to interference, potentially causing disconnection.
- CAN connection
- SB2040 supports CAN
- Here we provide only CAN firmware at 500K and 1M rates
Entering Flash Mode
The circled item is the BOOT button
- Method 1: With the tool board completely powered off, hold down the BOOT button, then connect the TYPE-C cable with data transmission to the motherboard on one end and to your device on the other
Loading...
Flashing Firmware
- Windows Flashing Guide
- Host Flashing Guide
- SB2040 Katapult Firmware
- You can obtain the firmware via the following link:
- Download Firmware Package - Download the latest firmware archive directly
The archive needs to be extracted before use
- Repository Address - Visit the firmware repository
- Firmware location:
FLY-Firmware/ToolBoard/SB2040
- Prepare a data cable with data transfer functionality
- Download the firmware to the computer
- Connect the BOOT jumper, or press and hold the BOOT button before connecting to the computer. The
RPI-RP2disk will then appearLoading... - Remove the BOOT jumper or release the button!!!
- Copy the firmware to be flashed into it. Please note that only firmware with the
UF2extension can be used!!! (Do not modify the file extension, as this is ineffective) - Reference
Loading...
- After the firmware is copied in, the
RPI-RP2disk will automatically disappear, indicating the firmware flashing is complete!
-
Install the flashing tool
- Enter the following command in SSH
- This only needs to be executed for the first flashing; no need to run it again afterwards
cd ~/klipper/lib/rp2040_flash/ && make -
Execute the following command to check if the connection is successful.
-
Enter
lsusb -
If there is no
2e8a:0003device, try re-entering flashing mode -
Due to system version issues, it may display a different name. If
2e8a:0003appears, it means flashing mode has been enteredLoading...
NotesProceed to the next step only when
2e8a:0003is present -
-
Pull the precompiled firmware
- These are all precompiled firmware files
- Please note that the host machine needs internet access to install
- The host machine needs to execute the following command to download the firmware package
cd && git clone https://cnb.cool/3dmellow/FLY-Firmware.git- If the firmware package has already been downloaded, it is recommended to update it before proceeding with the remaining operations
cd ~/FLY-Firmware && git pull
- Flash Firmware
Only one of the firmwares needs to be flashed
-
Below is the flash command for 500K CAN rate firmware
sudo ~/klipper/lib/rp2040_flash/rp2040_flash ~/FLY-Firmware/ToolBoard/SB2040/FLY_SB2040_CANBOOT_500K.uf2 -
Below is the flash command for 1M CAN rate firmware
sudo ~/klipper/lib/rp2040_flash/rp2040_flash ~/FLY-Firmware/ToolBoard/SB2040/FLY_SB2040_CANBOOT_1M.uf2
-
Flashing is successful if the following prompt appears
Loading...
After flashing, completely power off the motherboard once.
Confirming Firmware Startup
- If the firmware starts normally, the LED will blink
Loading...