1. Mini-B USB port. Connects the Bus Pirate to a PC. The Bus Pirate draws power from the USB port, and uses the data connection to communicate with the PC.
2. USB transmit indicator. This LED flashes when there's traffic from the PIC to the PC.
3. Power indicator. This LED lights when the Bus Pirate is powered by the USB supply.
4. Mode indicator. This LED lights when the Bus Pirate is configured for a protocol mode from the user terminal (menu 'm'). The I/O pins might be active when the mode indicator is on. The pins should be in a safe, non-powered, high-impedance state when the mode LED is off.
5. Voltage regulator indicator. This LED lights when the on-board power supplies have been activated from the user terminal (command capital 'W' ).
6. I/O pins. This 2x5 block of 0.1" pin header connects the Bus Pirate to external circuits. See the pinout table below, or the Bus Pirate manual.
|Pin Name||Description (Bus Pirate is the master)|
|MOSI||Master data out, slave in (SPI, JTAG), Serial data (1-Wire, I2C, KB), TX* (UART)|
|CLK||Clock signal (I2C, SPI, JTAG, KB)|
|MISO||Master data in, slave out (SPI, JTAG) RX (UART)|
|CS*||Chip select (SPI), TMS (JTAG)|
|AUX||Auxiliary IO, frequency probe, pulse-width modulator|
|ADC||Voltage measurement probe (max 6volts)|
|Vpu||Voltage input for on-board pull-up resistors (0-5volts).|
|+3.3v||+3.3volt switchable power supply|
|+5.0v||+5volt switchable power supply|
|GND||Ground, connect to ground of test circuit|
Notes: * TX moved from CS to MOSI in firmware v0g
7. In circuit serial programming (ICSP) header. This 1x5 block of 0.1" pin header is the programming connection for the PIC 24FJ64GA002 microcontroller. These pins can be used to write new firmware to the microcontroller with a programmer like the PICKIT2 or ICD2 . The Bus Pirate firmware can also be updated over the USB connection using a bootloader, so the ICSP header is normally only used to program it the first time at the factory. Put a jumper between the PGC and PGD pins to trigger the on-board bootloader for firmware updates.
8. Serial terminal (ST) header. Version v2go only. This unpopulated header is a tap into the UART connection between the PIC microcontroller and the FTDI 232BL chip that provides the USB connection. The Bus Pirate firmware defaults to a 115200bps/8/N/1 UART.