USB Firmware Compilation
- Due to previous tutorial issues, customers who purchased before June 28, 2025 are advised to reflash the BL firmware
- The USB accelerometer comes pre-flashed with the Klipper firmware for USB connection
- Only firmware update is needed
- You can connect the computer and the USB accelerometer with a USB cable
Start Compiling
- A host machine with the installed
klipper
service is required Connect via SSH over the network - Make sure the device is connected to the host machine
- Note: Please use a regular host machine, such as a Raspberry Pi FLY board, etc. If it's a modified host machine (e.g., WiFi stick, Redmi, etc.), due to too many issues, we cannot provide technical support for these machines
- To switch from the
ROOT
user to a regular user, you can enter the command below - Do not use the
ROOT
user - For the fly user, you can directly enter:
su fly
. For non-fly users, please replace<your host machine username>
with your host machine's username!
su <your host machine username>
::: tip
- Please ensure that the host machine can connect to the network normally.
- Before compiling the firmware, use SSH to log in to the host machine via the network.
- Do not use a serial port tool to log in to the host machine.
:::
Klipper Firmware Compilation and Configuration Page Operation Instructions
::: tip
Please make sure that the keyboard input method is in half-width mode, i.e., English mode.
:::
- The key
↑
(up arrow) and↓
(down arrow) on the keyboard are used to move the cursor up and down to select menu items. - The confirm key
Enter
or spacebarSpace
is used to check the menu or enter a sub-menu. - The exit key
ESC
is used to return to the previous menu. - The
Q
key is used to exit the Klipper firmware configuration page. - When exiting the Klipper firmware configuration page and there is a prompt, press the
Y
key to save the configuration file.
::: warning
If there are fewer options in the configuration page, please first check [ ] Enable extra low-level configuration options
to display some hidden options.
:::
Below is the introduction on how to compile the firmware:
-
After connecting to SSH, enter the following command and press Enter:
cd ~/klipper && rm -rf ~/klipper/.config && rm -rf ~/klipper/out && make menuconfig
-
Where
rm -rf ~/klipper/.config && rm -rf ~/klipper/out
is to delete previous compilation data and firmware, andmake menuconfig
is to compile the firmware. After execution, the following interface should appear: -
Select Enable extra low-level configuration options and press Enter.
-
Enter the menu Micro-controller Architecture and then select Raspberry Pi RP2040/RP235x and press Enter.
-
Select Bootloader offset, and choose: 16KiB bootloader.
-
For Communication interface, choose: USBSERIAL.
- Select GPIO pins to set at micro-controller startup, enter: gpio8
- Press the
Q
key, Save configuration appears, then pressY
key
- Now the configuration should be saved and you should be back to the command line interface
- Enter the following command to start compiling, it takes some time
make -j4

- If the compilation is successful, the following will be output
Linking out/klipper.elf
Creating bin file out/klipper.bin
Search for Device
- Please ensure that the host machine can connect to the network normally and ensure that the data cable connecting the lower-level machine to the host machine has data transmission function.
- After SSH connecting to the host machine, input
lsusb
and press Enter. If the information circled in the following picture appears, you can proceed to the next step.- If there is no feedback at all, this is a system problem of the host machine, and we are unable to help. You need to replace with a confirmed normal system or replace the host machine.
- If the prompt says there is no
lsusb
command, you can execute the following command to install it:sudo apt-get install usbutils
1d50:6177
belongs to the device you will use this time.- Some host machines may not fully display or fail to display due to system problems.
- If the
lsusb
command can display the device but does not show1d50:6177
, please try replacing the data cable and connecting the mainboard to another USB port on the host machine.
- If you have executed the above steps before and successfully burned the Klipper firmware, and the mainboard is running normally, but you just want to update the Klipper firmware, please directly check the
Firmware Update
section in the right menu bar of this page.
You must query the 1d50:6177
device before proceeding to the next step.
Flash Firmware
- Flashing the USB firmware
- Use the following command to search for your motherboard ID, which should display the ID shown in the image below (note: the ID shown in the image is for reference only, and each motherboard has a different ID):
ls /dev/serial/by-id/*
The reference ID /dev/serial/by-id/usb-Klipper_rp2040_12345-if00
in the image below is the motherboard ID.
- To update the USB firmware, input the following command after compiling the latest firmware, replacing
<your motherboard ID>
with the ID queried in the previous step:
cd ~/klipper/ && make flash FLASH_DEVICE=<your motherboard ID>

Solution for flashing the wrong firmware
- Press and hold the button to enter DFU mode, and the computer will recognize it as a new USB drive; drag the firmware into it.
- Clean the firmware using WINDOWS and then re-flash the firmware.
Confirm if Firmware Starts
- If the firmware starts normally, the LED will light up
