# Bus Pirate 5 Rev. 10 (Dangerous Prototypes)

> Talk to chips over serial buses before writing a full application.

- **Category:** Instruments
- **Availability:** Listed by maker
- **Price:** €59 standalone / €89 complete (at lab401.com), checked 2026-09-15
- **Good for:** Talk to chips over serial buses before writing a full application.
- **You'll need:** USB host with a terminal, probe leads and a compatible target circuit.
- **Trade-off:** Match the firmware to the Bus Pirate model and PCB revision.
- **Page:** https://gadgets.sh/devices/bus-pirate-5/

## Where to buy

| Shop | Status | Link |
|---|---|---|
| Lab401 | Orderable | https://lab401.com/products/bus-pirate-v5?utm_source=gadgets.sh&utm_medium=referral&utm_campaign=bus-pirate-5&utm_content=api |
| DirtyPCBs | Orderable | https://dirtypcbs.com/store/designer/details/ian/6633/bus-pirate-5-rev10-with-enclosure?utm_source=gadgets.sh&utm_medium=referral&utm_campaign=bus-pirate-5&utm_content=api |
| Hacker Warehouse | Orderable | https://hackerwarehouse.com/product/bus-pirate-v5-kit/?utm_source=gadgets.sh&utm_medium=referral&utm_campaign=bus-pirate-5&utm_content=api |
| The Pi Hut | Sold out at The Pi Hut | https://thepihut.com/products/bus-pirate-5-rev10-with-enclosure?utm_source=gadgets.sh&utm_medium=referral&utm_campaign=bus-pirate-5&utm_content=api |
| Dangerous Prototypes | Documentation at docs.buspirate.com | https://docs.buspirate.com/docs/hardware/bp5rev10/introduction/?utm_source=gadgets.sh&utm_medium=referral&utm_campaign=bus-pirate-5&utm_content=api |

## Blueprint

**Open hardware.** Full KiCad schematic/PCB source, an interactive BOM, and an STL enclosure for Bus Pirate 5 Rev10 are published in Dangerous Prototypes' official hardware repo and docs site.

### Design files

- schematic: [Bus Pirate 5 Rev10a schematic (PDF)](https://docs.buspirate.com/images/docs/hw/bp5rev10/buspirate-5-rev10a-schematic.pdf) (PDF)
- pcb: [Bus Pirate 5 Rev10a KiCad project (schematic + PCB)](https://github.com/DangerousPrototypes/BusPirate5-hardware/tree/main/bus_pirate_pcb/5-REV10A) (KiCad)
- bom: [Interactive BOM (KiCad ibom plugin, HTML)](https://docs.buspirate.com/images/docs/hw/bp5rev10/bp5r10a-interactive-bom.html) (HTML)
- 3d-model: [Bus Pirate 5 Rev10 enclosure (STL)](https://github.com/DangerousPrototypes/BusPirate5-hardware/blob/main/enclosure/BusPirate5REV10-v0.stl) (STL)
- manual: [BP5 Rev10 hardware introduction/manual](https://docs.buspirate.com/docs/hardware/bp5rev10/introduction/) (HTML)

### Source repositories

- [DangerousPrototypes/BusPirate5-hardware](https://github.com/DangerousPrototypes/BusPirate5-hardware) — hardware, MIT, ★123
- [DangerousPrototypes/BusPirate5-firmware](https://github.com/DangerousPrototypes/BusPirate5-firmware) — firmware, MIT, ★264

### Key parts

| Part | Role | Datasheet |
|---|---|---|
| Raspberry Pi RP2040 | MCU | https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf |

_Notes:_ Verified BusPirate5-hardware repo tree via gh api (recursive): bus_pirate_pcb/5-REV10A/REV10a.kicad_pro/.kicad_pcb/.kicad_sch plus sub-sheets exist alongside enclosure/BusPirate5REV10-v0.stl; both GitHub blob links and the docs.buspirate.com schematic PDF returned HTTP 200. Repo is MIT-licensed and also contains many other BP5 adapter boards (fully open). RP2040 datasheet URL 301-redirects to pip.raspberrypi.com but resolves successfully. The interactive BOM HTML and the 5-REV10A tree URL were also checked (200). The display driver IC is not named on the introduction page (only '320 x 240 pixel IPS'); check the KiCad schematic for it.

### Raw source files

Direct links an agent or KiCad can open (the viewer on the page reads the same files).

- KiCad project **Bus Pirate 5 Rev10a KiCad project (schematic + PCB)** (DangerousPrototypes/BusPirate5-hardware): [REV10a.kicad_pro](https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/5-REV10A/REV10a.kicad_pro), [IO-expand-595-mux.kicad_sch](https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/5-REV10A/IO-expand-595-mux.kicad_sch), [REV10a.kicad_sch](https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/5-REV10A/REV10a.kicad_sch), [bpu-current_limiter.kicad_sch](https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/5-REV10A/bpu-current_limiter.kicad_sch), [bpu-iobufffer.kicad_sch](https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/5-REV10A/bpu-iobufffer.kicad_sch), [leds.kicad_sch](https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/5-REV10A/leds.kicad_sch), [micro-rp2040.kicad_sch](https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/5-REV10A/micro-rp2040.kicad_sch), [REV10a.kicad_pcb](https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/5-REV10A/REV10a.kicad_pcb)
- KiCad project **5XL REV0** (DangerousPrototypes/BusPirate5-hardware): [5XL-REV0.kicad_pro](https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/5XL-REV0/5XL-REV0.kicad_pro), [5XL-REV0.kicad_sch](https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/5XL-REV0/5XL-REV0.kicad_sch), [IO-expand-595-mux.kicad_sch](https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/5XL-REV0/IO-expand-595-mux.kicad_sch), [bpu-current_limiter.kicad_sch](https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/5XL-REV0/bpu-current_limiter.kicad_sch), [bpu-iobufffer.kicad_sch](https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/5XL-REV0/bpu-iobufffer.kicad_sch), [leds.kicad_sch](https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/5XL-REV0/leds.kicad_sch), [micro-rp2040.kicad_sch](https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/5XL-REV0/micro-rp2040.kicad_sch), [5XL-REV0.kicad_pcb](https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/5XL-REV0/5XL-REV0.kicad_pcb)
- KiCad project **6 REV2B** (DangerousPrototypes/BusPirate5-hardware): [6-REV2b.kicad_pro](https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/6-REV2B/6-REV2b.kicad_pro), [6-REV2b.kicad_sch](https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/6-REV2B/6-REV2b.kicad_sch), [IO-expand-595-mux.kicad_sch](https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/6-REV2B/IO-expand-595-mux.kicad_sch), [bpu-current_limiter.kicad_sch](https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/6-REV2B/bpu-current_limiter.kicad_sch), [bpu-iobufffer.kicad_sch](https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/6-REV2B/bpu-iobufffer.kicad_sch), [leds.kicad_sch](https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/6-REV2B/leds.kicad_sch), [micro-rp2040.kicad_sch](https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/6-REV2B/micro-rp2040.kicad_sch), [6-REV2b.kicad_pcb](https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/6-REV2B/6-REV2b.kicad_pcb)
- 3D model (STL, 0.3 MB): [Bus Pirate 5 Rev10 enclosure (STL)](https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/enclosure/BusPirate5REV10-v0.stl)
- 3D model (STL, 1.2 MB): [BusPirate enclosure v2 b](https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/enclosure/BusPirate-enclosure-v2-b.stl)
- 3D model (STL, 0.5 MB): [BusPirate enclosure v2 a](https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/enclosure/BusPirate-enclosure-v2-a.stl)
- 3D model (STL, 0.4 MB): [BusPirate5REV8 v10 plug](https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/enclosure/BusPirate5REV8-v10-plug.stl)
- 3D model (STL, 0.3 MB): [BusPirate5REV8 v10](https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/enclosure/BusPirate5REV8-v10.stl)

## Specifications

### Bus Pirate 5 revision 10

| | |
|---|---|
| Processor and flash | RP2040; 128 Mbit (16 MB) firmware flash. |
| Buffered I/O | Eight tri-state pins; stated operating range 1.65–5 V. |
| Pin tools | Voltage measurement per pin and switchable 10 kΩ pull-ups. |
| Connectors | 10-pin 2.54 mm main header; 9-pin 1 mm auxiliary header. |
| Storage | 1 Gbit (128 MB) NAND exposed as USB storage for settings/files. |
| Status display | 320 × 240 IPS; pin labels, voltages and supply current. |
| Controls | One button and 18 RGB LEDs. |
| USB | USB-C; data speed is limited by RP2040 hardware. |

### Target wiring and power

| | |
|---|---|
| Target supply | 1–5 V output; rated maximum 300 mA. |
| Protection setting | 0–500 mA current-limit range; extra headroom is for transients, not a 500 mA output rating. |
| Supply behavior | Disabled in HiZ mode; current-limit trips shut the supply off. |
| Main-header map | Pin 1: VOUT/VREF; pins 2–9: IO0–IO7; pin 10: target ground. |
| External reference | VOUT/VREF can accept a target reference to power the I/O buffers. |
| Accessory requirement | Probe and auxiliary cable kits are separate listed products; verify the purchased bundle. |
| Firmware-controlled pins | Protocol functions vary by mode; use the displayed pin labels and official pin map. |

### Setup and model boundaries

| | |
|---|---|
| Terminal | Use a serial terminal; quickstart specifies 115200 baud, 8-N-1 and VT100. |
| Two serial ports | One is the terminal and one is binary access; numbering is not guaranteed. |
| Platforms | Official quickstart provides Windows, Linux and macOS terminal paths. |
| Protocol reference | SPI, I²C, UART and other modes have separate commands and limits. |
| Revision-specific image | Production rev10 uses bus_pirate5_rev10.uf2; rev8 engineering samples use their own image. |
| Bootloader | RP2040 hardware bootloader exposes RPI-RP2 for UF2 updates; recovery instructions are linked. |
| Newer boards | Bus Pirate 6 uses a different RP2350 image; match board/revision before flashing. |
| Design files | Rev10 hardware documentation links schematics, component placement and an interactive BOM. |
| Firmware channel | Official downloads are automated builds from main; review the build and revision before updating. |

## Firmware & community

- [Bus Pirate 5 Firmware](https://github.com/DangerousPrototypes/BusPirate5-firmware) — Universal hardware hacking interface with color VT100 terminal, logic analyzer, and protocol decoders.

## Documentation

- [Bus Pirate 5 rev10 specifications](https://docs.buspirate.com/docs/hardware/bp5rev10/introduction/)
- [Supply rating and current-limit explanation](https://docs.buspirate.com/docs/tutorial-basics/power-supply/)
- [Main-header and RP2040 pin maps](https://docs.buspirate.com/docs/overview/io-pins/)
- [Terminal setup](https://docs.buspirate.com/docs/tutorial-basics/quick-setup/)
- [Revision-specific firmware and recovery](https://docs.buspirate.com/docs/tutorial-basics/firmware-update/)
- [Command reference](https://docs.buspirate.com/docs/command-reference/)
- [Rev10 hardware and BOM](https://docs.buspirate.com/docs/hardware/bp5rev10/hardware/)
- [Rev10a schematic PDF](https://docs.buspirate.com/images/docs/hw/bp5rev10/buspirate-5-rev10a-schematic.pdf)
- [Official firmware source](https://github.com/DangerousPrototypes/BusPirate5-firmware)
- [Official automatic firmware builds](https://forum.buspirate.com/t/bus-pirate-firmware-auto-build-main-branch/20/999999)

---
Source: gadgets.sh · https://gadgets.sh/devices/bus-pirate-5/ · JSON: https://gadgets.sh/api/v1/devices/bus-pirate-5.json
