Pseudonymous maker “picoLemon” has constructed a improvement board designed to ease working with a number of Raspberry Pi RP2040 and RP2350 microcontrollers — delivering simultaneous debugging throughout 4 Serial Wire Debug (SWD) ports: the MultiProbe Pico Debugger.
“[The] MultiProbe Pico Debugger [is] a improvement board to debug a number of [Raspberry Pi] Pico units, primarily based on the official Debug Probe,” picoLemon explains of the software. “Any RP2040 or RP2350 system can [also] be used, see [the schematics] for the GPIO [General-Purpose Input/Output pin] assignments or order a PCB out of your favourite PCB provider.”
Bored with debugging initiatives one after the other? The MultiProbe Pico Debugger allows you to deal with 4 on the similar time. (📷: picoLemon)
The board itself is impressed by the Raspberry Pi Debug Probe, a Serial Wire Debug (SWD) software launched again in February 2023 and primarily constructed with the Raspberry Pi Pico household in thoughts because the system below check. Along with the devoted debug board, Raspberry Pi additionally launched a firmware to transform any Raspberry Pi Pico improvement board right into a Debug Probe — one thing picoLemon additionally helps for the fourfold-enlarged MultiProbe Pico Debugger.
The MultiProbe offers 4 energetic SWD ports on a single USB connection, its creator claims, permitting for 4 units below check to be focused concurrently. There are additionally 4 UART serial buses, although these are multiplexed to 2 communication ports — and indicator LEDs allow you to see precisely which port is energetic. There’s help for utilizing the debugger in Linux, Apple’s macOS, and Microsoft’s Home windows, although picoLemon warns the latter requires a driver workaround and isn’t formally supported on the time of writing.
The system is supported on Linux and macOS, with Home windows compatibility should you fiddle with some drivers a bit. (📷: picoLemon)
“There are additionally some limitation[s] on which UARTs can be utilized collectively,” picoLemon notes, “because the RP2350 has onerous limits on which pins the UART will be assigned [to]. The {hardware} UART have to be completely different, so for instance UART1 and UART3 can’t be used on the similar time; in that case you’ll have to swap the ports. Future variations will use a PIO [Programmable Input/Output] primarily based UART which resolves this restriction and/or having 4 CDC units.”
KiCad venture information, Gerbers, and firmware supply code for the MultiProbe Pico Debugger have been printed on GitHub below the permissive MIT license; fully-assembled boards can be found to order on picoLemon’s Tindie retailer at $46.