Bus Pirate firmware v4.5

Firmware v4.5 for the Bus Pirate can be downloaded here. Changes include:

  • New binary rawwire command for PIC programmer (Logic Sniffer rescue)
  • OpenOCD support (may have been missing from v4.2)
  • Fix to terminal input parser accepting out-of-range characters bug
  • Other minor fixes

This will be the last v4 release. The next release will be v5.0 with Sjaak’s newterm overhaul.

We prepared this interim release because v5 isn’t quite done, but the Bus Pirate PIC programmer needs the rawwire extension to reprogram Logic Sniffers that shipped without a bootloader. The Bus Pirate PIC programmer application is working in limited testing, and should be ready for release in a day or two.

Read about the firmware update process for the ds30 Loader GUI (Windows/Linux) and pirate-loader console app (Windows/Linux/Mac).

This firmware requires the v4+ bootloader, be sure you upgrade to the v4 bootloader first if you still have bootloader v2.

Package includes firmware for Bus Pirate v3 and v1a. Use the v3 firmware for v2go Bus Pirates. v0a and v2a are no longer supported, but there’s an end-of-life v3 release somewhere here.

Get a Bus Pirate for $30, including worldwide shipping at Seeed Studio. Adafruit also has the Bus Pirate and probe cables in stock and ready to ship.

Join the Conversation


  1. I tried using the DS loader but it would say “nothing to do” and the write program/write eeprom options were not checkable

    I used the pirate-loader command line from windows and it worked perfectly

    1. I run many times into this ‘error’. It is a defense mechanism against overwriting the bootloader.

      The easiest way to get rid of this error is to remove the ds30loader completely (including xml files) and reinstall it. It kinda remembers things ;)

  2. I uploaded with the DS30 loader and it worked fine.

    I’ve also finally managed to get my bus pirate pic programmer working for the 18F26J50 :-) Took a lot of experimenting as the datasheet appears to be incorrect, but it’s writing and reading chips successfully.

    1. We also had to work from a logic analyzer capture for both 18F24J50 and 24fj63ga002. I really don’t see the point in following the specs any more if it’s so removed from the implementation, we’ll just capture the waveform and work from there. Hopefully, though, after implementing one of each major family we’ll be able add new chips with less difficulty.

  3. I’ve successfully upgraded my Bus Pirate with the new bootloader and FW. The status info (I) is very handy.

    Thanks for the great work!

  4. i successfully managed to update my sparkfun BP. i had to change line 22 of the settings.xml file which was included with the download. to read: true, then tick the flash box.

    currently my bootloader version is 4.1. what benefits are in v4.4? should i go to the trouble of updating it?

  5. Received mine today… Nothing happens… Then I tried DS30… but no look.

    Is it possible my new BP v3b red board JAN/10 cames without any software inside?

    It outputs this on the screen

    Initiating download…
    Searching for bl . (discarded null byte).
    Found unknown device id(0) fw ver. 9.9.9
    Tx 2 bytes / Rx 2 bytes / 0,5s

    1. Hi Marcelo – I’m sorry your upgrade didn’t go smoothly. I doubt it would ship without firmware because the self-test in the firmware is run on each one at Seeed.

      Can you access the Bus Pirate from a terminal? Did you enter the bootloader with a jumper on the PGC/PGD pins or by typing $ into the terminal before trying to connect with ds30 Loader (MODE LED should be on)?

      What operating system are you using?

  6. No Ian, I cant access from terminal… any response from BP. (only the power red led turned no)

  7. I tried on XP SP3 and on 7. ( I’ll open a tread on the Forum, here is not the best place to discuss it)

Leave a comment

Your email address will not be published. Required fields are marked *

Notify me of followup comments via e-mail. You can also subscribe without commenting.