How to compile and install the klipper firmware running on a Fly-D5 for CAN
Edit me

Configuring and installing Klipper for CAN bus

Compile Klipper firmware for Fly-D5

  • ssh to your klipper host console
  • cd to the klipper directory

    cd ~/klipper
    
  • Run make clean

    make clean KCONFIG_CONFIG=config.d5
    
  • Open menuconfig

    make menuconfig KCONFIG_CONFIG=config.d5
    
  • Set the following settings
    • [*] Enable extra low-level configuration options
    • Micro-controller Architecture (STMicroelectronics STM32)
    • Processor model (STM32072)
    • Bootloader offset (8KiB bootloader)
    • Clock Reference (8 MHz crystal)
    • Communication interface (CAN bus (on PB8/PB9))
    • (1000000) CAN bus speed
    • () GPIO pins to set at micro-controller startup

      Klipper Menu Config CAN
      Klipper Menu Config CAN
  • Quit and save the configuration
  • Run Make to compile the firmware

    make KCONFIG_CONFIG=config.d5 -j4
    

Flash Klipper CANbus firmware with Katapult over CANbus

  • Get the Fly-D5 UUID buy running the following script.

    ~/katapult/scripts/flash_can.py -i can0 -q
    
  • If CAN devices are detected the above command will return the following.

    Detected uuid: 8248a4b16ede, Application: Katapult
    
    Flash Can Query
    Flash Can Query
  • Each device will have a unique uuid. In the above example, 8248a4b16ede is the micro-controller’s canbus uuid.
  • Save the UUID for the next step and for using in your printer.cfg file.

  • Flash the klipper firmware to the Fly-D5 by running the following command.

    python3 ~/katapult/scripts/flash_can.py -i can0 -f ~/klipper/out/klipper.bin -u {paste your UUID here}
    
  • Example

    python3 ~/katapult/scripts/flash_can.py -i can0 -f ~/klipper/out/klipper.bin -u 8248a4b16ede
    
  • You should get a download progress bar and File downloaded successfuly when the burning is complete.

    Burn Klipper firmware over CANbus
    Burn Klipper firmware over CANbus
  • Your Fly-D5 should now have klipper firmware installed and be ready to use.
Tags: