USB Bridge CAN Firmware Flashing
SSH Connect to Host
- Before compiling firmware, you must
connect to the host via SSH using WiFi
- First, please: Connect to the host via SSH using WiFi
- USB Bridge CAN Firmware Flashing
- Manually Compile USB Bridge CAN Firmware
USB Bridge CAN Firmware Flashing
- FLYOS-FAST system has pre-compiled a USB Bridge CAN firmware; no need to manually compile. Execute the command below to flash.
- Alternatively, you can choose to
manually compile the USB Bridge CAN firmware.
-
The FAST system defaults to 1M baud rate. If 500K is needed, modify the
canbus_bitratein the system configuration. -
This command flashes the
1MUSB Bridge CAN firmware
fly-flash -d auto -h -f /usr/lib/firmware/klipper/stm32h723-128k-usbcan-1m.bin
- This command flashes the
500KUSB Bridge CAN firmware
fly-flash -d auto -h -f /usr/lib/firmware/klipper/stm32h723-128k-usbcan-500k.bin
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
Firmware Flashing
Execute the following command to flash the firmware.
fly-flash -d auto -h -f /data/klipper/out/klipper.bin
Search CAN ID
- Open the browser, enter the host computer's IP address in the address bar. For example, if my host computer's IP is
192.168.101.179, directly input it and press Enter.
- Open the WEB interface of the host computer, and in the sidebar's configuration options, find:
Loading... |
Loading... |
- Click
printer.cfgto enter, then clickDEVICESat the top right.
Loading... | Loading... |
- Click
CAN, then refresh.
Loading... |
Loading... |
- Copy the ID by clicking where the arrow points.
Loading... |
Loading... |
Fill in the CAN ID
- Close
DEVICESand fill in the ID.
- Please change the following in the configuration file:
[mcu]
serial: /tmp/klipper_host_mcu
to
[mcu host]
serial: /tmp/klipper_host_mcu
- Add:
[mcu]
canbus_uuid: <Replace here with the ID you just queried>
Loading... |
Loading... |
- Fill the ID into the configuration.
- After filling in the ID, click
SAVE & RESTARTat the top right.
Loading... | Loading... |
- If Klipper prompts
ADC out of range, this is normal. Connect the heated bed and thermistor to the motherboard, configure the thermistor pins for the nozzle and heated bed, then save and restart.
Note: All IDs appearing in the document are examples. The actual ID of each motherboard is different. Please fill in the ID you actually obtained.