Bus Pirate firmware v4.1 is now available for download. Firmware v4+ requires a bootloader upgrade. Firmware v4+ will not work with the original v2 bootloader. This release includes several new features:

  • Voltage readings to two decimal points of precision
  • Continuous ADC probe reading mode
  • Print bootloader version info
  • Enter bootloader without a jumper
  • First major release for v4 bootloader. Archive includes v4.2 bootloader.
  • Includes updated STK500v2 and OpenOCD firmwares for v4 bootloader.

Please update to the v4 bootloader prior using this release. New features are described below.

Bootloader version

HiZ>i
Bus Pirate v3
Firmware v4.1 Bootloader v4.1
DEVID:0x0447 REVID:0x3003 (A3)
http://dangerousprototypes.com
HiZ>

The v4 bootloader includes a version string. Firmware v4.1 reads the version, and reports it from the information menu (i).

Bootloaders installed with the upgrade utility will report v4.1. Bootloaders installed from the v4.1 firmware download (using a PIC programmer) will report v4.2. There’s no functional difference, it’s just a way to better handle support requests.

Enhanced voltage measurement precision

I2C>v
Voltage monitors: 5V: 5.04 | 3.3V: 3.35 | VPULLUP: 0.00 |
I2C>

Voltage readings are now reported to two decimal points.

Voltmeter mode

I2C>d
VOLTAGE PROBE: 3.35V
I2C>D
VOLTMETER MODE
Press any key to exit
VOLTAGE PROBE: 3.35V

d/D always triggered a voltage probe measurement. Capital D now starts a voltmeter mode that shows a continuously updated reading from the probe.

Start the bootloader without a jumper

HiZ>$
BOOTLOADER

$ now starts the bootloader without attaching a jumper to the programming pins. Close your terminal and program as normal.

v4.2 bootloader

The latest v4 bootloader (v4.1 via upgrader, v4.2 in the firmware archive) includes two bug fixes uncovered by testers.If you’re running one of the initial release candidates, please upgrade to the latest bootloader included in the firmware archive.

First, a speed bug caused some PIC chips to stop responding after the bootloader upgrade. We corrected this by hard-coding the same speed used by the Bus Pirate terminal.

Second, it was possible for an incorrectly configured bootloader application to brick a Bus Pirate by programming the wrong jump instruction. The bootloader firmware now forces the correct jump instruction during programming.

Advertisements