Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/BusPirate/Bus_Pirate
Community driven firmware and hardware for Bus Pirate version 3 and 4
https://github.com/BusPirate/Bus_Pirate
Last synced: 28 days ago
JSON representation
Community driven firmware and hardware for Bus Pirate version 3 and 4
- Host: GitHub
- URL: https://github.com/BusPirate/Bus_Pirate
- Owner: BusPirate
- Fork: true (DangerousPrototypes/Bus_Pirate)
- Created: 2016-03-31T19:13:05.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2024-03-31T19:20:57.000Z (9 months ago)
- Last Synced: 2024-08-04T00:13:01.770Z (4 months ago)
- Language: C
- Homepage:
- Size: 35.6 MB
- Stars: 621
- Watchers: 68
- Forks: 134
- Open Issues: 83
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
- Awesome-Pentest - Bus Pirate - The Bus Pirate is an open source hacker multi-tool that talks to electronic stuff. (Hardware Security / Misc Hardware Tools)
- awesome-embedded-security - Bus Pirate - The Bus Pirate is an open source hacker multi-tool that talks to electronic stuff. It's got a bunch of features an intrepid hacker might need to prototype their next project. (Hardware Tools / Hardware Reverse Engineering Mulitools)
README
# Bus Pirate
The Bus Pirate is an open source hacker multi-tool that talks to electronic stuff. It's got a bunch of features an intrepid hacker might need to prototype their next project.
This community firmware was forked from the official Dangerous Prototypes firmware due to perceived lack of interest in upkeep of the Bus Pirate firmware. This repository represents the hard work of community members to sustain and continue the legacy of the Bus Pirate device.
As of this writing (Dec, 2016), it is our opinion that this repository contains the latest code for the Bus Pirate boards version 3 and 4.
## Protocols
* 1-Wire
* I2C
* SPI
* JTAG
* Asynchronous serial
* MIDI
* PC keyboard
* HD44780 LCD
* 2- and 3-wire libraries with bitwise pin control
* Scriptable binary bitbang, 1-Wire, I2C, SPI, and UART modes.## Features
* 0 - 5.5v tolerant pins
* 0 - 6v measurement probe
* 1Hz - 40MHz frequency measurement
* 1kHz - 4MHz pulse-width modulator, frequency generator
* On-board multi-voltage pull-up resistors
* On-board 3.3v and 5v power supplies with software reset
* Macros for common operations
* Bus traffic sniffers (SPI, I2C)
* A bootloader for easy firmware updates
* Transparent USB→serial mode
* 10Hz - 1MHz low-speed logic analyzer
* Servo driver
* Can program many AVR microcontrollers
* Supported by AVRdude
* Can emulate the AVR STK500 v2 with alternate ST500 Clone firmware
* Programs FPGAs and CPLDs with alternate XSVF firmware
* Scriptable from Perl, Python, etc.
* Public domain (Creative Commons Zero) source. Prototype with the Bus Pirate, then use the code in your project however you want.## Application Support
The Bus Pirate is used through a simple terminal interface, but these applications also support the Bus Pirate as a programming device, etc.
* [AVRDude] AVR programmer (AVRDude v5.8+, firmware v4 (any) or v5.9+)
* [OpenOCD] JTAG debugger
* [flashrom] bios/flash programmer# Purchasing
* Bus Pirate v4.0 - *Newer, more space for bigger firmwares*
* Worldwide:* Bus Pirate v3.6 - *Proven, more well tested*
* Worldwide:
* USA:
* USA:
* Germany:
* Europe:
* USA:[OpenOCD]: http://openocd.org
[AVRDude]: http://www.nongnu.org/avrdude
[flashrom]: https://www.flashrom.org/Flashrom## Firmware Flashing
Refer to [building-and-flashing-firmware](Documentation/building-and-flashing-firmware.md) to see how to build and flash this firmware.