Perks and Pitfalls of the Pi Pico Probe

Pros

  • Affordable as heck. At $10, it’s worth grabbing one just to try out.

  • Simultaneous SWD and UART operation. This is REALLY convenient.

  • Compact. It’s tiny! And so are the mating connectors on a target board. The JST target connectors for the target board are much smaller than rows of 0.1” headers.

  • Keyed connectors. JST connectors have an advantage that no row of 0.1” is born with: there’s no way to plug them in backwards.

  • Dogfooded solution. Matching debug connectors on the RPi5 indicate that this probe was likely the debugger of choice for the Raspberry Pi bringup team.

Cons

  • No dedicated Reset line. Annoying if you’re working with something like a low power device, where reset is generally used to enter a debug mode. (Debug pins are frequently hi-Z’ed to save power.)

  • No power to debug target. An obvious tradeoff in favor of a more compact target connector. Annoying because many embedded targets could easily be powered for less than 50mA.

  • 3.3V IO only. Another annoying tradeoff - this time for simplicity’s sake. Adding 1.8V support requires all sorts of debugger side complexity like target voltage detection and level shifting. Likely a worthy trade, given that 3.3V IO is a reasonable default across embedded platforms.

  • USB Micro, rather than USB-C. I hate USB Micro. It’s tiny and fragile. USB-C adds a degree of surface mount robustness that Micro lacks.