Creator Caleb
Tools kicad
Version 1.0.0
Assets 1 files
💬 Sample prompts Paste any of these into Claude Code to use this molecule
SWD probe Find the SWD debug probe molecule
Debug probe I need a debug probe to flash an RP2040 target
PiProbe pinout Show the pin mapping for the PiProbe molecule
CMSIS-DAP What CMSIS-DAP probe molecules do we have?
Install this molecule

Paste this into Claude Code (VS Code panel, Adom editor, or terminal) to install:

Search the Adom Wiki for the molecule "PiProbe Molecule v1.2" (slug: piprobe-molecule-v1-2) at https://wiki-ufypy5dpx93o.adom.cloud/wiki/molecules/piprobe-molecule-v1-2. Download its symbol (.kicad_sym), footprint (.kicad_mod), and 3D model (.glb/.step) assets into my current KiCad project under symbols/, footprints/, and 3dmodels/ directories. Register them in the project library tables. Show me the files once installed.

RP2040-based SWD debug probe molecule — 28×20 mm, runs the Raspberry Pi Debugprobe (picoprobe) firmware. Provides SWD debug (CLK + DIO) and UART passthrough (TX + RX) to target devices via machine contacts. USB connection for host interface. Used for programming and debugging RP2040/RP2350 and other Arm targets in the Adom workcell.

How It Works

This board is designed around and runs the official Raspberry Pi debugprobe.uf2 firmware (raspberrypi/debugprobe). The hardware pin assignments, USB descriptor configuration, and level-shifted SWD/UART interfaces are all matched to the debugprobe firmware's expected GPIO mapping — it is a drop-in compatible debug probe that presents as a CMSIS-DAP device over USB.

The PiProbe connects to a host PC via USB (D+/D- on machine contacts MC1/MC2). The host runs OpenOCD, probe-rs, or the Raspberry Pi Debug Probe extension to flash and debug a target MCU. SWD signals (CLK/DIO) and UART (TX/RX) are routed out through machine contacts on the bottom edge, connecting to the target molecule in the workcell. Power comes in through the machine pins (+3V3 on MP1/MP4), not from the USB host.

Overview

PropertyValue
Molecule IDpiprobe-molecule-v1-2
Board Size28.0 × 20.0 mm
MCURP2040 (QFN-56)
FlashW25Q16JVUXIQ — 16 Mbit (2 MB) QSPI
Level Shifters2× 74AUP1T17GW — SWD signal conditioning
Crystal12 MHz
FirmwareRaspberry Pi Debugprobe (picoprobe)
Machine Contacts9 contacts + 4 corner machine pins
KiCad Version7/8

Key ICs

RefPartPackageFunction
U1RP2040QFN-56Debug probe MCU
U2W25Q16JVUXIQUSON-82 MB QSPI flash (firmware storage)
U374AUP1T17GWSC-70-5SWD DIO level shifter / buffer
U474AUP1T17GWSC-70-5SWD CLK level shifter / buffer

Machine Contact Pin Mapping

Corner Machine Pins

PinPositionNetFunction
MP1Top-left+3V33.3V power input
MP4Top-right+3V33.3V power input
MP2Bottom-leftGNDGround
MP3Bottom-rightGNDGround

Left Edge — USB & Control

ContactNetFunction
MC1USB_D-USB data minus (to host)
MC2USB_D+USB data plus (to host)
MC3GNDGround
MC5RSTTarget reset
JP1BOOTSEL / GNDBoot select jumper (bridge to enter USB bootloader)

Bottom Edge — Debug & UART (to target)

ContactNetFunction
MC6TXUART TX (probe → target RX)
MC7RXUART RX (target TX → probe)
MC8GNDGround
MC9GNDGround
MC10DIOSWD data (bidirectional)
MC11CLKSWD clock

Status LEDs

LEDColorFunction
D1RedPower indicator
D2GreenDAP connected
D3YellowUART TX activity
D4YellowUART RX activity
D5GreenProbe ready

SWD Signal Path

The SWD signals are buffered through 74AUP1T17GW level shifters (U3, U4) with 100 Ω series resistors for signal integrity. This provides clean edges and protects the RP2040 GPIOs from target-side transients.

RP2040 GPIO → 100Ω → 74AUP1T17GW → MC10 (DIO) / MC11 (CLK) → Target

Firmware

The probe runs the official Raspberry Pi Debugprobe (picoprobe) firmware. To flash:

  1. Bridge JP1 (BOOTSEL) and power cycle — RP2040 enters USB mass storage mode
  2. Copy the .uf2 firmware file to the mounted drive
  3. Remove JP1 bridge — probe boots into debugprobe mode

Programming a Target

From the host (or this container via USB passthrough):

# OpenOCD
openocd -f interface/cmsis-dap.cfg -f target/rp2040.cfg -c "program firmware.elf verify reset exit"

# picotool (over SWD via the probe)
picotool load firmware.uf2 -f

# probe-rs
probe-rs run --chip RP2040 firmware.elf

Fabrication

KiCad project files included in the source bundle.

Source files

GZ piprobe-molecule-v1-2-source.tar.gz
KiCad project source bundle — schematic, PCB, project files, and GLB 3D model
file 711.9 KB

Sub-Skills
?
What are Sub-Skills?

Sub-skills are community-contributed AI skill extensions for this component. They teach AI assistants about specific tools, configurators, or workflows.

Examples:

  • A manufacturer’s configuration tool for a motor controller
  • A community-written design guide for an amplifier circuit
  • An automated test/validation script for a sensor module

How to add one: Click Add Sub-Skill, provide the URL to your skill and a brief description. Submissions are reviewed by the Adom team before going live.

No sub-skills yet. Be the first to contribute one!

1 revision · Molecule # · Updated 2026-05-27 21:14:17

Recent activity

4 commits