USB Firmware Compilation
Start Compilation
Brief Guide to Firmware Compilation
Notes
- Network: Ensure the host (Raspberry Pi, etc.) is connected to the internet.
- Login Method: Must log in via SSH over the network; serial port access is disabled.
- Input Method: Keep the keyboard in English half-width mode.
SSH Login and User Switching
Use tools like MobaXterm, PuTTY, etc., to SSH into the host.
Switch User:
- Standard System (Official Raspberry Pi system, etc.)
Do not useroot; switch to a regular user:su <username> - FLY Host System (FlyOS-FAST system)
Only supports login asrootuser (password:mellow)
Firmware Compilation Operation Guide
In the Klipper firmware configuration interface, only keyboard operations are supported; the mouse cannot be used.
| Key | Function |
|---|---|
| ↑ / ↓ | Move cursor up/down to select menu items |
| Enter / Space | Confirm selection, check options, or enter submenus |
| ESC | Return to the previous menu |
| Q | Exit the configuration interface |
| Y | If prompted when exiting, press Y to save the configuration |
Below describes how to compile the firmware:
-
After connecting via SSH, enter the following command and press
Enter:cd ~/klipper && rm -rf ~/klipper/.config && rm -rf ~/klipper/out && make menuconfig -
Here,
rm -rf ~/klipper/.config && rm -rf ~/klipper/outdeletes previous compilation data and firmware, whilemake menuconfigstarts the firmware compilation. After execution, the following interface should appear:Loading... -
Select
Enable extra low-level configuration options, then pressEnterLoading... -
Enter the menu
Micro-controller Architecture, then selectSTMicroelectronics STM32, and pressEnterLoading... -
Enter the menu
Processor model, selectSTM32H723, and pressEnterLoading... -
Select
Bootloader offset, choose:128KiB bootloaderLoading... -
Select
Clock Reference (8 MHz crystal), choose:25 MHz crystalLoading... -
For
Communication interface, select:USB (on PA11/PA12)Loading...
- Press the
Qkey, when Save configuration appears, then press theYkeyLoading... - The configuration should now be saved, and you will be back at the command line interface
- Enter the following command to start compilation. This may take some time.
make -j4
- Compilation is successful if the following output appears at the end
- Due to Klipper version differences, as long as
out/klipper.binappears, it indicates successLinking out/klipper.elfCreating bin file out/klipper.bin
Flashing Firmware
Preparation
- Before starting to flash the firmware, please connect via SSH over the network
- Off-brand memory cards may cause flashing to fail. Please use the recommended memory cards below to update the firmware
- You need to prepare a TF card with a capacity not exceeding
32G. It is recommended that the transfer speed of the TF card beClass 10or above. It is recommended to use TF cards from brands such as SanDisk
Download Firmware
-
Use the previously prepared TF card
-
Format using
SDFormatterLoading... -
Use MobaXterm_Personal, find the
klipperfolder in the left file directory, select it, then findoutand open it- Ordinary System Firmware Download Directory
- FlyOS-FAST System Firmware Download Directory
Caution- Notes for Ordinary Systems
- This applies to ordinary host computer systems such as Raspberry Pi, FLY Pi, etc.
- The compiled firmware is located in the
/home/<your host computer username>/klipper/out/directory
Loading...
CautionFlyOS-FASTSystem Notes- Firmware directory for
FAST System - The compiled firmware is located in the
/data/klipper/out/directory
Loading...- Firmware directory for
-
Download
klipper.binto the TF card, and rename it tofirmware.binfirmware.binLoading...
Windows may hide file extensions by default, which can easily result in the file being saved as firmware.bin.txt or firmware.bin.bin. Before renaming the firmware, enable extension display in File Explorer:
- Open any folder.
- Click on
Viewat the top. - Check the
File name extensionsbox. - When renaming the file, make sure the complete file name is
firmware.bin.
- Power off the motherboard, insert the TF card into the motherboard
- Power on the motherboard, wait for 10 seconds
- Remove the TF card, insert it into the computer. If
firmware.binin the SD card has disappeared andFLY.CURappears, the flashing is successfulLoading...
Search for USB ID After Flashing
After the firmware has been flashed and the mainboard has been powered on again, please continue to search for the USB ID.