USB Bridge CAN 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 |
Starting Firmware Compilation
The following 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 -
Where
rm -rf ~/klipper/.config && rm -rf ~/klipper/outremoves the previous compilation data and firmware -
make menuconfigcompiles the firmware; after execution, the interface shown below should appear -
Where
rm -rf ~/klipper/.config && rm -rf ~/klipper/outremoves the previous compilation data and firmware,make menuconfigcompiles the firmware; after execution, the interface shown below should appearLoading... -
Select
Enable extra low-level configuration options, press theEnter keyLoading... -
Enter the menu
Micro-controller Architecturethen selectSTMicroelectronics STM32, press theEnter keyLoading... -
Enter the menu
Processor model, selectSTM32H723, press theEnter keyLoading... -
Select
Bootloader offset, choose:128KiB bootloaderLoading... -
Select
Clock Reference (8 MHz crystal), choose:25 MHz crystalLoading... -
Select
Communication interface, choose:USB to CAN bus bridge (USB on PA11/PA12)Loading...
- Press the
Qkey. When Save configuration appears, then press theYkeyLoading... - The configuration should now be saved and you should return to the command line interface
- Enter the following command to start the compilation; it will take a while
make -j4
- Finally, the following output indicates a successful compilation
- Due to different Klipper versions, the appearance of
out/klipper.binalone signifies successLinking out/klipper.elfCreating bin file out/klipper.bin
Flash Firmware
Preparation
- Before starting to burn the firmware, please first connect via SSH using the network
- Off-brand memory cards may cause burning failures. Please try to use the recommended memory cards below to update the firmware.
- You need to prepare a TF card with a capacity not exceeding
32G, and it is recommended that the transfer speed of the TF card must beclass10or above. It is recommended to use TF cards from brands such as SanDisk.
Downloading the Firmware
-
Use the previously prepared TF card.
-
Format it using
SDFormatter.Loading... -
Use MobaXterm_Personal to find the
klipperdirectory in the file list on the left, then select it, find and open theoutfolder.- Firmware Download Directory for Standard Systems
- Firmware Download Directory for FlyOS-FAST System
Caution- Notes for standard systems
- This applies to standard host systems such as Raspberry Pi and FLY Pi.
- The compiled firmware is located in the
/home/<your host username>/klipper/out/directory.
Loading...
Caution- 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 motherboard and insert the TF card into the motherboard.
-
Power on the motherboard and wait for 10 seconds.
-
Remove the TF card and insert it into the computer. If the
firmware.binfile on the SD card disappears and a file namedFLY.CURappears, the burning is successful.Loading...