Skip to the content
PCBKitNew board
2 layers20.3 × 30.3 mmSlickbug, the printed circuit board in 3D

A small SWD programmer using the Seeed Studio XIAO RP2040. I wanted a compact debugger with a tiny target footprint (roughly 4.8mm by 1.1mm).

Size
20.3 × 30.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
10
Nets
19
Pads
59
Tracks, vias
67, 11
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
25 Aug 2026
Updated
18 Oct 2026

Overview

Slickbug is an open-source printed circuit board by HalFrgrd, from the HalFrgrd/slickbug repository on GitHub, published under the MIT licence. It is a 2-layer board of 20.3 × 30.3 mm with 10 parts on 19 nets, routed with 67 tracks and 11 vias.

It is built around the MAX40203AUK+T and JK-SMD0805-020-30V. Its parts include 4 ICs, 2 resistors, 2 connectors, 1 capacitor and 1 fuse. It belongs with the interfaces and adapters boards and the RP2040 boards of this library.

Main components

2

README

README.md

SlickBug

A small SWD programmer using the Seeed Studio XIAO RP2040. I wanted a compact debugger with a tiny target footprint (roughly 4.8mm by 1.1mm).

It uses four R50 test probe receptacles which are mounted on the back of the PCB and are held in place using two PCB "combs". P50 test probes sit in the R50 receptacles. The GND pin extends 1.5mm further so that GND connects first.

SlickBug assembled SlickBug assembled SlickBug in action

Target footprint

The target footprint is 4 pads with pitch 1.27mm:

Footprint with guiding holeSMD footprintTarget footprint next to keyswitch
PCB footprint with guiding holePCB footprint SMD onlyTarget footprint next to a MX keyswitch

Installing the target footprint

A standalone KiCad library containing only the target symbol and footprint is located in hardware/slick_bug_target/

Add it to your KiCad project with:

  1. Copy hardware/slick_bug_target/ into your project (or add this repo as a submodule).
  2. Register the Footprint Library: Go to Preferences->Manage Footprint Libraries, click the folder icon, and select hardware/slick_bug_target/slick_bug_target.pretty
  3. Register the Symbol Library: Go to Preferences->Manage Symbol Libraries, add hardware/slick_bug_target/slick_bug_target.kicad_sym
  4. Place slick_bug_target:Conn_SWD_SlickBug_V1 in your schematic. It already has slick_bug_target:SlickBug_Target_V1 pre-assigned as its footprint.

Ordering and assembly

Drag the production files to JLCPCB's order page to get the PCBs. 1.6mm thick so that the combs work as intended.

You can get the components from LCSC and combine your order with JLCPCB. I bought the test probes and receptacles from AliExpress.

You will need to snap off the combs from the pcb to hold the R50 receptacles in place.

SlickBug v1 pcbSlickBug v1 part assembled
SlickBug PCBPartly assembled

Firmware

SlickBug uses the same SWD GPIO pins (GPIO 2 = SWCLK, GPIO 3 = SWDIO) as a Raspberry Pi Pico, so it runs the unmodified official debugprobe_on_pico.uf2 firmware (also included in firmware/debugprobe_on_pico.uf2):

  1. Put the XIAO RP2040 into BOOTSEL mode (hold B, tap R, release B).
  2. Copy firmware/debugprobe_on_pico.uf2 onto the RPI-RP2 drive.

Parts

10
QtyValueFootprintReferences
233ΩPCM_JLCPCB:R_0603R1, R2
2~slick_bug:R50_pcb_combU2, U3
11uFPCM_JLCPCB:C_0603C1
1Conn_01x04_Socketslick_bug:Harwin_M20-89004xx_1x04_P2.54mm_Horizontal_blankJ2
1Conn_01x04_Socketslick_bug:R50_horizontal_4pinJ1
1JK-SMD0805-020-30Vslick_bug:F0805F1
1MAX40203AUK+Tslick_bug:SOT-23-5_L3.0-W1.6-P0.95-LS2.8-BRU4
1XIAO-RP2040-SMDslick_bug:XIAO-RP2040-SMDU1

Questions

How big is the Slickbug PCB?

It measures 20.3 × 30.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Slickbug use?

10 parts, built around the MAX40203AUK+T and JK-SMD0805-020-30V. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Slickbug KiCad files?

From the HalFrgrd/slickbug repository on GitHub, at the commit this page was made from: the board is hardware/slick_bug.kicad_pcb and its schematic hardware/slick_bug.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Slickbug design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 4 layers49.1 × 54.3 mmRp2350-hdmi hexpansion, the printed circuit board in 3D

    Rp2350-hdmi hexpansion

    Corteil/rp2350-hdmi-hexpansion

    RP2350 HDMI hexpansion for the EMF Tildagon badge -- mirrors the badge's display to a monitor over HSTX/DVI

    57 parts2
  • 4 layers76.1 × 70.7 mmUsb sp dev, the printed circuit board in 3D

    Usb sp dev

    Ismael034/usbsp

    Have you ever tried to plug a USB device into a computer that has USB restrictions enabled? It's frustrating, isn't it? You can't use your USB devices, and you have no way to bypass the restrictions.

    79 parts2MIT
  • 4 layers27.7 × 59.7 mmCh32v203-dev, the printed circuit board in 3D

    Ch32v203-dev

    Ismael034/ch32v203-dev

    Just another CH32V203 development board

    36 parts1
  • 4 layers26 × 32.5 mmUSBnet, the printed circuit board in 3D

    USBnet

    Ismael034/USBnet

    USBnet: Internet via USB (and HID!)

    53 parts1MIT
  • 6 layers178 × 211 mmCBC PCB, the printed circuit board in 3D

    CBC PCB

    Arrow-air/project-caribou

    Project Caribou documentation, designs, and project artifacts.

    319 parts177CERN-OHL-S-2.0
  • 2 layers52.8 × 30 mmTI59 battery, the printed circuit board in 3D

    TI59 battery

    tomcircuit/TI59_battery

    TI-58/59 Calculator LiPo Battery Upgrade

    19 parts8
  • 2 layers56 × 44 mmCphp82001-pcb, the printed circuit board in 3D

    Cphp82001-pcb

    calcpsu/cphp82001

    CalcPack replacement for HP 82001, suits HP35/45/55/65/67 calculators

    30 parts4
  • 4 layers30 × 30 mmVr trackers, the printed circuit board in 3D

    Vr trackers

    1vers1on/vr_trackers

    IMU based vr full body trackers.

    67 parts1