GithubHelp home page GithubHelp logo

muyen2 / buzzpirat Goto Github PK

View Code? Open in Web Editor NEW

This project forked from therealdreg/buzzpirat

0.0 0.0 0.0 57.36 MB

All-In-One Ruggedized Hardware Hacking tool for learning, practice and play. Using the same hardware as Bus Pirate v3 but with some enhancements. Special firmware Bus Pirate v3.

Home Page: https://buzzpirat.com

Shell 0.02% C++ 0.14% Python 2.61% Perl 0.59% C 25.82% C# 0.93% Assembly 26.93% Makefile 1.49% HTML 0.01% CMake 0.03% Batchfile 0.05% SWIG 41.38%

buzzpirat's Introduction

buzzpirat

logo

All-In-One Ruggedized Hardware Hacking tool for learning, practice and play

Using the same hardware as Bus Pirate v3 but with some enhancements:

  • Ruggedized like a Ruggeduino: enhanced security with hardware protections such as: over(voltage/current) + reverse safeguards and measures to prevent damage to devices. PTC I/O protections can be disabled with a simple jumper
  • Fully compatible with both the official Bus Pirate firmware and bootloader, as well as versions supported by the Bus Pirate community
  • Support for working directly with 5v, 3.3v, 2.5v and 1.8v. So you won't need an external circuit to hack a 1.8v chip
  • High-quality short cables with labels + SMD IC hook clips: designed to latch onto small chips, unlike the official offerings from Seeed Studio, Adafruit or Sparkfun
  • Enhanced power supply capabilities allow for the connection of more power-hungry devices (~300ma)
  • Compatible with Bluetooth/WiFi UART adapters for both iOS and Android, allowing for chip hacking without the need for a PC. This feature can save your PC by ensuring your PC it is not connected to the target chip/PCB when incidents such as short circuits, high volt connect or reverse polarity occur
  • All pins are duplicated to make the use of a logic analyzer easier, allowing you to hack a chip and capture your actions simultaneously
  • Including an OPTIONAL ruggedized Capture The Flag board, providing a hands-on opportunity for you to practice and hone your hacking skills on the included chips
  • Designed for easy DIY repairs and modifications: Large components (when possible) and ample spacing between them allow for hassle-free fixes. No need for a microscope or expensive tools - a soldering iron and a pair of tweezers are all you need
  • One additional pin (TP0) with pull-up support is available (total 4: TP0+PGD+PGC+AUX). So now it's possible to connect an auxiliary SPI device for debugging purposes or any other applications you might have in mind
  • Variable resistor for pull-ups, useful when you need to hack 1.8v chips so you can proceed faster without any issues
  • A ZIG socket compatible with all the tools commonly used with the CH341A programmer: SOIC/SOP sockets, clip adapters...
  • It fully utilizes the capabilities of the chip, for instance, it's possible to monitor the new 1.8v and 2.5v
  • Pins soldered to facilitate programming of both the bootloader and chip, as well as enabling debugging of the device's firmware via MPLAB PICkit in-circuit debugger/programmer
  • A power bank or battery can easily be connected
  • External on/off functionality is also available
  • Equipped with a USB Type-A male connector. If you lose your USB cable, you could connect it directly to the PC (although I don't recommend it, as the board is heavy)
  • Including a short high-quality USB cable. I've seen numerous issues in Flashrom and other tools due to the use of poor-quality/long USB cables
  • Striving to improve the user experience, making the documentation easier to understand for people who know nothing about electronics and maths
  • Firmware improvements (1.8v+2.5v monitor ...), creation of audiovisual content for education...
  • Minimalist project, retaining only the essential things. The Bus Pirate repo, on the other hand, contains some stuff that I have no intention of maintaining

This product is neither a replacement for nor a competitor to the Bus Pirate; it's an entirely different approach. For a more affordable / stable option just consider purchasing a Bus Pirate v3. If you're looking for something more modern and powerful, consider trying the Bus Pirate v5: https://buspirate.com

Please be aware that buzzpirat is a prototype and not intended for mass production (limited stock available). As a small, artisanal creator without the extensive resources of a large company, I dedicate significant manual labor and attention to detail for each individual board

My commitment is to quality over quantity, and as a result, the product may be priced higher

Patience is appreciated as human errors and occasional bugs are an inherent part of this bespoke process

If you value what I am building and would like to see it thrive, please consider making a donation or purchasing one of the units. Your support will directly contribute to maintaining the project, acquiring necessary hardware, developing the website, enhancing mobile applications and so much more

Supported protocols

  • 1-Wire
  • UART
  • I2C
  • SPI
  • JTAG
  • MIDI
  • PC keyboard
  • HD44780 LCD
  • 2- and 3-wire libraries with bitwise pin control
  • Scriptable binary bitbang, 1-Wire, I2C, SPI, and UART modes.

More features

  • Python scripting support
  • 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 (variable) resistors
  • On-board 1.8v, 2.5v, 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
  • Public domain (Creative Commons Zero) source

Application Support

More info:

How to compile bootloader & firmware

Just compile the following MPLAB projects:

  • firmware\busPirate.X
  • firmware\bootloader\ds30loader.X

To debug my own firmware I use a PICkit 5: https://www.microchip.com/en-us/development-tool/pg164150

How to Debug the Bus Pirate Firmware Using a Pickit 4:

  • Connect Pickit via USB to PC
  • Connect Bus pirate via USB to PC
  • Connect Bus Pirate pins to the pins located furthest to the right of the Pickit:

bus_pirate_pickit4

Now you can use MPLAB IDE and MPLAB IPE

debugging_bus_pirate_pickit_mplab

Purchasing

https://buzzpirat.com

TO-DO Firmware

  • (Binary) Support for I2C Hardware
  • (Binary & Text) Support for AUX & TP0 as Edge-Triggered Interrupt Sources:
    • Rising Edge
    • Falling Edge
    • Both Rising and Falling Edges
  • (Binary) Support for Baud Rate Modification
  • (Binary) Support for reading the Buzzpirat version
  • (Text) Add repeat support for 'd' & 'v' command, ex:
    • d:20
    • d%:50
  • (Binary & Text) Add continuous 'v' voltage monitoring

Thx to

buzzpirat's People

Contributors

agatti avatar vimark avatar filipdulic avatar brentbxr avatar kallisti5 avatar therealdreg avatar tayken avatar switching-power avatar jamz1santos avatar brian-amos-embedded avatar andersm avatar arthurbenemann avatar brimston3 avatar mikebdp2 avatar majbthrd avatar viswesr avatar markusgritsch avatar shuckc avatar hb9xar avatar elemecca avatar u1f35c avatar jarrettr avatar xzz53 avatar vios4i avatar robertlong13 avatar squonk42 avatar gdamjan avatar sylvainpelissier avatar ep1cman avatar sajattack avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.