{
 "slug": "hackbat",
 "name": "Hackbat ESP32",
 "maker": "The Hackbat",
 "category": "multitools",
 "categoryLabel": "Multitools",
 "status": "development",
 "statusLabel": "In development",
 "description": "An open-hardware pentest board you order from the fab yourself: ESP32-C6 with Wi-Fi 6 and BLE, a CC1101 sub-GHz radio, OLED and SD card.",
 "goodFor": "Build your own sub-GHz and Wi-Fi pentest board from open files.",
 "youNeed": "A JLCPCB order with the published BOM and centroid files, and your own firmware.",
 "tradeoff": "Not sold assembled; the C6 version is still under test and has no NFC.",
 "tags": [
  "Sub-GHz",
  "Wi-Fi 6",
  "Bluetooth LE",
  "Open hardware",
  "Build it yourself"
 ],
 "price": null,
 "priceShort": null,
 "priceFrom": null,
 "checked": "2026-09-17",
 "url": "https://gadgets.sh/devices/hackbat/",
 "shortUrl": "https://gadgets.sh/hackbat",
 "markdown": "https://gadgets.sh/devices/hackbat.md",
 "image": "https://gadgets.sh/assets/hackbat.jpg",
 "cutout": "https://gadgets.sh/assets/cutouts/hackbat.webp",
 "shareCard": "https://gadgets.sh/og/hackbat.jpg",
 "shops": [
  {
   "merchant": "The Hackbat",
   "label": "Source repository",
   "kind": "repo",
   "orderable": false,
   "url": "https://github.com/thehackbat/hackbat_esp32?utm_source=gadgets.sh&utm_medium=referral&utm_campaign=hackbat&utm_content=api",
   "note": "The maker publishes this as a project, not a product listing."
  }
 ],
 "specs": [
  {
   "group": "Hackbat ESP32 (current version)",
   "rows": [
    {
     "label": "Microcontroller",
     "value": "ESP32-C6 WROOM-1; compatible with the 1U variant for an external antenna",
     "source": "https://github.com/thehackbat/hackbat_esp32/blob/6596eb40c666e6807d89d7880e599a52a3ac7c4c/README.md"
    },
    {
     "label": "Sub-GHz radio",
     "value": "TI CC1101 for 315, 433, 868 and 915 MHz ISM/SRD bands; on-board antenna, J2 for SMA",
     "source": "https://github.com/thehackbat/hackbat_esp32/blob/6596eb40c666e6807d89d7880e599a52a3ac7c4c/README.md"
    },
    {
     "label": "Display",
     "value": "Monochrome OLED, SH1106 or SSD1306 drivers in ESP-IDF",
     "source": "https://github.com/thehackbat/hackbat_esp32/blob/6596eb40c666e6807d89d7880e599a52a3ac7c4c/README.md"
    },
    {
     "label": "Storage",
     "value": "microSD over SDIO",
     "source": "https://github.com/thehackbat/hackbat_esp32/blob/6596eb40c666e6807d89d7880e599a52a3ac7c4c/README.md"
    },
    {
     "label": "Board",
     "value": "Two-layer PCB with parts on both sides; black solder mask on the original",
     "source": "https://github.com/thehackbat/hackbat_esp32/blob/6596eb40c666e6807d89d7880e599a52a3ac7c4c/README.md"
    },
    {
     "label": "Files",
     "value": "KiCad schematics and PCB, production files for JLCPCB assembly",
     "source": "https://github.com/thehackbat/hackbat_esp32/tree/6596eb40c666e6807d89d7880e599a52a3ac7c4c/kicad"
    }
   ]
  },
  {
   "group": "Original Hackbat (RP2040)",
   "rows": [
    {
     "label": "Microcontroller",
     "value": "Raspberry Pi RP2040, dual Cortex-M0+ at 133 MHz, USB host and device",
     "source": "https://github.com/controlpaths/hackbat/blob/816d0acb7881e823c6b60f0ee02bc06544d12f2e/README.md"
    },
    {
     "label": "Radios",
     "value": "CC1101 sub-GHz · ESP-12F (ESP8266) Wi-Fi",
     "source": "https://github.com/controlpaths/hackbat/blob/816d0acb7881e823c6b60f0ee02bc06544d12f2e/README.md"
    },
    {
     "label": "NFC",
     "value": "PN532 at 13.56 MHz over I²C",
     "source": "https://github.com/controlpaths/hackbat/blob/816d0acb7881e823c6b60f0ee02bc06544d12f2e/README.md"
    },
    {
     "label": "Display",
     "value": "128 × 64 OLED, SH110X (SSD1306 with resistor change)",
     "source": "https://github.com/controlpaths/hackbat/blob/816d0acb7881e823c6b60f0ee02bc06544d12f2e/README.md"
    },
    {
     "label": "Licence",
     "value": "CC0-1.0",
     "source": "https://github.com/controlpaths/hackbat/blob/816d0acb7881e823c6b60f0ee02bc06544d12f2e/README.md"
    }
   ]
  },
  {
   "group": "Getting one",
   "rows": [
    {
     "label": "How",
     "value": "Zip the production files, upload to JLCPCB, add assembly with the BOM and centroid files; choose lead-free HASL",
     "source": "https://github.com/thehackbat/hackbat_esp32/blob/6596eb40c666e6807d89d7880e599a52a3ac7c4c/README.md"
    },
    {
     "label": "Related",
     "value": "A DEF CON 32 badge on the ESP32-C3 with the same order-it-yourself approach",
     "source": "https://github.com/thehackbat/defcon32_badge"
    }
   ]
  }
 ],
 "docs": [
  {
   "label": "Hackbat ESP32 repository",
   "url": "https://github.com/thehackbat/hackbat_esp32"
  },
  {
   "label": "README at the reviewed commit",
   "url": "https://github.com/thehackbat/hackbat_esp32/blob/6596eb40c666e6807d89d7880e599a52a3ac7c4c/README.md"
  },
  {
   "label": "KiCad and production files",
   "url": "https://github.com/thehackbat/hackbat_esp32/tree/6596eb40c666e6807d89d7880e599a52a3ac7c4c/kicad"
  },
  {
   "label": "Original RP2040 Hackbat repository",
   "url": "https://github.com/controlpaths/hackbat"
  },
  {
   "label": "Original README at the reviewed commit",
   "url": "https://github.com/controlpaths/hackbat/blob/816d0acb7881e823c6b60f0ee02bc06544d12f2e/README.md"
  },
  {
   "label": "DEF CON 32 badge repository",
   "url": "https://github.com/thehackbat/defcon32_badge"
  },
  {
   "label": "Maker website",
   "url": "https://thehackbat.com/"
  }
 ],
 "blueprint": {
  "openness": "open-hardware",
  "opennessLabel": "Open hardware",
  "summary": "Both the current ESP32-C6 'Hackbat ESP32' and its RP2040-based predecessor are open hardware: KiCad schematic/PCB, Gerbers and BOM are published on GitHub by the same maker.",
  "files": [
   {
    "kind": "schematic",
    "label": "Hackbat ESP32 schematic (KiCad)",
    "url": "https://github.com/thehackbat/hackbat_esp32/blob/main/kicad/hackbat.kicad_sch",
    "format": "KiCad"
   },
   {
    "kind": "pcb",
    "label": "Hackbat ESP32 PCB (KiCad)",
    "url": "https://github.com/thehackbat/hackbat_esp32/blob/main/kicad/hackbat.kicad_pcb",
    "format": "KiCad"
   },
   {
    "kind": "gerbers",
    "label": "Hackbat ESP32 Gerbers (folder)",
    "url": "https://github.com/thehackbat/hackbat_esp32/tree/main/kicad/production_files/gerber",
    "format": "Gerber"
   },
   {
    "kind": "bom",
    "label": "Hackbat ESP32 BOM (CSV)",
    "url": "https://github.com/thehackbat/hackbat_esp32/blob/main/kicad/production_files/bom.csv",
    "format": "CSV"
   },
   {
    "kind": "schematic",
    "label": "Original RP2040 HackBat schematic (KiCad)",
    "url": "https://github.com/controlpaths/hackbat/blob/main/kicad/hackbat/hackbat.kicad_sch",
    "format": "KiCad"
   },
   {
    "kind": "pcb",
    "label": "Original RP2040 HackBat PCB + Gerbers (folder)",
    "url": "https://github.com/controlpaths/hackbat/tree/main/kicad/hackbat/output_files",
    "format": "Gerber"
   }
  ],
  "repos": [
   {
    "url": "https://github.com/thehackbat/hackbat_esp32",
    "role": "hardware",
    "official": true,
    "license": null,
    "stars": 12,
    "pushed": "2024-12-22"
   },
   {
    "url": "https://github.com/controlpaths/hackbat",
    "role": "hardware",
    "official": true,
    "license": "CC0-1.0",
    "stars": 1001,
    "pushed": "2024-06-11"
   }
  ],
  "parts": [
   {
    "part": "TI CC1101",
    "role": "sub-GHz radio (315/433/868/915 MHz)",
    "datasheet": "https://www.ti.com/product/CC1101"
   },
   {
    "part": "Espressif ESP32-C6-WROOM-1",
    "role": "MCU (current ESP32 version)",
    "datasheet": "https://www.espressif.com/sites/default/files/documentation/esp32-c6_datasheet_en.pdf"
   },
   {
    "part": "Raspberry Pi RP2040",
    "role": "MCU (original version)",
    "datasheet": "https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf"
   },
   {
    "part": "NXP/ams PN532",
    "role": "13.56 MHz NFC (original RP2040 version only)"
   }
  ],
  "notes": "thehackbat/hackbat_esp32 README states it is the 'new version...based on the ESP32 C6', superseding controlpaths/hackbat's RP2040 design; both list the same JLCPCB affiliate link ('?from=controlpath'), indicating the same maker/lineage. Both repos' KiCad/Gerber/BOM links curl-verified 200; thehackbat_esp32 carries no LICENSE file despite being described as open-source, controlpaths/hackbat is CC0-1.0.",
  "checked": "2026-09-27"
 },
 "sourceFiles": {
  "kicad": [
   {
    "label": "Original RP2040 HackBat schematic (KiCad)",
    "repo": "controlpaths/hackbat",
    "folder": "https://github.com/controlpaths/hackbat/tree/main/kicad/hackbat",
    "project": "https://raw.githubusercontent.com/controlpaths/hackbat/main/kicad/hackbat/hackbat.kicad_pro",
    "schematics": [
     "https://raw.githubusercontent.com/controlpaths/hackbat/main/kicad/hackbat/dio.kicad_sch",
     "https://raw.githubusercontent.com/controlpaths/hackbat/main/kicad/hackbat/dio_oled.kicad_sch",
     "https://raw.githubusercontent.com/controlpaths/hackbat/main/kicad/hackbat/hackbat.kicad_sch",
     "https://raw.githubusercontent.com/controlpaths/hackbat/main/kicad/hackbat/nfc.kicad_sch",
     "https://raw.githubusercontent.com/controlpaths/hackbat/main/kicad/hackbat/rf.kicad_sch",
     "https://raw.githubusercontent.com/controlpaths/hackbat/main/kicad/hackbat/rp2040.kicad_sch",
     "https://raw.githubusercontent.com/controlpaths/hackbat/main/kicad/hackbat/supply.kicad_sch",
     "https://raw.githubusercontent.com/controlpaths/hackbat/main/kicad/hackbat/wifi.kicad_sch"
    ],
    "boards": [
     "https://raw.githubusercontent.com/controlpaths/hackbat/main/kicad/hackbat/hackbat.kicad_pcb"
    ]
   },
   {
    "label": "Hackbat ESP32 schematic (KiCad)",
    "repo": "thehackbat/hackbat_esp32",
    "folder": "https://github.com/thehackbat/hackbat_esp32/tree/main/kicad",
    "project": "https://raw.githubusercontent.com/thehackbat/hackbat_esp32/main/kicad/hackbat.kicad_pro",
    "schematics": [
     "https://raw.githubusercontent.com/thehackbat/hackbat_esp32/main/kicad/RF.kicad_sch",
     "https://raw.githubusercontent.com/thehackbat/hackbat_esp32/main/kicad/esp32c6.kicad_sch",
     "https://raw.githubusercontent.com/thehackbat/hackbat_esp32/main/kicad/hackbat.kicad_sch",
     "https://raw.githubusercontent.com/thehackbat/hackbat_esp32/main/kicad/io.kicad_sch",
     "https://raw.githubusercontent.com/thehackbat/hackbat_esp32/main/kicad/oled.kicad_sch",
     "https://raw.githubusercontent.com/thehackbat/hackbat_esp32/main/kicad/power.kicad_sch",
     "https://raw.githubusercontent.com/thehackbat/hackbat_esp32/main/kicad/sd_card.kicad_sch"
    ],
    "boards": [
     "https://raw.githubusercontent.com/thehackbat/hackbat_esp32/main/kicad/hackbat.kicad_pcb"
    ]
   }
  ],
  "models": []
 },
 "firmware": [],
 "chips": [
  "cc1101",
  "esp32-c6",
  "rp2040",
  "pn532",
  "sh1106",
  "esp8266",
  "esp32-c3"
 ]
}