See the latest version in the documentation wiki. Raw-wire binary mode provides access to the Bus Pirate’s raw 2- and 3-wire libraries. This new mode will make it easier to script operations on arbitrary serial protocols used by devices like smart cards, shift registers, etc. A completed raw-wire binary mode will be in the next […]
Author Archives: Ian
Probe cable giveaway
For the past week we’ve been collecting your demo scripts for the Bus Pirate’s new binary interface mode. All the entries were excellent. Thank you for participating! Everyone who submitted a script will get a probe cable kit, courtesy of Seeed Studio. If you didn’t finish a script in time for the giveaway, we’d still […]
HVR-1600 Performance and Reverse Engineering
Check out this epic battle between man and I2C EEPROM. Devin wanted to fix a bug in the Linux driver for his HVR-1600 TV tuner card. He suspected that the Linux driver didn’t configure the board correctly, so he sniffed the I2C-based configuration traffic under Windows with a Saleae Logic. There’s a great overview of […]
Bus Pirate ROM programmer GUI
audiohacked wrote a cross-platform ROM programmer GUI for the Bus Pirate after seeing James’ Windows EEPROM programmer in C. Check out the development here, here, and here.
Free PCBs: Bus Pirate v3 rev 0
We go through a lot of prototype PCBs, and end up with lots of extras that we never use. Every Sunday we give away a few professionally-made PCBs from one of our past or future projects, or a related prototype. This week we’re giving away two Bus Pirate v3 revision 0 PCBs, boards by Seeed […]
Last day for binmode script giveaway
We want your scripts! We’ll send Bus Pirate probe cable kits to two authors of binmode scripts posted by the end of the weekend. Any language is fine, but something widely available and cross-platform is best. The Bus Pirate has five new binary access modes that can be scripted from a PC: 1-Wire, UART, I2C, […]
QR codes in the wild
Saw a QR code on the Elephant Parade.
Bus Pirate firmware updates on OSX
See the latest version in the documentation wiki. Ninja Bong wrote a detailed Bus Pirate firmware update guide for OSX users. The guide covers Fundamental Logic’s v1a kit and v2go, but it should also apply to any other Bus Pirate hardware. You may also find the Python update tutorial handy.
Get Bus Pirate version from a script
This Perl script demonstrates a way to get the Bus Pirate hardware and firmware version from binary mode. The approach is pretty simple: enter binary mode, reset from binary mode, parse the version information shown on reset (same as ‘i’ in the user terminal). Note that the latest firmware, v2.8, changes the order of version […]
Bus Pirate hardware survey
We’re trying to get a handle on which hardware and localizations are actually used. What Bus Pirate hardware do you use? There are at least seven version of the Bus Pirate hardware, the open source project currently supports 6 of them. The most common by far is the v2go, with nearly 1000 units in circulation. […]
Bus Pirate firmware v2.8
Bus Pirate firmware v2.8 is now available for download. This release has some new features and lots of bug fixes. Update instructions here (Python updates). This is the first release that includes all five binary modes. They’re completely implemented and mostly tested. We also spent a lot of time reviewing and testing the UART library, […]
Binary mode scripts roundup
Here’s a roundup of the binary mode scripts we’ve collected so far. Submit your scripts by the end of this weekend for a Bus Pirate probe cable kit. blue.zener wrote a Ruby class to interface the Bus Pirate, and demonstrated it with a Nokia 3310 LCD. audiohacked recently updated pyBusPirate, a comprehensive Python interface library. […]
Bus Pirate Mind-Reading Mode?
Mike Donovan suggests that a USB version of Zibri’s Force Trainer interface hack could be done with a Bus Pirate. Substitute the MAX RS232 serial converter with a Bus Pirate in UART mode configured for 57600, 8/N/1 : “call it Bus Pirate Mind-Reading Mode”. View output in the terminal, or start the transparent UART bridge […]
Windows C EEPROM programmer script
James submitted an example binmode script in C for Windows. It programs an ASCII hex file onto an I2C eeprom like the 24FC64. This is an excellent demo for anyone who wants to make a native Windows application that interfaces the Bus Pirate. Don’t forget that we want your scripts too. We’re giving away two […]
CoolTerm terminal for OSX, Windows
Justin Maynard suggested CoolTerm as a freeware MAC/OSX serial terminal option. ZTerm seems to be the other favorite. CoolTerm has versions for OSX and Windows. We tried the Windows version, the settings that worked for us are shown above. Be sure to check handle backspace character, and change the enter key emulation to CR. As […]
MIDI mode merged into UART library
The next Bus Pirate firmware release merges MIDI into the UART library. MIDI is just a specific serial protocol over a UART at 31250bps, 8/N/1. The latest nightly build adds option “10) 31250 (MIDI)” to the UART speed options. This also applies all the recent UART mode fixes to MIDI without duplicating code. If you’ve […]
Bus Pirate project welcomes audiohacked
Please join us in welcoming audiohacked to the Bus Pirate project. audiohacked wrote the excellent Python wrapper for the new Bus Pirate binary modes, and now he’ll be updating a copy in the project SVN too. pyBusPirate makes Bus Pirate scripting easy for Python developers, and it’s the most complete binmode reference implementation available.
Bus Pirate: Binary 1-Wire mode
See the latest version in the documentation wiki. The Bus Pirate’s new binary modes provide a consistent, logical way to script actions from Python, Perl, etc. We’ve already introduced the new binary bitbang, SPI, I2C, and UART modes. This post outlines the last planned binmode addition, 1-Wire functions. A completed binary mode will be in […]
Wanted: Manual maintainer
We try to keep the Bus Pirate manual updated with the latest command changes and macros, but like many open source projects, documentation lags behind development. If you like to organize information and have a grasp of rudimentary HTML (links, anchors), please consider joining the Bus Pirate project as a manual maintainer. This position comes […]
Bus Pirate nightly version 2.7
There’s some major internal changes in the latest nightly firmware. The binary mode features are implemented and nearly complete. Several bug fixes and a new macro went into the UART library. Your help testing this new firmware prior to a final release is greatly appreciated. Please leave a comment if you find bugs, or if […]
