Katapult Firmware
Katapult Firmware Description
Katapult was originally named CanBoot and later renamed to katapult.
- The Katapult firmware is a type of bootloader that can be used together with Klipper. After flashing via DFU or other methods, firmware can be updated with a single command.
- Advantages: Quickly double-click the reset button or power cycle twice to enter the Katapult firmware, at which point 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 ways to connect to the host computer, and the firmware for each method is independent.
- CAN connection
- Advantages: After compiling the Klipper firmware, it can be updated directly using commands, with strong anti-interference capability.
- Disadvantages: The firmware compilation speed needs to be known in advance.
- RS232 connection
- Advantages: After compiling the Klipper firmware, it can be updated using commands, with very strong anti-interference capability.
- Disadvantages: Firmware cannot be updated with a single command; 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, which may cause disconnection.
- CAN connection
- SHT36/42 supports CAN
- Only CAN firmware with 500K and 1M rates is provided here
Entering Flash Mode
The circled item is BOOT
- With the motherboard completely powered off, short-circuit the BOOT button, then connect one end of a TYPE-C cable that supports data transfer to the motherboard and the other end to your device.
Loading...Loading...
Flashing Firmware
- STM32F072 Flashing Tutorial Using Windows
- STM32F072 Flashing Tutorial Using Host Computer
- SHT36 Katapult firmware
- You can obtain the firmware via the following link:
- Download Firmware Package – Direct download of the latest firmware zip archive
The zip archive must be extracted before use.
- Repository Address – Access the firmware repository
-
Alternatively, download the complete repository via git (ensure the host machine has internet access):
-
For general systems
cd && git clone https://cnb.cool/3dmellow/FLY-Firmware.git -
For FLY host machine
git clone https://cnb.cool/3dmellow/FLY-Firmware.git /data/FLY-Firmwareln -s /data/FLY-Firmware /root/FLY-Firmware -
If the firmware package has already been downloaded, it is recommended to update to the latest version before proceeding:
cd ~/FLY-Firmware && git pull
- The previous repository is no longer maintained. To delete it, execute:
rm -rf ~/FLY_Katapult /root/FLY_Katapult
- Firmware location
FLY-Firmware/ToolBoard/SHT36
To ensure successful STM32 flashing, please note the following:
- The USB port on some computers may cause unstable flashing due to driver or signal compatibility issues. It is recommended to try a different USB port for connection.
- If changing ports does not work, an effective solution is to connect via an external USB hub, which often improves compatibility.
- When the flashing software reports the error shown below, please also prioritize trying a USB hub. If the issue persists, check or use the host computer for flashing.
Loading...
- Flashing tool Download Link
- You need to download
SetupSTM32CubeProgrammerandSTM32 DFU Driver - Download the firmware to any directory on your computer
- Connect the motherboard to the computer using a Type-C cable, ensuring it has entered
dfuflashing mode - In STM32CubeProgrammer, select USB mode, refresh, and connect
Loading...
- If no error popup appears, the connection is successful.
Loading...
- Click the download icon on the left and check the following options
Loading...
- Click
Browseas indicated by the arrow, then select the firmware you need to flashLoading... - Set
Start addressto0x08000000- Note: If the firmware is in
HEXformat, please skip this step!!
Loading... - Note: If the firmware is in
- Click
Start automatic modebelow to begin flashing the firmwareLoading... - The following prompt indicates that the firmware flashing is complete
Loading...
- Install the flashing tool
- This step is not required for FLY host machines.
- If installation is needed, ensure the host machine is connected to the internet.
- If the flashing tool is already installed, this step can be skipped.
sudo apt update
sudo apt install dfu-util -y
- Check device connection status
- Run the following command to confirm whether the device is successfully connected:
lsusb
- If the DFU device is not recognized, try re-entering flashing mode.
- In some system versions, the device name may vary, but the appearance of
0483:df11indicates successful entry into flashing mode.
- Obtain the precompiled firmware
- The firmware can be obtained through any of the following methods:
- Download Firmware Package – Direct download of the latest firmware zip archive
The zip archive must be extracted before use.
- Repository Address – Access the firmware repository
-
Alternatively, download the complete repository via git (ensure the host machine has internet access):
-
For general systems
cd && git clone https://cnb.cool/3dmellow/FLY-Firmware.git -
For FLY host machine
git clone https://cnb.cool/3dmellow/FLY-Firmware.git /data/FLY-Firmwareln -s /data/FLY-Firmware /root/FLY-Firmware -
If the firmware package has already been downloaded, it is recommended to update to the latest version before proceeding:
cd ~/FLY-Firmware && git pull
- The previous repository is no longer maintained. To delete it, execute:
rm -rf ~/FLY_Katapult /root/FLY_Katapult
- Flash firmware
Only one firmware needs to be flashed
-
Below is the firmware flashing command for 500K CAN rate
sudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D ~/FLY-Firmware/ToolBoard/SHT36/FLY_SHT36_072_CANBOOT_500K.BIN -
Below is the firmware flashing command for 1M CAN rate
sudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000 -D ~/FLY-Firmware/ToolBoard/SHT36/FLY_SHT36_072_CANBOOT_1M.BIN
-
When the content
File downloaded successfullyappears as shown below, the flashing is successfulLoading...
After flashing, the motherboard needs to be completely powered off once.