USB Firmware Compilation
Start Compilation
Firmware Compilation Quick Guide
Precautions
- Network: Ensure the host machine (Raspberry Pi, etc.) is connected to the network.
- Login Method: Must log in via SSH over the network; serial port login 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 machine.
Switching Users:
- Standard Systems (Official Raspberry Pi OS, etc.)
Do not useroot. Switch to a regular user:su <username> - FLY Host Machine (FlyOS-FAST System)
Only supports logging in as therootuser (password:mellow).
Firmware Compilation Operation Guide
In the Klipper firmware configuration interface, only keyboard operations are supported; mouse usage is not possible.
| Key | Function |
|---|---|
| ↑ / ↓ | Move cursor up/down to select menu items |
| Enter / Space | Confirm selection, toggle options, or enter submenus |
| ESC | Return to the previous menu level |
| Q | Exit the configuration interface |
| Y | When exiting, press Y to save the configuration if prompted |
Below is how to compile the firmware:
-
After connecting to SSH, enter the following command and press the
Enterkey: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, andmake menuconfigcompiles the firmware. After execution, the following interface should appear:Loading... -
Select
Enable extra low-level configuration optionsand press theEnterkey:Loading... -
Enter the
Micro-controller Architecturemenu, then selectSTMicroelectronics STM32and press theEnterkey:Loading... -
Enter the
Processor modelmenu, selectSTM32H723and pressEnter:Loading... -
Select
Bootloader offsetand choose:128KiB bootloader:Loading... -
Select
Clock Reference (8 MHz crystal)and choose:25 MHz crystal:Loading... -
For
Communication interface, select:USB (on PA11/PA12):Loading...
- Press the
Qkey, and when Save configuration appears, press theYkey:Loading... - The configuration should now be saved and you will exit to the command line interface.
- Enter the following command to start compilation. It will take some time:
make -j4
- If the following content is output, the compilation is successful:
- Due to Klipper version differences, as long as
out/klipper.binappears, it indicates success:Linking out/klipper.elf
Creating bin file out/klipper.bin
Flash Firmware
Preparation
- Before starting to flash the firmware, please first Connect via SSH using network
- Off-brand memory cards may cause flashing to fail. Please try to use the recommended memory cards below for firmware updates.
- Prepare a TF card with a capacity not exceeding
32G. It is recommended that the TF card's transfer speed must beclass10or higher. It is advised to use TF cards from brands like SanDisk.
Download Firmware
-
Use the TF card prepared earlier.
-
Format it using
SDFormatter.Loading... -
Use the left file directory in MobaXterm_Personal to find
klipper, then locate and openout.- Regular System Firmware Download Directory
- FlyOS-FAST System Firmware Download Directory
warning- Notes for Regular Systems
- This category applies to regular host systems like Raspberry Pi, FLY Pi, etc.
- The compiled firmware is located in the
/home/<Your Host Username>/klipper/out/directory.
Loading...
warning- Notes for
FlyOS-FASTSystem- 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.bin.firmware.binLoading... -
Power off the mainboard and insert the TF card.
-
Wait for 10 seconds with the mainboard powered on.
-
Remove the TF card and insert it into the computer. If the
firmware.binfile disappears from the SD card andFLY.CURappears, the flashing was successful.Loading...