-
Precompiled firmware(The source code version used is Commits on Dec 13, 2021)
- klipper-USB.uf2 Use USB to communicate with raspberry pi. Connect the type-A USB of raspberry pi with the type-C of motherboard directly to communicate normally.
- klipper-UART0.uf2 Use UART0 to communicate with raspberry pi. Connect the UART-TX of raspberry pi with the UART-RX0 of motherboard and connect the UART-RX of raspberry pi with the UART-TX0 of motherboard directly to communicate normally.
-
Build your own firmware
-
Refer to klipper's official installation to download klipper source code to raspberry pi
-
Building the micro-controllerwith the configuration shown below.- [*] Enable extra low-level configuration options
- Micro-controller Architecture =
Raspberry Pi RP2040 - IF USE USB
- Communication interface =
USB
- Communication interface =
- ElSE IF USE UART0
- Communication interface =
Serial (on UART0 GPIO1/GPIO0)
- Communication interface =
-
Once the configuration is selected, press
qto exit, and "Yes" when asked to save the configuration. -
Run the command
make -
The
klipper.uf2file will be generated in the folderhome/pi/kliiper/outwhen themakecommand completed. And you can use the windows computer under the same LAN as raspberry pi to copyklipper.uf2from raspberry pi to the computer withpscpcommand in the CMD terminal. such aspscp -C pi@192.168.0.101:/home/pi/klipper/out/klipper.uf2 c:\klipper.uf2(The terminal may prompt thatThe server's host key is not cachedand askStore key in cache?((y/n), Please typeyto store. And then it will ask for a password, please type the default passwordraspberryfor raspberry pi)
-
-
You can use the method in Build Firmware Image 2.5 or use a tool such as
cyberduckorwinscpto copy theklipper.uf2file from your pi to your computer. -
Insert a jumper on the
Bootpins of the motherboard and click theResetbutton to enter the burn mode (Note: If you want to use USB to power the motherboard, you need to insert a jumper onUSB Power. When there is 12V / 24V power supply, it is best to remove the jumper)
-
Connect USB-C to computer, then you will see a USB flash drive named
RPI-PR2, copyklipper-USB.uf2,klipper-UART0.uf2provided by us orklipper.uf2compiled by yourself to the USB flash drive, the motherboard will automatically reboot and update the firmware, the computer will re-identify this USB flash drive means the firmware update is complete, unplug theboot jumperand click theResetbutton to enter normal working mode
-
you can confirm that the flash was successful, by running
ls /dev/serial/by-id. if the flash was successful, this should now show a klipper device, similar to:(note: this test is not appicable if the firmware was compiled for UART, rather than USB)
- Refer to klipper's official installation to
Configuring OctoPrint to use Klipper - Refer to klipper's official installation to
Configuring Klipper. And use the configuration file SKR Pico klipper.cfg as the underlyingprinter.cfg, which includes all the correct pinout for SKR Pico V1.0 - Refer to klipper's official Config_Reference to configure the features you want.
- If you use USB to communicate with raspberry pi, run the
ls /dev/serial/by-id/*command in raspberry pi to get the correct ID number of the motherboard, and set the correct ID number inprinter.cfg. And wiring reference here[mcu] serial: /dev/serial/by-id/usb-Klipper_rp2040_E66094A027831922-if00 - If you use UART0 to communicate with raspberry pi, you need to modify the following files by inserting the SD card into the computer or by SSH command. And wiring reference here
- Remove
console=serial0,115200in/boot/cmdline.txt - Add
dtoverlay=pi3-miniuart-btat the end of file/boot/config.txt - Modify the configuration of
[mcu]inprinter.cfgtoserial: /dev/ttyAMA0and enablerestart_method: commandby SSH[mcu] serial: /dev/ttyAMA0 restart_method: command
- Remove





