[ Hardware Hacking ]

[ Guides & Tutorials → ]

Hands-on hardware-hacking tutorials, grouped by platform:

  Raspberry PiRaspberry Pi | Hacking
       early Raspberry Pi reference + hacking writeup (Hakin9, 08.2012)
    — Controlling LCD Screens with Buttons
       Pi GPIO + 16x2 character LCD + push-button input (02.2013)

  ArduinoArduino UNO R2/R3 as a HID Device
       Linux + Windows keyboard / mouse emulation via DFU reflash
    — Replacing Arduino IDE with Notepad++
       command-line toolchain for people who don't want the IDE

  ESP32Getting Started with the ESP32-WROOM-32
       specs, power, USB flashing, GPIO gotchas, a first blink, and a
       3D-printable dev-board case
    — ESP32 Web Flasher
       flash blink / Wi-Fi / BLE demos from the browser over USB —
       self-hosted ESP Web Tools, auto-detects ESP32 / S3 / C3

  Radio / RFCapturing & Replaying IR / 433 MHz with ESPHome
       capture your own IR / fixed-code 433 remotes and replay them from
       Home Assistant — ESPHome remote_receiver / remote_transmitter, YAML only
    — Reversing a BLE Protocol from Android
       HCI snoop capture, btsnoop decode, APK static analysis and the auth
       handshake — worked end to end on Puffco's LORAX protocol
    — Meshtastic Node Build
       hardware / antenna / solar build guide — nRF52 vs ESP32, the
       antenna mistakes that kill range, and picking the right mesh role
    — Meshtastic RF Coverage Planning
       Site Planner walkthrough — every TX / RX / Longley-Rice
       setting, a worked island example, and the maritime-climate gotcha
    — The Hawaii Meshtastic Mesh
       local island RF meshes bridged statewide over MQTT, not radio
       across the channels — plus how to read a mesh map
    — Mobile Meshtastic Network
       a mesh that moves with you — nodes, roles, power and the
       temporary-high-relay trick for hiking, overlanding and events

  3D printingCalibrating 3D Printer Filament
       dial in a new filament in the right order — temp tower, flow,
       retraction, pressure advance — with SUNLU PLA+ 2.0 as the example
    — WisBlock Case Generator
       parametric OpenSCAD enclosure for the RAK19007 + RAK4631
       Meshtastic kit — snap or screw lid, every dimension tunable
    — Heltec V4 Case Generator
       parametric OpenSCAD enclosure for the Heltec WiFi LoRa 32 V4
       — OLED window, SMA antenna option, snap or screw lid

  MiscAnalyzing, Reversing and Emulating Firmware
       binwalk + QEMU + radare2 workflow for IoT / router firmware
    — HOWTO: DIY Power over Ethernet
       cheap passive PoE injectors for sub-10W loads
    — HOWTO: Parallel Port LCD
       LPT-driven HD44780 LCDs (yes, on a real parallel port)
    — Convert PCB schematics to Toner Transfer Images
       Eagle CAD → mirrored print → toner transfer for DIY PCBs

For the full landing page with descriptions, dates, and the
platform-by-platform layout, visit Guides_and_Tutorials.html.

[ Scripts ]

Shell script (hexcoder.sh) for converting assembly
source into Intel hex files suitable for flashing an Arduino or other MCU
supported by avrdude via
ArduinoISP.
Shell script (objdumptoshellcode.sh) for backing up
the flash, eeprom, hfuse, lfuse and efuse of ATMEGA328P or other various
microcontrollers supported by avrdude.

Optional ability to disassemble the hex files for further reverse engineering.
Schematic to a NON-buffered ISP programmer I use for programming my ATMega8
microcontrollers. Works well with AVRDude on Linux.

I have not tried many others, though should be compatible with most software
for writing to the chips.
Curated outbound links across hardware hacking: dev boards, firmware
RE, serial interfacing, PCB design, references, and the blog circuit
worth bookmarking. All on their own page now — same structure as
pubCarHacking/links.html.

  Development boards & prototypingArduino
       Reference platform, getting-started docs and ecosystem
    — Raspberry Pi
       Foundation site, model lineup, official docs
    — BeagleBoard / BeagleBone Black
       Linux-on-board ARM dev platform

  Firmware reverse engineeringBinwalk
       Standard tool for fingerprinting + extracting embedded firmware
    — Firmware Modification Kit
       Unpack, edit, and repack squashfs / cramfs / etc.
    — bflt-utils
       Flat-binary executable tooling for uClibc / no-MMU systems

  Serial & hardware interfacingbaudrate
       Auto-detect UART baud rates by listening
    — libmpsse
       FT2232 / FT4232 MPSSE wrapper for JTAG / SPI / I2C bit-banging

  PCB / schematic designAutodesk Fusion Electronics
       Modern Eagle successor for schematic + PCB layout
    — Fritzing
       Breadboard-first PCB design, beginner-friendly
    — Tinkercad Circuits
       Browser-based circuit simulator with Arduino emulation

  Calculators & referencesEngbedded AVR Fuse Calculator
       The canonical AVR fuse-byte calculator
    — Ohm's Law / Resistor calculators
       Bench essentials

  Resources / blogs/dev/ttyS0 (Craig Heffner)
       Firmware RE deep dives by the binwalk author
    — AVR Freaks
       Community forum for Atmel / Microchip AVR work
    — OscarLiang.com
       Drones, FPV, embedded electronics writeups

For the full annotated catalog including IDE / editor recommendations,
3D-printed accessories, IDA plugins, books, and external tutorials,
visit HardwareHackinglinks.html.

[ See Also ]