Skip to main content

USB Bridge CAN Firmware Flashing

Start Compilation

  • A host computer with the klipper service installed Connect via SSH over network
  • And the device should be properly connected to the host computer
  • Note: Please use a standard host computer, such as Raspberry Pi, FLY board, etc. If it is a modified host computer (e.g., WiFi dongle, Redmi devices), we cannot provide technical support due to numerous issues with such hosts
warning
  • Applies to standard host computers running systems like Raspberry Pi, FLY board, etc.
  • Do not use the ROOT user for any operations on such hosts
  • Please perform operations using a regular user account
  • To switch users, for the FlyOS-Armbian system, please use the command su fly to switch to the regular user
  • For other systems, use the command su <your host username> to switch to the regular user
su <your host 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.

:::

  1. The key (up arrow) and (down arrow) on the keyboard are used to move the cursor up and down to select menu items.
  2. The confirm key Enter or spacebar Space is used to check the menu or enter a sub-menu.
  3. The exit key ESC is used to return to the previous menu.
  4. The Q key is used to exit the Klipper firmware configuration page.
  5. 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, input the following command and press Enter:

    cd ~/klipper && rm -rf ~/klipper/.config && rm -rf ~/klipper/out && make menuconfig
  • Among them, rm -rf ~/klipper/.config && rm -rf ~/klipper/out is to delete previous compilation data and firmware. make 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 then select STMicroelectronics STM32 and press Enter

Images are being updated

  • Enter the menu Processor model, select STM32F405 and press Enter

  • Select Bootloader offset, select: 32KiB bootloader

  • Select Communication interface, select: USB to CAN bus bridge (USB on PA11/PA12)

  • Choose CAN bus interface (CAN bus (on PB8/PB9)) according to the picture

  • Press the Q key, Save configuration will appear, then press the Y key
  • The configuration should now be saved and exited back to the command line interface
  • Enter the command below to start compilation, which may take some time
make -j4
  • If the compilation is successful, the final output will be as follows

    Linking out/klipper.elf
    Creating bin file out/klipper.bin

Firmware Flashing

tip

Run the following command to flash the firmware

sudo fly-flash -d gemini-v3 -h -f ~/klipper/out/klipper.bin
Loading...
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
Loading...