Bus Pirate: Chip demonstrations

Here’s a comprehensive list of Bus Pirate chip demonstrations. It includes Ian’s old demonstrations from Hack a Day, and the most recent demos from Dangerous Prototypes. Tutorials are arranged by Bus Pirate hardware version. Bus Pirate v2&v3 Firmware v0g new feature demonstration PCF8563 real time clock calendar (I2C) ShiftBrite with A6281 3 channel LED driver […]

Bus Pirate: HD44780 character LCD adapter

Cheap character LCDs based on the HD44780 chipset come in a variety of sizes: 2×16, 4×20, etc. These displays have two standard interface modes, 4bit and 8bit parallel. 8bit requires a total of 11 data lines, 4bit requires 7 (6 for write-only). Some LCDs support an additional serial data mode, like the VFD Ian covered […]

Bus Pirate: Menu, protocol, and syntax guide

This guide explains the Bus Pirate I/O pins, describes each menu available from the Bus Pirate terminal, and documents the syntax functions for each protocol library. The Bus Pirate I/O pins try to be consistent across all libraries, the same pins are used for similar functions. Unused pins are usually in a safe high-impedance state. […]

Find your Bus Pirate's PIC revision

See the latest version in the documentation wiki. The latest Bus Pirate v2go nightly firmware build reports the device ID, revision, and configuration bits in the terminal. HiZ>i Hack a Day Bus Pirate v2go http://www.buspirate.com Firmware v2.1-nightly DEVID:0x0447 <<< PIC 24F64GA002 REVID:0x3042 (B4) <<<0x3042 = Revision 4 CFG1:0xF9DF <<< config word one CFG2:0x3F7F <<<config word […]

Bus Pirate: Firmware upgrades on Linux, OSX

STOP!!! You probably need the v2 to v4 upgrade guide instead!!! See the latest version in the documentation wiki. Bus Pirate firmware updates can be done from Linux or OSX using the Python PIC24F programmer developed by broeggle and JoseJX. The programmer works on all operating systems that support Python and pySerial: Linux, OSX, and […]

Bus Pirate: v3 update

***We’ll start a preorder ($30 assembled, shipped worldwide) if there are a few firm commitments, sign up for notification in the forum.*** This rendering shows the nearly-complete Bus Pirate v3 PCB. Our initial preview of the new hardware generated some really good comments. We decided to swap the PGC and PGD pins of the ICSP […]

Confessions of a prototyper: Bus Pirate v1.5

The Bus Pirate V2a and V2go weren’t the only design candidates for the Bus Pirate v2 series. Here’s a rendering of the Bus Pirate ‘v1.5’, a design that never saw the light of day. This Bus Pirate was meant to be completely portable. It has an LCD to display the terminal, and a keyboard jack […]

Prototype: Bus Pirate 3EEPROM explorer board

This is an old version, see the latest version on the documentation wiki. Now you’ve got one of Hack a Day’s Bus Pirates, what do you do with it? Learn about 1-wire, I2C, and SPI EEPROMs with the 3EEPROM explorer board (we pronounce it THREE-PROM, emphasis on the EE). EEPROM is a type of memory […]

Bus Pirate v3: Beating the shortage

UPDATE II: PCB stuffed and tested. UPDATE I:***We’ll start a preorder ($30 assembled, shipped worldwide) if there are a few firm commitments, sign to be notified and check the forum.*** The next version of the Bus Pirate universal serial interface is about a week away from prototyping. Why a new version so soon, when Hack […]

Bus Pirate: Practical guide to pull-up resistors

See the latest version in the documentation wiki. There’s often some confusion about how the Bus Pirate’s on-board pull-up resistors work. It doesn’t help that the implementation changes drastically from one hardware revision to the next, a lot of the original device tutorials are difficult to follow if you have a Bus Pirate v2go. The […]

Bus Pirate: Firmware v2.0 released

Firmware v2.0 for all Bus Pirate hardware versions is available from the project’s Google Code page. Version 2 is a major upgrade recommended for all users. Follow our illustrated firmware upgrade guide. The default update speed is a paltry 9600bps, but you might be able to increase it. Version 2.0 follows the v0g release. V0g […]

Bus Pirate: High-speed firmware updates

See the latest version in the documentation wiki. Quality control tests on the Bus Pirate preorder 1 flagged about 50 out of 400 units as defective. The terminal interface worked fine, but the bootloader wouldn’t connect. The solution was to decrease the speed of the quick programmer utility to the Microchip recommended default, 9600bps. Unfortunately, […]

Bus Pirate: Firmware upgrades

See the latest version in the documentation wiki. The Bus Pirate has a bootloader that accepts software updates over the USB connection and writes them to the memory of the PIC 24FJ64GA002 microcontroller. Without a bootloader, we’d have update the firmware through the ICSP header using a ‘real’ programmer like an ICD2 or PICKIT2. This […]