SKR PICO: Análisis y guía completa de esta pequeña gran controladora — análisis 3dwork.io

SKR PICO: Analysis and complete guide of this great little controller

Bigtreetech, knows where the market is going and where it can innovate and improve the experience of its customers.

This new SKR Pico is especially focused on printers where we use Klipper as the heart of the system and given its small size it is perfect for, for example, Voron 0.1 or printers such as the Creality Ender or similar… great if we want to switch to Klipper and update our printer mainboard.

3DWork - SKR PICO: Analysis and complete guide of this great little controller - image - Articles, Electronic boards

Before continuing with the article, I would like to remind you as always that we have a great community on our Telegram channel. There we usually share all our doubts and experiences. If you want to be part of it, feel free to join us.

You can also find other help guides in our Telegram Bot @ThreeDWorkHelpBot.

SKR PICO what’s new

The SKR Pico, as commented, is a new type of mainboard totally focused on its use with Klipper with an exceptional design and quality very much in line with the SKR Mini V3.

We leave you with an introductory video by Bigtreetech.

As the most important improvements:

First Bigtreetech board equipping a Raspberry Pi ARM Cortex-M0+ MCU with RP2040 processor… with support for TMC2209 drivers in UART mode with native support for Klipper.

Two different models, the normal SKR Pico has a great heatsink for the drivers and the SKR Pico Armored that with an impressive design adds a “shell” to improve cooling and protection of the electronics.

3DWork - SKR PICO: Analysis and complete guide of this great little controller - image 2 - Articles, Electronic boards

Murata capacitors, Murata is a quality manufacturer of this type of components that have been included for optimal performance

Total integration with Raspberry Pi, the SKR Pico is totally focused on its use with Klipper and for this Bigtreetech has worked on it having a compact and totally integrated design together with a Raspberry Pi that is usually the most used brain in Klipper for 3D printers.

3DWork - SKR PICO: Analysis and complete guide of this great little controller - image 3 - Articles, Electronic boards

Sensorless, extremely useful, and increasingly popular functionality is the replacement of physical limit switches or endstops with sensorless. SKR Pico has full support for this functionality through jumpers.

3DWork - SKR PICO: Analysis and complete guide of this great little controller - spaces%2F MTqLw6KI5FruaRNEMZD 887967055%2Fuploads%2FBmbE5Es4GVt5EiL7bNOs%2Fimage - Articles, Electronic boards

SMD fuse, as we have already seen in some of its sister’s boards, this SKR Pico incorporates an SMD fuse reducing the size and adding a better look to the final design.

USB C, USB C connector for external printer control or board updates.

Compact design, the size of this SKR Pico makes it perfect to integrate into any printer, having connections lateral, facilitating its integration with Raspberry Pi and improving access and general cooling.

3DWork - SKR PICO: Analysis and complete guide of this great little controller - spaces%2F MTqLw6KI5FruaRNEMZD 887967055%2Fuploads%2Fi08gz7to6inTZ63uqCsw%2Fimage - Articles, Electronic boards

Technical specifications

MCURaspberry Pi RP2040 (ARM Cortex-M0+, 133 MHz, 264 KB SRAM, 2 MB Flash)
Drivers4 × TMC2209 (UART mode, integrated sensorless homing)
Input voltage12V / 24V DC
Max current per driver2A RMS (peak 2.8A)
Hotend outputs1 × HE0 (up to 5A)
Heated bed outputs1 × HB (up to 10A)
Temperature inputs2 × NTC 100K (hotend + bed)
Fans2 × PWM controllable + 1 × always-on
Endstops3 × (X, Y, Z) + dedicated levelling probe connector
Sensorless homingYes, jumper-selectable per axis
Neopixel1 × dedicated connector
USBUSB-C (connection to Klipper host)
UARTDirect GPIO to Raspberry Pi (no USB cable needed)
ADXL345 connectorSPI available for accelerometer (Input Shaper)
Form factor85 × 55 mm
Supported firmwareKlipper (official, only compatible option)

Where to buy the SKR PICO?

You can buy the SKR PICO in different marketplaces and internet stores. Here are some direct links.

If you use them, the price of the product will be the same as if you access it normally, but 3DWork will have a small commission. Something that will help us support the project and continue generating content.

SKR PICOAliExpress

Schematics/Diagrams

We attach some schematics/diagrams of the SKR PICO:

Expansion/Improvements

Despite its size, the SKR PICO has multiple dedicated connectors to improve and expand its functionalities, improving our printer with leveling sensors, filament sensors, relay modules, UPS modules, Neopixel or RGB LED strips, etc…

Here are details of some of them:

A great improvement for our printers that can make it easier for us to have a first layer that is as perfect as possible is the installation of a leveling sensor such as the Bltouch because it is one of the most versatile.

You have detailed information in our Bltouch guide.

3DWork - SKR PICO: Analysis and complete guide of this great little controller - spaces%2F MTqLw6KI5FruaRNEMZD 887967055%2Fuploads%2Fg4X0g2USgBdqOE4f1kVG%2Fimage - Articles, Electronic boards

We also have the option of using an inductive/capacitative sensor, which we can select if it is of the PNP or NPN type by means of a jumper, which is always appreciated.

3DWork - SKR PICO: Analysis and complete guide of this great little controller - spaces%2F MTqLw6KI5FruaRNEMZD - Articles, Electronic boards

Although it is not a direct improvement in the use of the printer, the inclusion of a controllable LED strip is very useful, either for the lighting or the printing area as well as event management.

3DWork - SKR PICO: Analysis and complete guide of this great little controller - spaces%2F MTqLw6KI5FruaRNEMZD 887967055%2Fuploads%2FlBfCZDvS2Lv4p8XokQcz%2Fimage - Articles, Electronic boards

Firmware

In this case, Bigtreetech has focused this controller board on its use with Klipper, for now, there is no compatibility with other firmwares.

Klipper

Klipper is an open-source firmware for our 3D printers that use the power of a Raspberry Pi, usually though it can be mounted on many more devices, to control the electronics of your printer. By doing this we can make it work faster and with more precision depending on the system and hardware we have.

Something that Klipper is going to allow us, in any case, is being able to have control at a lower level of our machine, which will also require extra knowledge/effort, greater speed when applying any change in addition to control remote of the first-class machine.

It is important to emphasize that if we come from other systems, Klipper may have some restrictions in terms of compatibility with components or with certain functions that we now have in our printer.

On the other hand, we have very interesting control functions for our printer, such as Pressure Advance (similar to Marlin’s Linear Advance) and Input Shaper, which will greatly improve speed and quality.

Raspberry Pi connection to our SKR PICO

As we have already mentioned the Klipper core runs on a Raspberry Pi normally, we can connect using a USB cable or USART to our SKR PICO but for our example, we will use the most common/simple one which is using a USB cable since the method we use for the connection has implications when generating the firmware.

Klipper firmware generation

In order for Klipper to be able to control our SKR PICO, it must contain a firmware that we can obtain in different ways:

  • Using the precompiled firmwares that we can find on Bigtreetech’s GitHub
    • klipper-USB.uf2 in the case that we use the connection between our Klipper and SKR PICO via USB
    • klipper-USART0.uf2 in this other case we will use the USART2 connection to communicate both components.

These files have to be renamed to klipper.uf2, connect the board via USB to your computer and copy them to the drive that appears.

  • Compiling our own firmware
  • To install Klipper, we recommend following our Klipper installation guide at klipper.3dwork.io. You can also use KIAUH as an installer, or pre-configured images like MainsailOS or FluiddPi.
    • Following the steps from the documentation we will create our firmware using these settings on Building the micro-controller:
      • [*] Enable extra low-level configuration options
      • Micro-controller Architecture = Raspberry Pi RP2040
      • Depends on SKR PICO to Raspberry Pi connection type:
        • If we use USB Communication interface = USB
        • If we use USART0 Communication interface = Serial (on USART0 GPIO01/GPIO0)
3DWork - SKR PICO: Analysis and complete guide of this great little controller - spaces%2F MTqLw6KI5FruaRNEMZD 887967055%2Fuploads%2FMeNk6cCOmpMAykIb4Qe3%2Fimage - Articles, Electronic boards
  • The klipper.uf2 firmware will be generated in the home/pi/klipper/out folder which we must manually copy to the SD using WinSCP or the pscp command in the CMD if you use Windows or Cyberduck if you use MAC.

Klipper firmware installation

If we follow the previous steps correctly we will have the klipper.uf2 compiled firmware on our computer. To install the firmware we must follow the following steps:

  • We will put a jumper on the BOOT pins of our SKR Pico and we will press the RESET button which we can locate following next scheme:
3DWork - SKR PICO: Analysis and complete guide of this great little controller - spaces%2F MTqLw6KI5FruaRNEMZD 887967055%2Fuploads%2FnqA0EnUo43XUMP2TQPSX%2Fimage - Articles, Electronic boards

If we are going to power our SKR PICO via USB C, it is necessary to place a jumper on the USB POWER connector, remember to remove it when the board is powered by the printer source!!!

  • We will connect the USB C cable to our computer and a new unit called RPI-PR2 should appear where we will copy our klipper.uf2 firmware.
  • We will restart the SKR PICO and if the RPI-PR2 unit appears again, the firmware will have been updated
  • We will remove the jumper from the BOOT connector and do a RESET so that the board starts up normally

Basic Klipper Configuration

  • Use the official SKR Pico klipper.cfg from BTT’s GitHub as the base for your printer.cfg. It includes the correct pin definitions for the SKR Pico. Then follow our Klipper getting started guide at klipper.3dwork.io to complete the initial setup.
  • Check our Klipper configuration guide at klipper.3dwork.io to enable advanced features such as Pressure Advance and Input Shaper. Our optimizations section has step-by-step guides for both.
  • If we are going to use USB to communicate Klipper with SKR PICO we will execute the following command from Klipper command-line ls /dev/serial/by-id/*, from Kiauh we have a quick and easy way to execute this action from its menu, to identify the ID correct from our SKR PICO and add it to our printer.cfg
3DWork - SKR PICO: Analysis and complete guide of this great little controller - spaces%2F MTqLw6KI5FruaRNEMZD 887967055%2Fuploads%2FMqFkb4LSP6viUptIqTvs%2Fimage - Articles, Electronic boards
...printer.cfg
[mcu]
serial: /dev/serial/by-id/usb-Klipper_rp2040_E66094A027831922-if00
  • If we use USART0 to communicate we will need to modify some configurations in our Raspberry Pi directly in the SD from the computer or. in the most comfortable and advisable way, which is through SSH
    • Delete or disable console=serial0,115200 in /boot/cmdline.txt
    • Add dtoverlay=pi3-miniuart-bt at the end of /boot/config.txt
    • Modify [mcu] in printer.cfg to serial: /dev/ttyAMA0 and enable restart_method: command
...printer.cfg
[mcu]
serial: /dev/ttyAMA0
restart_method: command

Now, all we have to do is go to the Klipper UI, adjust any error that the compiler reports, and put it on our board.

Once the firmware is loaded, verify the correct operation of the printer by following our Klipper first steps guide at klipper.3dwork.io. If you run into any issues, our Klipper troubleshooting guide covers the most common errors.

Next steps: Pressure Advance and Input Shaper

With the SKR Pico working, two optimizations that make a big difference in print quality are:

  • Pressure Advance: Klipper’s equivalent to Marlin’s Linear Advance. It compensates for the delay in filament pressure when changing direction, improving corners and reducing ooze. Full guide at klipper.3dwork.io/klipper/mejoras.
  • Input Shaper: analyses the resonances of the printer and actively compensates for them, allowing you to print at high speeds without ghosting or ringing. Requires an ADXL345 accelerometer, which can be connected directly to the Raspberry Pi or to the SKR Pico itself via SPI.

Related articles

If you found this guide useful, you may also be interested in:

  • BTT SKR Mini E3 V3 — Bigtreetech’s compact board for Ender 3 and similar printers, with STM32G0B1 and full Klipper/Marlin support.
  • BTT SKR 3 — Mid-range board with STM32H743, ideal for larger printers and advanced configurations.
  • BTT Manta M8P — High-performance board with direct CB1/Raspberry Pi CM4 integration — Klipper without extra cables.
  • BTT Pad 7 — 7″ touchscreen with integrated Klipper to control your printer independently.

We hope this guide has been useful. If you have questions or want to share your experience with the BTT SKR Pico, leave your comments at the end of the article or ask in our Telegram channel.

3D enthusiasts