Firmware Installation¶
Installing Katapult¶
Before starting the installation, ensure that the system is up-to-date and that the required packages are installed. Execute the following commands if an update or dependency installation is needed:
sudo apt update
sudo apt install git build-essential gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib cmake python3 python3-pip python3-serial usbutils dfu-util
These commands will update the package list and install the tools necessary for compiling and flashing Katapult, including the ARM compiler, Python, and utilities for working with USB devices.
Download the Katapult source code from GitHub by executing the following command:
Preparing the Katapult Firmware¶
Choose the following options:
Important: Before flashing the firmware, ensure the Katapult build configuration is correct. Flashing with an incorrect configuration may brick the device, requiring a hardware programmer to recover.
Building the Katapult Firmware¶
Entering BOOT Mode on the Unit Microcontroller¶
Put your microcontroller into BOOT mode: press and hold the BOOT button, briefly press RESET, then release BOOT. Alternatively, unplug USB, hold BOOT, plug in USB, then release BOOT.
Identifying the Microcontroller ID¶
You should see something like:
Flashing the Microcontroller Using Its ID¶
Installing Klipper Firmware¶
Preparing the Klipper Firmware¶
Choose the following options:
Building the Klipper Firmware¶
Getting the Microcontroller's Serial ID¶
Reconnect the USB cable a few times, or press RESET if needed, until the device appears:
You should see something like:
Installing Required Python Library¶
Flashing Klipper via Katapult¶
cd ~/katapult/scripts
python3 flashtool.py -d /dev/serial/by-id/usb-katapult_rp2040_XXXXXXXXXXXXXXXX-XXXX
Run
If successful, the ID will contain "Klipper":

