{
 "schemaVersion": 1,
 "slug": "hackrf-pro",
 "name": "HackRF Pro",
 "maker": "Great Scott Gadgets",
 "category": "radio",
 "capabilities": [
  "sdr"
 ],
 "chips": [
  "lpc43xx",
  "ice40",
  "max5864",
  "rffc5072"
 ],
 "page": "https://gadgets.sh/diy/hackrf-pro/",
 "cataloguePage": "https://gadgets.sh/devices/hackrf-pro/",
 "checked": "2026-09-27",
 "state": "partial",
 "stateLabel": "Partial build sources",
 "sourceType": "maker-published",
 "revision": null,
 "reproduction": {
  "status": "not-tested",
  "note": "We have not built and tested a reproduction from these files."
 },
 "hardwareLicense": null,
 "evidence": [
  {
   "key": "schematic",
   "label": "Editable schematic",
   "status": "present",
   "fileIds": [
    "greatscottgadgets/hackrf-pro/adc-dac.kicad_sch",
    "greatscottgadgets/hackrf-pro/baseband.kicad_sch",
    "greatscottgadgets/hackrf-pro/clock.kicad_sch",
    "greatscottgadgets/hackrf-pro/fpga.kicad_sch",
    "greatscottgadgets/hackrf-pro/frontend.kicad_sch",
    "greatscottgadgets/hackrf-pro/image_reject.kicad_sch",
    "greatscottgadgets/hackrf-pro/mcu.kicad_sch",
    "greatscottgadgets/hackrf-pro/mixer.kicad_sch",
    "greatscottgadgets/hackrf-pro/power.kicad_sch",
    "greatscottgadgets/hackrf-pro/praline.kicad_sch",
    "greatscottgadgets/hackrf-pro/switch_control.kicad_sch",
    "greatscottgadgets/hackrf-pro/usb.kicad_sch"
   ],
   "note": "Published source present; inspect revision and completeness before building."
  },
  {
   "key": "pcb",
   "label": "Editable PCB",
   "status": "present",
   "fileIds": [
    "greatscottgadgets/hackrf-pro/praline.kicad_pcb"
   ],
   "note": "Published source present; inspect revision and completeness before building."
  },
  {
   "key": "bom",
   "label": "Bill of materials",
   "status": "not-found",
   "fileIds": [],
   "note": "A complete bill of materials has not been verified; the catalogue chip list is not a BOM."
  },
  {
   "key": "gerbers",
   "label": "Fabrication files",
   "status": "not-found",
   "fileIds": [],
   "note": "Ready-to-manufacture Gerbers and drill files have not been verified."
  },
  {
   "key": "enclosure",
   "label": "Enclosure",
   "status": "not-found",
   "fileIds": [],
   "note": "A complete matching enclosure design has not been verified."
  },
  {
   "key": "firmware",
   "label": "Firmware source",
   "status": "present",
   "fileIds": [
    "https://github.com/greatscottgadgets/hackrf"
   ],
   "note": "Published source present; inspect revision and completeness before building."
  },
  {
   "key": "instructions",
   "label": "Build instructions",
   "status": "not-found",
   "fileIds": [],
   "note": "Assembly and test instructions have not been reviewed."
  }
 ],
 "missing": [
  {
   "key": "bom",
   "note": "A complete bill of materials has not been verified; the catalogue chip list is not a BOM."
  },
  {
   "key": "gerbers",
   "note": "Ready-to-manufacture Gerbers and drill files have not been verified."
  },
  {
   "key": "enclosure",
   "note": "A complete matching enclosure design has not been verified."
  },
  {
   "key": "instructions",
   "note": "Assembly and test instructions have not been reviewed."
  },
  {
   "key": "license",
   "note": "Hardware-specific licence scope has not been reviewed. A firmware or repository licence alone does not establish it."
  },
  {
   "key": "revision",
   "note": "Compatibility between board, enclosure and firmware revisions has not been reviewed."
  }
 ],
 "files": [
  {
   "id": "greatscottgadgets/hackrf-pro/adc-dac.kicad_sch",
   "path": "adc-dac.kicad_sch",
   "label": "adc-dac.kicad_sch",
   "kind": "schematic",
   "format": "KiCad",
   "source": "https://github.com/greatscottgadgets/hackrf-pro/blob/359b98f2451395408bc25dae64efa9fc518e93d0/adc-dac.kicad_sch",
   "download": "https://raw.githubusercontent.com/greatscottgadgets/hackrf-pro/359b98f2451395408bc25dae64efa9fc518e93d0/adc-dac.kicad_sch",
   "repository": "https://github.com/greatscottgadgets/hackrf-pro",
   "revision": "359b98f2451395408bc25dae64efa9fc518e93d0",
   "bytes": 224206,
   "gitBlobSha1": "94971a93a99e881199f8706579b734dca474ccc4",
   "licenseFiles": [
    "https://github.com/greatscottgadgets/hackrf-pro/blob/359b98f2451395408bc25dae64efa9fc518e93d0/LICENSE"
   ]
  },
  {
   "id": "greatscottgadgets/hackrf-pro/baseband.kicad_sch",
   "path": "baseband.kicad_sch",
   "label": "baseband.kicad_sch",
   "kind": "schematic",
   "format": "KiCad",
   "source": "https://github.com/greatscottgadgets/hackrf-pro/blob/359b98f2451395408bc25dae64efa9fc518e93d0/baseband.kicad_sch",
   "download": "https://raw.githubusercontent.com/greatscottgadgets/hackrf-pro/359b98f2451395408bc25dae64efa9fc518e93d0/baseband.kicad_sch",
   "repository": "https://github.com/greatscottgadgets/hackrf-pro",
   "revision": "359b98f2451395408bc25dae64efa9fc518e93d0",
   "bytes": 175003,
   "gitBlobSha1": "4bd92f1dcd0905e0cc82e28e50154e6ee92dd247",
   "licenseFiles": [
    "https://github.com/greatscottgadgets/hackrf-pro/blob/359b98f2451395408bc25dae64efa9fc518e93d0/LICENSE"
   ]
  },
  {
   "id": "greatscottgadgets/hackrf-pro/clock.kicad_sch",
   "path": "clock.kicad_sch",
   "label": "clock.kicad_sch",
   "kind": "schematic",
   "format": "KiCad",
   "source": "https://github.com/greatscottgadgets/hackrf-pro/blob/359b98f2451395408bc25dae64efa9fc518e93d0/clock.kicad_sch",
   "download": "https://raw.githubusercontent.com/greatscottgadgets/hackrf-pro/359b98f2451395408bc25dae64efa9fc518e93d0/clock.kicad_sch",
   "repository": "https://github.com/greatscottgadgets/hackrf-pro",
   "revision": "359b98f2451395408bc25dae64efa9fc518e93d0",
   "bytes": 184695,
   "gitBlobSha1": "47f620ec8cda25487d5d4e18040f3c8d85552574",
   "licenseFiles": [
    "https://github.com/greatscottgadgets/hackrf-pro/blob/359b98f2451395408bc25dae64efa9fc518e93d0/LICENSE"
   ]
  },
  {
   "id": "greatscottgadgets/hackrf-pro/fpga.kicad_sch",
   "path": "fpga.kicad_sch",
   "label": "fpga.kicad_sch",
   "kind": "schematic",
   "format": "KiCad",
   "source": "https://github.com/greatscottgadgets/hackrf-pro/blob/359b98f2451395408bc25dae64efa9fc518e93d0/fpga.kicad_sch",
   "download": "https://raw.githubusercontent.com/greatscottgadgets/hackrf-pro/359b98f2451395408bc25dae64efa9fc518e93d0/fpga.kicad_sch",
   "repository": "https://github.com/greatscottgadgets/hackrf-pro",
   "revision": "359b98f2451395408bc25dae64efa9fc518e93d0",
   "bytes": 196291,
   "gitBlobSha1": "68e95e5c42ae9579c2ab78b7ba1d29c3c047e7e9",
   "licenseFiles": [
    "https://github.com/greatscottgadgets/hackrf-pro/blob/359b98f2451395408bc25dae64efa9fc518e93d0/LICENSE"
   ]
  },
  {
   "id": "greatscottgadgets/hackrf-pro/frontend.kicad_sch",
   "path": "frontend.kicad_sch",
   "label": "frontend.kicad_sch",
   "kind": "schematic",
   "format": "KiCad",
   "source": "https://github.com/greatscottgadgets/hackrf-pro/blob/359b98f2451395408bc25dae64efa9fc518e93d0/frontend.kicad_sch",
   "download": "https://raw.githubusercontent.com/greatscottgadgets/hackrf-pro/359b98f2451395408bc25dae64efa9fc518e93d0/frontend.kicad_sch",
   "repository": "https://github.com/greatscottgadgets/hackrf-pro",
   "revision": "359b98f2451395408bc25dae64efa9fc518e93d0",
   "bytes": 246778,
   "gitBlobSha1": "46b6cf189795e52e911a701e9771c7e4891972ac",
   "licenseFiles": [
    "https://github.com/greatscottgadgets/hackrf-pro/blob/359b98f2451395408bc25dae64efa9fc518e93d0/LICENSE"
   ]
  },
  {
   "id": "greatscottgadgets/hackrf-pro/image_reject.kicad_sch",
   "path": "image_reject.kicad_sch",
   "label": "image_reject.kicad_sch",
   "kind": "schematic",
   "format": "KiCad",
   "source": "https://github.com/greatscottgadgets/hackrf-pro/blob/359b98f2451395408bc25dae64efa9fc518e93d0/image_reject.kicad_sch",
   "download": "https://raw.githubusercontent.com/greatscottgadgets/hackrf-pro/359b98f2451395408bc25dae64efa9fc518e93d0/image_reject.kicad_sch",
   "repository": "https://github.com/greatscottgadgets/hackrf-pro",
   "revision": "359b98f2451395408bc25dae64efa9fc518e93d0",
   "bytes": 81419,
   "gitBlobSha1": "e95b9908e9bc2ec49445d4724a9eed6ae5dde4b1",
   "licenseFiles": [
    "https://github.com/greatscottgadgets/hackrf-pro/blob/359b98f2451395408bc25dae64efa9fc518e93d0/LICENSE"
   ]
  },
  {
   "id": "greatscottgadgets/hackrf-pro/mcu.kicad_sch",
   "path": "mcu.kicad_sch",
   "label": "mcu.kicad_sch",
   "kind": "schematic",
   "format": "KiCad",
   "source": "https://github.com/greatscottgadgets/hackrf-pro/blob/359b98f2451395408bc25dae64efa9fc518e93d0/mcu.kicad_sch",
   "download": "https://raw.githubusercontent.com/greatscottgadgets/hackrf-pro/359b98f2451395408bc25dae64efa9fc518e93d0/mcu.kicad_sch",
   "repository": "https://github.com/greatscottgadgets/hackrf-pro",
   "revision": "359b98f2451395408bc25dae64efa9fc518e93d0",
   "bytes": 467189,
   "gitBlobSha1": "ff6f6a8c5e1dc5493736f25aa942e5a01317a01c",
   "licenseFiles": [
    "https://github.com/greatscottgadgets/hackrf-pro/blob/359b98f2451395408bc25dae64efa9fc518e93d0/LICENSE"
   ]
  },
  {
   "id": "greatscottgadgets/hackrf-pro/mixer.kicad_sch",
   "path": "mixer.kicad_sch",
   "label": "mixer.kicad_sch",
   "kind": "schematic",
   "format": "KiCad",
   "source": "https://github.com/greatscottgadgets/hackrf-pro/blob/359b98f2451395408bc25dae64efa9fc518e93d0/mixer.kicad_sch",
   "download": "https://raw.githubusercontent.com/greatscottgadgets/hackrf-pro/359b98f2451395408bc25dae64efa9fc518e93d0/mixer.kicad_sch",
   "repository": "https://github.com/greatscottgadgets/hackrf-pro",
   "revision": "359b98f2451395408bc25dae64efa9fc518e93d0",
   "bytes": 245258,
   "gitBlobSha1": "0f63df5c8526191e46723793a7862c4367178e33",
   "licenseFiles": [
    "https://github.com/greatscottgadgets/hackrf-pro/blob/359b98f2451395408bc25dae64efa9fc518e93d0/LICENSE"
   ]
  },
  {
   "id": "greatscottgadgets/hackrf-pro/power.kicad_sch",
   "path": "power.kicad_sch",
   "label": "power.kicad_sch",
   "kind": "schematic",
   "format": "KiCad",
   "source": "https://github.com/greatscottgadgets/hackrf-pro/blob/359b98f2451395408bc25dae64efa9fc518e93d0/power.kicad_sch",
   "download": "https://raw.githubusercontent.com/greatscottgadgets/hackrf-pro/359b98f2451395408bc25dae64efa9fc518e93d0/power.kicad_sch",
   "repository": "https://github.com/greatscottgadgets/hackrf-pro",
   "revision": "359b98f2451395408bc25dae64efa9fc518e93d0",
   "bytes": 351648,
   "gitBlobSha1": "dd892191aab734681053a3654056ccb10e222758",
   "licenseFiles": [
    "https://github.com/greatscottgadgets/hackrf-pro/blob/359b98f2451395408bc25dae64efa9fc518e93d0/LICENSE"
   ]
  },
  {
   "id": "greatscottgadgets/hackrf-pro/praline.kicad_sch",
   "path": "praline.kicad_sch",
   "label": "praline.kicad_sch",
   "kind": "schematic",
   "format": "KiCad",
   "source": "https://github.com/greatscottgadgets/hackrf-pro/blob/359b98f2451395408bc25dae64efa9fc518e93d0/praline.kicad_sch",
   "download": "https://raw.githubusercontent.com/greatscottgadgets/hackrf-pro/359b98f2451395408bc25dae64efa9fc518e93d0/praline.kicad_sch",
   "repository": "https://github.com/greatscottgadgets/hackrf-pro",
   "revision": "359b98f2451395408bc25dae64efa9fc518e93d0",
   "bytes": 80490,
   "gitBlobSha1": "aa3dac446ccd5eeb246b094526568314428390c6",
   "licenseFiles": [
    "https://github.com/greatscottgadgets/hackrf-pro/blob/359b98f2451395408bc25dae64efa9fc518e93d0/LICENSE"
   ]
  },
  {
   "id": "greatscottgadgets/hackrf-pro/switch_control.kicad_sch",
   "path": "switch_control.kicad_sch",
   "label": "switch_control.kicad_sch",
   "kind": "schematic",
   "format": "KiCad",
   "source": "https://github.com/greatscottgadgets/hackrf-pro/blob/359b98f2451395408bc25dae64efa9fc518e93d0/switch_control.kicad_sch",
   "download": "https://raw.githubusercontent.com/greatscottgadgets/hackrf-pro/359b98f2451395408bc25dae64efa9fc518e93d0/switch_control.kicad_sch",
   "repository": "https://github.com/greatscottgadgets/hackrf-pro",
   "revision": "359b98f2451395408bc25dae64efa9fc518e93d0",
   "bytes": 131693,
   "gitBlobSha1": "02262b1090b3055e7880939ed7476d10b191f0ef",
   "licenseFiles": [
    "https://github.com/greatscottgadgets/hackrf-pro/blob/359b98f2451395408bc25dae64efa9fc518e93d0/LICENSE"
   ]
  },
  {
   "id": "greatscottgadgets/hackrf-pro/usb.kicad_sch",
   "path": "usb.kicad_sch",
   "label": "usb.kicad_sch",
   "kind": "schematic",
   "format": "KiCad",
   "source": "https://github.com/greatscottgadgets/hackrf-pro/blob/359b98f2451395408bc25dae64efa9fc518e93d0/usb.kicad_sch",
   "download": "https://raw.githubusercontent.com/greatscottgadgets/hackrf-pro/359b98f2451395408bc25dae64efa9fc518e93d0/usb.kicad_sch",
   "repository": "https://github.com/greatscottgadgets/hackrf-pro",
   "revision": "359b98f2451395408bc25dae64efa9fc518e93d0",
   "bytes": 71865,
   "gitBlobSha1": "2c442933ee565bf4c8ae8e3e5bcd4d25ac024f4b",
   "licenseFiles": [
    "https://github.com/greatscottgadgets/hackrf-pro/blob/359b98f2451395408bc25dae64efa9fc518e93d0/LICENSE"
   ]
  },
  {
   "id": "greatscottgadgets/hackrf-pro/praline.kicad_pcb",
   "path": "praline.kicad_pcb",
   "label": "praline.kicad_pcb",
   "kind": "pcb",
   "format": "KiCad",
   "source": "https://github.com/greatscottgadgets/hackrf-pro/blob/359b98f2451395408bc25dae64efa9fc518e93d0/praline.kicad_pcb",
   "download": "https://raw.githubusercontent.com/greatscottgadgets/hackrf-pro/359b98f2451395408bc25dae64efa9fc518e93d0/praline.kicad_pcb",
   "repository": "https://github.com/greatscottgadgets/hackrf-pro",
   "revision": "359b98f2451395408bc25dae64efa9fc518e93d0",
   "bytes": 8031948,
   "gitBlobSha1": "2ef7a71702117711417efc673ba0b8f1e1dbfae7",
   "licenseFiles": [
    "https://github.com/greatscottgadgets/hackrf-pro/blob/359b98f2451395408bc25dae64efa9fc518e93d0/LICENSE"
   ]
  },
  {
   "id": "greatscottgadgets/hackrf/COPYING",
   "path": "COPYING",
   "label": "COPYING",
   "kind": "license",
   "format": "COPYING",
   "source": "https://github.com/greatscottgadgets/hackrf/blob/7f96cc8e3fa625c4263a71ba8dd44d1f6110e4fa/COPYING",
   "download": "https://raw.githubusercontent.com/greatscottgadgets/hackrf/7f96cc8e3fa625c4263a71ba8dd44d1f6110e4fa/COPYING",
   "repository": "https://github.com/greatscottgadgets/hackrf",
   "revision": "7f96cc8e3fa625c4263a71ba8dd44d1f6110e4fa",
   "bytes": 17962,
   "gitBlobSha1": "fb456fc76a6acecd61f65fc42da9db0ea70fd8f7",
   "licenseFiles": [
    "https://github.com/greatscottgadgets/hackrf/blob/7f96cc8e3fa625c4263a71ba8dd44d1f6110e4fa/COPYING"
   ]
  },
  {
   "id": "greatscottgadgets/hackrf-pro/LICENSE",
   "path": "LICENSE",
   "label": "LICENSE",
   "kind": "license",
   "format": "LICENSE",
   "source": "https://github.com/greatscottgadgets/hackrf-pro/blob/359b98f2451395408bc25dae64efa9fc518e93d0/LICENSE",
   "download": "https://raw.githubusercontent.com/greatscottgadgets/hackrf-pro/359b98f2451395408bc25dae64efa9fc518e93d0/LICENSE",
   "repository": "https://github.com/greatscottgadgets/hackrf-pro",
   "revision": "359b98f2451395408bc25dae64efa9fc518e93d0",
   "bytes": 8930,
   "gitBlobSha1": "8b8170e43dedf86f9fe93252de577424feb6dbce",
   "licenseFiles": [
    "https://github.com/greatscottgadgets/hackrf-pro/blob/359b98f2451395408bc25dae64efa9fc518e93d0/LICENSE"
   ]
  },
  {
   "id": "greatscottgadgets/hackrf-pro/praline.kicad_pro",
   "path": "praline.kicad_pro",
   "label": "HackRF Pro (praline) top-level schematic project",
   "kind": "other",
   "format": "KiCad",
   "source": "https://github.com/greatscottgadgets/hackrf-pro/blob/359b98f2451395408bc25dae64efa9fc518e93d0/praline.kicad_pro",
   "download": "https://raw.githubusercontent.com/greatscottgadgets/hackrf-pro/359b98f2451395408bc25dae64efa9fc518e93d0/praline.kicad_pro",
   "repository": "https://github.com/greatscottgadgets/hackrf-pro",
   "revision": "359b98f2451395408bc25dae64efa9fc518e93d0",
   "bytes": 22197,
   "gitBlobSha1": "cb732878297088e1c76caaf64d2ff152347dd850",
   "licenseFiles": [
    "https://github.com/greatscottgadgets/hackrf-pro/blob/359b98f2451395408bc25dae64efa9fc518e93d0/LICENSE"
   ]
  }
 ],
 "repositories": [
  {
   "url": "https://github.com/greatscottgadgets/hackrf-pro",
   "role": "hardware",
   "official": true,
   "commit": "359b98f2451395408bc25dae64efa9fc518e93d0",
   "branch": "main",
   "checked": "2026-09-30",
   "archive": "https://github.com/greatscottgadgets/hackrf-pro/archive/359b98f2451395408bc25dae64efa9fc518e93d0.zip",
   "repositoryLicense": "CERN-OHL-P-2.0",
   "licenseFiles": [
    "https://github.com/greatscottgadgets/hackrf-pro/blob/359b98f2451395408bc25dae64efa9fc518e93d0/LICENSE"
   ],
   "submodules": [
    {
     "path": "gsg-kicad-lib",
     "commit": "41173d673f9dec5f73c0cb88ea69e9b167b001b3"
    }
   ],
   "inventoryNote": "Design files, source-application project files, CAD libraries, docs, BOMs and firmware images; full source code is in the repository archive."
  },
  {
   "url": "https://github.com/greatscottgadgets/hackrf",
   "role": "firmware",
   "official": true,
   "commit": "7f96cc8e3fa625c4263a71ba8dd44d1f6110e4fa",
   "branch": "main",
   "checked": "2026-09-30",
   "archive": "https://github.com/greatscottgadgets/hackrf/archive/7f96cc8e3fa625c4263a71ba8dd44d1f6110e4fa.zip",
   "repositoryLicense": "GPL-2.0",
   "licenseFiles": [
    "https://github.com/greatscottgadgets/hackrf/blob/7f96cc8e3fa625c4263a71ba8dd44d1f6110e4fa/COPYING",
    "https://github.com/greatscottgadgets/hackrf/blob/7f96cc8e3fa625c4263a71ba8dd44d1f6110e4fa/hardware/hackrf-one/LICENSE"
   ],
   "submodules": [
    {
     "path": "firmware/libopencm3",
     "commit": "a0bb997968bf57c87f2aa4e389a63219580bb5c3"
    },
    {
     "path": "hardware/gsg-kicad-lib",
     "commit": "41173d673f9dec5f73c0cb88ea69e9b167b001b3"
    }
   ],
   "inventoryNote": "Design files, source-application project files, CAD libraries, docs, BOMs and firmware images; full source code is in the repository archive."
  }
 ],
 "selection": "Catalogue-linked files and nearby design dependencies. The paths may cover multiple revisions; compatibility has not been established.",
 "reviewed": null,
 "notes": [],
 "counts": {
  "files": 16,
  "downloadable": 16,
  "pinned": 16,
  "repositories": 2
 },
 "downloads": {
  "manifest": "https://gadgets.sh/diy/hackrf-pro/manifest.json",
  "brief": "https://gadgets.sh/diy/hackrf-pro/build-brief.md",
  "pack": null,
  "archives": [
   {
    "repository": "https://github.com/greatscottgadgets/hackrf-pro",
    "revision": "359b98f2451395408bc25dae64efa9fc518e93d0",
    "url": "https://github.com/greatscottgadgets/hackrf-pro/archive/359b98f2451395408bc25dae64efa9fc518e93d0.zip",
    "includes": "Full repository snapshot; may include other device revisions.",
    "submodules": [
     {
      "path": "gsg-kicad-lib",
      "commit": "41173d673f9dec5f73c0cb88ea69e9b167b001b3"
     }
    ]
   },
   {
    "repository": "https://github.com/greatscottgadgets/hackrf",
    "revision": "7f96cc8e3fa625c4263a71ba8dd44d1f6110e4fa",
    "url": "https://github.com/greatscottgadgets/hackrf/archive/7f96cc8e3fa625c4263a71ba8dd44d1f6110e4fa.zip",
    "includes": "Full repository snapshot; may include other device revisions.",
    "submodules": [
     {
      "path": "firmware/libopencm3",
      "commit": "a0bb997968bf57c87f2aa4e389a63219580bb5c3"
     },
     {
      "path": "hardware/gsg-kicad-lib",
      "commit": "41173d673f9dec5f73c0cb88ea69e9b167b001b3"
     }
    ]
   }
  ]
 },
 "nextSteps": [
  "Read the source licences and revision notes; preserve upstream attribution.",
  "Download the pinned design files or repository archives and resolve external libraries, submodules and large-file pointers.",
  "Inspect the circuit, PCB, BOM, enclosure and firmware together; resolve the listed gaps before ordering parts or fabrication.",
  "Follow the upstream assembly and programming instructions. Record changes and bench-test the resulting hardware."
 ]
}