{
 "slug": "bus-pirate-5",
 "name": "Bus Pirate 5 Rev. 10",
 "maker": "Dangerous Prototypes",
 "category": "instruments",
 "categoryLabel": "Instruments",
 "status": "listed",
 "statusLabel": "Listed by maker",
 "description": "Talk to chips over serial buses before writing a full application.",
 "goodFor": "Talk to chips over serial buses before writing a full application.",
 "youNeed": "USB host with a terminal, probe leads and a compatible target circuit.",
 "tradeoff": "Match the firmware to the Bus Pirate model and PCB revision.",
 "tags": [
  "build"
 ],
 "price": "€59 standalone / €89 complete",
 "priceShort": "€59+",
 "priceFrom": "lab401.com",
 "checked": "2026-09-15",
 "url": "https://gadgets.sh/devices/bus-pirate-5/",
 "shortUrl": "https://gadgets.sh/bus-pirate-5",
 "markdown": "https://gadgets.sh/devices/bus-pirate-5.md",
 "image": "https://gadgets.sh/assets/bus-pirate-5.jpg",
 "cutout": "https://gadgets.sh/assets/cutouts/bus-pirate-5.webp",
 "shareCard": "https://gadgets.sh/og/bus-pirate-5.jpg",
 "shops": [
  {
   "merchant": "Lab401",
   "label": "Buy from Lab401",
   "kind": "shop",
   "orderable": true,
   "url": "https://lab401.com/products/bus-pirate-v5?utm_source=gadgets.sh&utm_medium=referral&utm_campaign=bus-pirate-5&utm_content=api",
   "note": null
  },
  {
   "merchant": "DirtyPCBs",
   "label": "Buy from DirtyPCBs",
   "kind": "shop",
   "orderable": true,
   "url": "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",
   "note": null
  },
  {
   "merchant": "Hacker Warehouse",
   "label": "Buy from Hacker Warehouse",
   "kind": "shop",
   "orderable": true,
   "url": "https://hackerwarehouse.com/product/bus-pirate-v5-kit/?utm_source=gadgets.sh&utm_medium=referral&utm_campaign=bus-pirate-5&utm_content=api",
   "note": "In stock at Hacker Warehouse when checked on 2026-09-29."
  },
  {
   "merchant": "The Pi Hut",
   "label": "Sold out at The Pi Hut",
   "kind": "soldout",
   "orderable": false,
   "url": "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",
   "note": "Out of stock at The Pi Hut when checked on 2026-09-29."
  },
  {
   "merchant": "Dangerous Prototypes",
   "label": "Documentation at docs.buspirate.com",
   "kind": "docs",
   "orderable": false,
   "url": "https://docs.buspirate.com/docs/hardware/bp5rev10/introduction/?utm_source=gadgets.sh&utm_medium=referral&utm_campaign=bus-pirate-5&utm_content=api",
   "note": "This link is the maker’s documentation. Ordering may be elsewhere on their site."
  }
 ],
 "specs": [
  {
   "group": "Bus Pirate 5 revision 10",
   "rows": [
    {
     "label": "Processor and flash",
     "value": "RP2040; 128 Mbit (16 MB) firmware flash.",
     "source": "https://docs.buspirate.com/docs/hardware/bp5rev10/introduction/"
    },
    {
     "label": "Buffered I/O",
     "value": "Eight tri-state pins; stated operating range 1.65–5 V.",
     "source": "https://docs.buspirate.com/docs/hardware/bp5rev10/introduction/"
    },
    {
     "label": "Pin tools",
     "value": "Voltage measurement per pin and switchable 10 kΩ pull-ups.",
     "source": "https://docs.buspirate.com/docs/hardware/bp5rev10/introduction/"
    },
    {
     "label": "Connectors",
     "value": "10-pin 2.54 mm main header; 9-pin 1 mm auxiliary header.",
     "source": "https://docs.buspirate.com/docs/hardware/bp5rev10/introduction/"
    },
    {
     "label": "Storage",
     "value": "1 Gbit (128 MB) NAND exposed as USB storage for settings/files.",
     "source": "https://docs.buspirate.com/docs/hardware/bp5rev10/introduction/"
    },
    {
     "label": "Status display",
     "value": "320 × 240 IPS; pin labels, voltages and supply current.",
     "source": "https://docs.buspirate.com/docs/hardware/bp5rev10/introduction/"
    },
    {
     "label": "Controls",
     "value": "One button and 18 RGB LEDs.",
     "source": "https://docs.buspirate.com/docs/hardware/bp5rev10/introduction/"
    },
    {
     "label": "USB",
     "value": "USB-C; data speed is limited by RP2040 hardware.",
     "source": "https://docs.buspirate.com/docs/hardware/bp5rev10/introduction/"
    }
   ]
  },
  {
   "group": "Target wiring and power",
   "rows": [
    {
     "label": "Target supply",
     "value": "1–5 V output; rated maximum 300 mA.",
     "source": "https://docs.buspirate.com/docs/tutorial-basics/power-supply/"
    },
    {
     "label": "Protection setting",
     "value": "0–500 mA current-limit range; extra headroom is for transients, not a 500 mA output rating.",
     "source": "https://docs.buspirate.com/docs/tutorial-basics/power-supply/"
    },
    {
     "label": "Supply behavior",
     "value": "Disabled in HiZ mode; current-limit trips shut the supply off.",
     "source": "https://docs.buspirate.com/docs/tutorial-basics/power-supply/"
    },
    {
     "label": "Main-header map",
     "value": "Pin 1: VOUT/VREF; pins 2–9: IO0–IO7; pin 10: target ground.",
     "source": "https://docs.buspirate.com/docs/overview/io-pins/"
    },
    {
     "label": "External reference",
     "value": "VOUT/VREF can accept a target reference to power the I/O buffers.",
     "source": "https://docs.buspirate.com/docs/overview/io-pins/"
    },
    {
     "label": "Accessory requirement",
     "value": "Probe and auxiliary cable kits are separate listed products; verify the purchased bundle.",
     "source": "https://docs.buspirate.com/docs/hardware/bp5rev10/introduction/"
    },
    {
     "label": "Firmware-controlled pins",
     "value": "Protocol functions vary by mode; use the displayed pin labels and official pin map.",
     "source": "https://docs.buspirate.com/docs/overview/io-pins/"
    }
   ]
  },
  {
   "group": "Setup and model boundaries",
   "rows": [
    {
     "label": "Terminal",
     "value": "Use a serial terminal; quickstart specifies 115200 baud, 8-N-1 and VT100.",
     "source": "https://docs.buspirate.com/docs/tutorial-basics/quick-setup/"
    },
    {
     "label": "Two serial ports",
     "value": "One is the terminal and one is binary access; numbering is not guaranteed.",
     "source": "https://docs.buspirate.com/docs/tutorial-basics/quick-setup/"
    },
    {
     "label": "Platforms",
     "value": "Official quickstart provides Windows, Linux and macOS terminal paths.",
     "source": "https://docs.buspirate.com/docs/tutorial-basics/quick-setup/"
    },
    {
     "label": "Protocol reference",
     "value": "SPI, I²C, UART and other modes have separate commands and limits.",
     "source": "https://docs.buspirate.com/docs/command-reference/"
    },
    {
     "label": "Revision-specific image",
     "value": "Production rev10 uses bus_pirate5_rev10.uf2; rev8 engineering samples use their own image.",
     "source": "https://docs.buspirate.com/docs/tutorial-basics/firmware-update/"
    },
    {
     "label": "Bootloader",
     "value": "RP2040 hardware bootloader exposes RPI-RP2 for UF2 updates; recovery instructions are linked.",
     "source": "https://docs.buspirate.com/docs/tutorial-basics/firmware-update/"
    },
    {
     "label": "Newer boards",
     "value": "Bus Pirate 6 uses a different RP2350 image; match board/revision before flashing.",
     "source": "https://docs.buspirate.com/docs/tutorial-basics/firmware-update/"
    },
    {
     "label": "Design files",
     "value": "Rev10 hardware documentation links schematics, component placement and an interactive BOM.",
     "source": "https://docs.buspirate.com/docs/hardware/bp5rev10/hardware/"
    },
    {
     "label": "Firmware channel",
     "value": "Official downloads are automated builds from main; review the build and revision before updating.",
     "source": "https://docs.buspirate.com/docs/tutorial-basics/firmware-update/"
    }
   ]
  }
 ],
 "docs": [
  {
   "label": "Bus Pirate 5 rev10 specifications",
   "url": "https://docs.buspirate.com/docs/hardware/bp5rev10/introduction/"
  },
  {
   "label": "Supply rating and current-limit explanation",
   "url": "https://docs.buspirate.com/docs/tutorial-basics/power-supply/"
  },
  {
   "label": "Main-header and RP2040 pin maps",
   "url": "https://docs.buspirate.com/docs/overview/io-pins/"
  },
  {
   "label": "Terminal setup",
   "url": "https://docs.buspirate.com/docs/tutorial-basics/quick-setup/"
  },
  {
   "label": "Revision-specific firmware and recovery",
   "url": "https://docs.buspirate.com/docs/tutorial-basics/firmware-update/"
  },
  {
   "label": "Command reference",
   "url": "https://docs.buspirate.com/docs/command-reference/"
  },
  {
   "label": "Rev10 hardware and BOM",
   "url": "https://docs.buspirate.com/docs/hardware/bp5rev10/hardware/"
  },
  {
   "label": "Rev10a schematic PDF",
   "url": "https://docs.buspirate.com/images/docs/hw/bp5rev10/buspirate-5-rev10a-schematic.pdf"
  },
  {
   "label": "Official firmware source",
   "url": "https://github.com/DangerousPrototypes/BusPirate5-firmware"
  },
  {
   "label": "Official automatic firmware builds",
   "url": "https://forum.buspirate.com/t/bus-pirate-firmware-auto-build-main-branch/20/999999"
  }
 ],
 "blueprint": {
  "openness": "open-hardware",
  "opennessLabel": "Open hardware",
  "summary": "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.",
  "files": [
   {
    "kind": "schematic",
    "label": "Bus Pirate 5 Rev10a schematic (PDF)",
    "url": "https://docs.buspirate.com/images/docs/hw/bp5rev10/buspirate-5-rev10a-schematic.pdf",
    "format": "PDF"
   },
   {
    "kind": "pcb",
    "label": "Bus Pirate 5 Rev10a KiCad project (schematic + PCB)",
    "url": "https://github.com/DangerousPrototypes/BusPirate5-hardware/tree/main/bus_pirate_pcb/5-REV10A",
    "format": "KiCad"
   },
   {
    "kind": "bom",
    "label": "Interactive BOM (KiCad ibom plugin, HTML)",
    "url": "https://docs.buspirate.com/images/docs/hw/bp5rev10/bp5r10a-interactive-bom.html",
    "format": "HTML"
   },
   {
    "kind": "3d-model",
    "label": "Bus Pirate 5 Rev10 enclosure (STL)",
    "url": "https://github.com/DangerousPrototypes/BusPirate5-hardware/blob/main/enclosure/BusPirate5REV10-v0.stl",
    "format": "STL"
   },
   {
    "kind": "manual",
    "label": "BP5 Rev10 hardware introduction/manual",
    "url": "https://docs.buspirate.com/docs/hardware/bp5rev10/introduction/",
    "format": "HTML"
   }
  ],
  "repos": [
   {
    "url": "https://github.com/DangerousPrototypes/BusPirate5-hardware",
    "role": "hardware",
    "official": true,
    "license": "MIT",
    "stars": 123,
    "pushed": "2025-11-04"
   },
   {
    "url": "https://github.com/DangerousPrototypes/BusPirate5-firmware",
    "role": "firmware",
    "official": true,
    "license": "MIT",
    "stars": 264,
    "pushed": "2026-09-23"
   }
  ],
  "parts": [
   {
    "part": "Raspberry Pi RP2040",
    "role": "MCU",
    "datasheet": "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.",
  "checked": "2026-09-27"
 },
 "sourceFiles": {
  "kicad": [
   {
    "label": "Bus Pirate 5 Rev10a KiCad project (schematic + PCB)",
    "repo": "DangerousPrototypes/BusPirate5-hardware",
    "folder": "https://github.com/DangerousPrototypes/BusPirate5-hardware/tree/main/bus_pirate_pcb/5-REV10A",
    "project": "https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/5-REV10A/REV10a.kicad_pro",
    "schematics": [
     "https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/5-REV10A/IO-expand-595-mux.kicad_sch",
     "https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/5-REV10A/REV10a.kicad_sch",
     "https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/5-REV10A/bpu-current_limiter.kicad_sch",
     "https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/5-REV10A/bpu-iobufffer.kicad_sch",
     "https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/5-REV10A/leds.kicad_sch",
     "https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/5-REV10A/micro-rp2040.kicad_sch"
    ],
    "boards": [
     "https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/5-REV10A/REV10a.kicad_pcb"
    ]
   },
   {
    "label": "5XL REV0",
    "repo": "DangerousPrototypes/BusPirate5-hardware",
    "folder": "https://github.com/DangerousPrototypes/BusPirate5-hardware/tree/main/bus_pirate_pcb/5XL-REV0",
    "project": "https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/5XL-REV0/5XL-REV0.kicad_pro",
    "schematics": [
     "https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/5XL-REV0/5XL-REV0.kicad_sch",
     "https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/5XL-REV0/IO-expand-595-mux.kicad_sch",
     "https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/5XL-REV0/bpu-current_limiter.kicad_sch",
     "https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/5XL-REV0/bpu-iobufffer.kicad_sch",
     "https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/5XL-REV0/leds.kicad_sch",
     "https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/5XL-REV0/micro-rp2040.kicad_sch"
    ],
    "boards": [
     "https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/5XL-REV0/5XL-REV0.kicad_pcb"
    ]
   },
   {
    "label": "6 REV2B",
    "repo": "DangerousPrototypes/BusPirate5-hardware",
    "folder": "https://github.com/DangerousPrototypes/BusPirate5-hardware/tree/main/bus_pirate_pcb/6-REV2B",
    "project": "https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/6-REV2B/6-REV2b.kicad_pro",
    "schematics": [
     "https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/6-REV2B/6-REV2b.kicad_sch",
     "https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/6-REV2B/IO-expand-595-mux.kicad_sch",
     "https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/6-REV2B/bpu-current_limiter.kicad_sch",
     "https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/6-REV2B/bpu-iobufffer.kicad_sch",
     "https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/6-REV2B/leds.kicad_sch",
     "https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/6-REV2B/micro-rp2040.kicad_sch"
    ],
    "boards": [
     "https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/bus_pirate_pcb/6-REV2B/6-REV2b.kicad_pcb"
    ]
   }
  ],
  "models": [
   {
    "label": "Bus Pirate 5 Rev10 enclosure (STL)",
    "format": "STL",
    "url": "https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/enclosure/BusPirate5REV10-v0.stl",
    "page": "https://github.com/DangerousPrototypes/BusPirate5-hardware/blob/main/enclosure/BusPirate5REV10-v0.stl",
    "bytes": 334484
   },
   {
    "label": "BusPirate enclosure v2 b",
    "format": "STL",
    "url": "https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/enclosure/BusPirate-enclosure-v2-b.stl",
    "page": "https://github.com/DangerousPrototypes/BusPirate5-hardware/blob/main/enclosure/BusPirate-enclosure-v2-b.stl",
    "bytes": 1247684
   },
   {
    "label": "BusPirate enclosure v2 a",
    "format": "STL",
    "url": "https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/enclosure/BusPirate-enclosure-v2-a.stl",
    "page": "https://github.com/DangerousPrototypes/BusPirate5-hardware/blob/main/enclosure/BusPirate-enclosure-v2-a.stl",
    "bytes": 527084
   },
   {
    "label": "BusPirate5REV8 v10 plug",
    "format": "STL",
    "url": "https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/enclosure/BusPirate5REV8-v10-plug.stl",
    "page": "https://github.com/DangerousPrototypes/BusPirate5-hardware/blob/main/enclosure/BusPirate5REV8-v10-plug.stl",
    "bytes": 364284
   },
   {
    "label": "BusPirate5REV8 v10",
    "format": "STL",
    "url": "https://raw.githubusercontent.com/DangerousPrototypes/BusPirate5-hardware/main/enclosure/BusPirate5REV8-v10.stl",
    "page": "https://github.com/DangerousPrototypes/BusPirate5-hardware/blob/main/enclosure/BusPirate5REV8-v10.stl",
    "bytes": 330884
   }
  ]
 },
 "firmware": [
  {
   "name": "Bus Pirate 5 Firmware",
   "url": "https://github.com/DangerousPrototypes/BusPirate5-firmware",
   "tag": "Hardware Analysis",
   "description": "Universal hardware hacking interface with color VT100 terminal, logic analyzer, and protocol decoders."
  }
 ],
 "chips": [
  "rp2040",
  "rp2350"
 ]
}