Getting Started

I have no idea about hardware hacking, where should I start?

Just bought a full Buzzpirat kit with everything included and want to start using it, but have no idea about mathematics, electronics, or hardware hacking? This is your starting point, let’s go!

What is the Buzzpirat?

The Buzzpirat is a hardware hacking tool that allows you to talk with chips. It is based on the Bus Pirate v3, a universal bus interface that talks to electronics from a computer serial terminal. The Buzzpirat is a Bus Pirate clone with a few modifications to make it more secure+complete for hardware hacking

What is hardware hacking?

Hardware Hacking is the art of breaking and/or modifying electronics for fun, profit, and the advancement of technology. Hardware hacking is not limited to electronics, but it often is. Other examples of hardware hacking include modifying cars, bicycles, and other mechanical systems.

Our first time communicating with a chip

Let’s start with a simple example. We will use the Buzzpirat to communicate with a chip and read its content. For this example, we will use a AT24C256 I2C EEPROM 5V board. This board is included in our full kit for practice purposes. You can purchase another one on Aliexpress, Amazon, or eBay.

Intimidated by seeing a schematic and a board with lots of strange components? Don’t worry, we’ll take it step by step to understand what’s going on.

For this case, simply use the official Buzzpirat cables with the female Dupont connector they come with; there’s no need to use SMD IC clips. Connect the Buzzpirat to the AT24C256 board by attaching the +5v(SW5V0) to VCC, CLK to SCL, MOSI(SDA) to SDA, and GND to GND, ensuring each connection is secure for proper functionality.

BuzzpiratAT24C256 board
+5v(SW5V0)VCC
CLKSCL
MOSI(SDA)SDA
GNDGND
BuzzpiratBuzzpirat
+5v(SW5V0)VPU

MODEMOSICLKMISOCSAUX
HiZ-----
1-WireOWD----
UARTTX-RX--
I2CSDASCL---
SPIMOSICLKMISOCS-
JTAGTDITCKTDOTMS-
AVRMOSISCKMISORESETXTAL1
PICPGDPGC-MCLR-
2-WireOWD1OWD2---
3-WireMOSICLKMISOCS-
Pin NameDescription (Buzzpirat is the master)
MOSIMaster data out, slave in (SPI, JTAG), Serial data (1-Wire, I2C, KB), TX* (UART)
CLKClock signal (I2C, SPI, JTAG, KB)
MISOMaster data in, slave out (SPI, JTAG) RX (UART)
CSChip select (SPI), TMS (JTAG)
AUXAuxiliary IO, frequency probe, pulse-width modulator
AUX-RAUX-R is the AUX signal, but with a variable resistor of 10K+1K before reaching the pin
ADCVoltage measurement probe (max 6volts)
VPUVoltage input for on-board pull-up resistors (0-5volts).
TP0Auxiliary PIN connected to VPU
+1.8v(SW1V8)+1.8volt switchable power supply
+2.5v(SW2V5)+2.5volt switchable power supply
+3.3v(SW3V3)+3.3volt switchable power supply
+5.0v(SW5V0)+5volt switchable power supply
GNDGround, connect to ground of test circuit
Last modified June 1, 2024: Update hugo.toml (dc27dc9)