The Bus Pirate is a universal bus interface device designed for programming, debugging, and analyzing microcontrollers and other ICs. It was developed as an open-source hardware and software project.
The Bus Pirate was designed for debugging, prototyping, and analysing "new or unknown chips". Using a Bus Pirate, a developer can use a serial terminal to interface with a device, via such hardware protocols as SPI, I2C and 1-Wire.
The Bus Pirate is capable of programming low-end microcontrollers, such as Atmel AVRs and Microchip PICs. Programming using more advanced protocols such as JTAG and SWD is possible, but is discouraged due to hardware speed limitations.
The Bus Pirate was designed by Ian Lesnet of Dangerous Prototypes.
- 2- and 3-wire libraries with bitwise pin control
- 0 – 6 volt measurement probe
- 1 Hz – 40 MHz frequency measurement
- 1 kHz – 4 MHz pulse-width modulator, frequency generator
- On-board multi-voltage pull-up resistors
- On-board 3.3 volt and 5 volt power supplies with software reset
- Macros for common operations
- Bus traffic sniffers (SPI, I²C)
- A bootloader for easy firmware updates
- Transparent USB -> serial mode
- 10 Hz – 1 MHz SUMP compatible low-speed logic analyzer
- AVR STK500 v2 programmer clone, supported in AVRDude programmer software
|Bus Pirate v3.6||Bus Pirate v4.0|
|Development status||Current stable version: Mature||Latest preview version of a future release: Experimental|
|Flash memory (kB)||64||256|
(5×2 pin header)
(6×2 pin header)
|USB interface||FTDI FT232RL||PIC24-integrated|
v3.x models uses a 5×2 header for ribbon cable, whereas the v4.x models uses a 6×2 header.
- Bus Pirate v3.6; SeeedStudio.
- Bus Pirate v4; SeeedStudio.
- "Bus Pirate - v3.6a - TOL-12942 - SparkFun Electronics". www.sparkfun.com. Retrieved 2017-03-29.
- Bus Pirate v4 vs v3 comparison; Dangerous Prototypes.
- Bus Pirate v3.6; Dangerous Prototypes.
- Sick of Beige compatible cases; Dangerous Prototypes.