This is a single-ended AVR ISP breakout for use with the Bus Pirate v3. It connects directly to the Bus Pirate via a keyed header.
There is a voltage selection jumper that allows simple switching between the 5v and 3.3v rails provided by the Bus Pirate. Note that while this board allows voltage selection between the Bus Pirate's provided power rails (5V or 3.3V) that the logic levels are fixed at 3.3v during programming.
-
Install avrdude
-
Install/plug in your Bus Pirate 3 and make sure that it works on your system. Bus Pirate AVR programming guide
-
Plug in all cables, attach the Avrrrinator PCB to the Bus Pirate (note orientation of all cabling before applying power).
-
Set the voltage jumper to your desired level.
-
Write to your AVR breakouts with the following:
avrdude -v -p attiny4313 -c buspirate -P /dev/ttyUSB0 -U flash:w:blinky4313.hex
Replace: attiny4313
, /dev/ttyUSB0
, and blinky4313.hex
with values from your own environment.
Quantity | Description | Part number |
---|---|---|
1 | 6 pin AVR ISP header | Mouser: 517-9612066404AR |
1 | 3 pin breakaway header | 36-pin header: Mouser: 649-68004-236 / Alternative (3-pin, untested!): Mouser: 571-1031853 |
1 | Jumper/Power selector | Mouser: 151-8033-E (Red) / Mouser: 151-8031-E (Blue) |
1 | 10 pin PCB to Bus Pirate 3 female connector | Mouser: 517-8510-4500PL |
1 | AVR ISP cable (6-pin to 6-pin f/f)* | Adafruit: PID 371 |
- Colorful (and somewhat odd) alternative at Digikey P/N: SAM8734-ND. Mouser used to sell a proper 6-pin IDC cable, but they don't anymore (or it is really well hidden).
Please note: Due to the extra I/O pins, this breakout is not readily compatible with a v4 Bus Pirate.
Get these made at OSHPark by clicking here.
- Snap 3 pins off of the breakaway header and solder it into the voltage selection area.
- Solder in the 6-pin ISP header
- Solder in the Bus Pirate mating header (10 pins).
Most of the difficulty in assembling this board is soldering the 10-pin mating header. There is an alignment line silkscreened on the back to assist with getting it straight (and in the right orientation). To get a decent result, try soldering one corner pin in, aligning it with the silk, and then tacking in an opposite corner.
The other headers (power select, 6-pin ISP header) can also be placed with decent precision using this method.
Complete assembly writeup (for the brave, just slot in all the components where they fit).
Revision A2: Silkscreen updates (mostly written on the mask layer), along with BOM change to a direct mounting header.
Revision A1: Initial release. Previous documentation and BOM.
CC0 Public Domain