Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?


Picoprobe allows a Pico / RP2040 to be used as USB -> SWD and UART bridge. This means it can be used as a debugger and serial console for another Pico.


Picoprobe documentation can be found in the Pico Getting Started Guide. See "Appendix A: Using Picoprobe".


  • TinyUSB's vendor interface is FIFO-based and not packet-based. Using raw tx/rx callbacks is preferable as this stops DAP command batches from being concatenated, which confused openOCD.
  • Instead of polling, move the DAP thread to an asynchronously started/stopped one-shot operation to reduce CPU wakeups
  • AutoBaud selection, as PIO is a capable frequency counter
  • Possibly include RTT support