{
 "schemaVersion": 1,
 "slug": "lilygo-t-twr-plus",
 "name": "T-TWR Plus",
 "maker": "LILYGO",
 "category": "radio",
 "capabilities": [
  "ble",
  "gnss",
  "wifi"
 ],
 "chips": [
  "esp32-s3",
  "sa868",
  "l76k",
  "sh1106"
 ],
 "page": "https://gadgets.sh/diy/lilygo-t-twr-plus/",
 "cataloguePage": "https://gadgets.sh/devices/lilygo-t-twr-plus/",
 "checked": "2026-09-27",
 "state": "reference",
 "stateLabel": "Reference material",
 "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": "partial",
   "fileIds": [
    "Xinyuan-LilyGO/T-TWR/schematic/T-TWR-Plus_Rev2.1.pdf"
   ],
   "note": "Editable circuit schematic not verified."
  },
  {
   "key": "pcb",
   "label": "Editable PCB",
   "status": "not-found",
   "fileIds": [],
   "note": "Editable PCB layout not verified."
  },
  {
   "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": "present",
   "fileIds": [
    "Xinyuan-LilyGO/T-TWR/dimensions/TWR-Plus-Display-shell.stp",
    "Xinyuan-LilyGO/T-TWR/dimensions/TWR-Plus-Rev2.1-Display-shell.stp",
    "Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/step/LILYGO-T-TWR-Plus-case-bottom_pogostick.step",
    "Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/step/LILYGO-T-TWR-Plus-case-bottom.step",
    "Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/step/LILYGO-T-TWR-Plus-case-top_pogostick.step",
    "Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/step/LILYGO-T-TWR-Plus-case-top.step",
    "Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/stl/LILYGO-T-TWR-Plus-case-bottom_pogostick.stl",
    "Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/stl/LILYGO-T-TWR-Plus-case-bottom.stl",
    "Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/stl/LILYGO-T-TWR-Plus-case-buttons_lg.stl",
    "Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/stl/LILYGO-T-TWR-Plus-case-buttons_sm.stl",
    "Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/stl/LILYGO-T-TWR-Plus-case-top_pogostick.stl",
    "Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/stl/LILYGO-T-TWR-Plus-case-top.stl"
   ],
   "note": "Published source present; inspect revision and completeness before building."
  },
  {
   "key": "firmware",
   "label": "Firmware source",
   "status": "not-found",
   "fileIds": [],
   "note": "Firmware source and flashing instructions need review."
  },
  {
   "key": "instructions",
   "label": "Build instructions",
   "status": "partial",
   "fileIds": [
    "Xinyuan-LilyGO/T-TWR/datasheet/SPEC X096-2864KSWPG17-C30 VER A.pdf",
    "Xinyuan-LilyGO/T-TWR/schematic/README.md",
    "Xinyuan-LilyGO/T-TWR/schematic/T-TWR-Plus_Rev2.0.pdf",
    "Xinyuan-LilyGO/T-TWR/schematic/T-TWR-Plus_Rev2.1-Preview.pdf"
   ],
   "note": "Assembly and test instructions have not been reviewed."
  }
 ],
 "missing": [
  {
   "key": "schematic",
   "note": "Editable circuit schematic not verified."
  },
  {
   "key": "pcb",
   "note": "Editable PCB layout not verified."
  },
  {
   "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": "firmware",
   "note": "Firmware source and flashing instructions need review."
  },
  {
   "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": "Xinyuan-LilyGO/T-TWR/schematic/T-TWR-Plus_Rev2.1.pdf",
   "path": "schematic/T-TWR-Plus_Rev2.1.pdf",
   "label": "T-TWR-Plus Rev2.1 schematic (PDF)",
   "kind": "schematic",
   "format": "PDF",
   "source": "https://github.com/Xinyuan-LilyGO/T-TWR/blob/080bf10217f70690d78ed982ae344a5e059f13fc/schematic/T-TWR-Plus_Rev2.1.pdf",
   "download": "https://raw.githubusercontent.com/Xinyuan-LilyGO/T-TWR/080bf10217f70690d78ed982ae344a5e059f13fc/schematic/T-TWR-Plus_Rev2.1.pdf",
   "repository": "https://github.com/Xinyuan-LilyGO/T-TWR",
   "revision": "080bf10217f70690d78ed982ae344a5e059f13fc",
   "bytes": 577694,
   "gitBlobSha1": "3d6eea129f3bb74e646cf351724e9145ba964872",
   "licenseFiles": []
  },
  {
   "id": "Xinyuan-LilyGO/T-TWR/dimensions/TWR-Plus-Display-shell.stp",
   "path": "dimensions/TWR-Plus-Display-shell.stp",
   "label": "TWR-Plus-Display-shell.stp",
   "kind": "enclosure",
   "format": "STP",
   "source": "https://github.com/Xinyuan-LilyGO/T-TWR/blob/080bf10217f70690d78ed982ae344a5e059f13fc/dimensions/TWR-Plus-Display-shell.stp",
   "download": "https://raw.githubusercontent.com/Xinyuan-LilyGO/T-TWR/080bf10217f70690d78ed982ae344a5e059f13fc/dimensions/TWR-Plus-Display-shell.stp",
   "repository": "https://github.com/Xinyuan-LilyGO/T-TWR",
   "revision": "080bf10217f70690d78ed982ae344a5e059f13fc",
   "bytes": 242916,
   "gitBlobSha1": "e4c2e3d11cbef726f2882fcd6b7b4d32f4cc58ac",
   "licenseFiles": []
  },
  {
   "id": "Xinyuan-LilyGO/T-TWR/dimensions/TWR-Plus-Rev2.1-Display-shell.stp",
   "path": "dimensions/TWR-Plus-Rev2.1-Display-shell.stp",
   "label": "TWR-Plus-Rev2.1-Display-shell.stp",
   "kind": "enclosure",
   "format": "STP",
   "source": "https://github.com/Xinyuan-LilyGO/T-TWR/blob/080bf10217f70690d78ed982ae344a5e059f13fc/dimensions/TWR-Plus-Rev2.1-Display-shell.stp",
   "download": "https://raw.githubusercontent.com/Xinyuan-LilyGO/T-TWR/080bf10217f70690d78ed982ae344a5e059f13fc/dimensions/TWR-Plus-Rev2.1-Display-shell.stp",
   "repository": "https://github.com/Xinyuan-LilyGO/T-TWR",
   "revision": "080bf10217f70690d78ed982ae344a5e059f13fc",
   "bytes": 534973,
   "gitBlobSha1": "d4a5b90a54c1cac505a8e02a329258da0ffb37b9",
   "licenseFiles": []
  },
  {
   "id": "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/tree/main/stl",
   "label": "LILYGO T-TWR Plus case, STL set",
   "kind": "enclosure",
   "format": "STL",
   "source": "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/tree/main/stl",
   "download": null,
   "repository": "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case",
   "revision": null,
   "bytes": null,
   "gitBlobSha1": null,
   "licenseFiles": []
  },
  {
   "id": "Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/step/LILYGO-T-TWR-Plus-case-bottom_pogostick.step",
   "path": "step/LILYGO-T-TWR-Plus-case-bottom_pogostick.step",
   "label": "LILYGO-T-TWR-Plus-case-bottom_pogostick.step",
   "kind": "enclosure",
   "format": "STEP",
   "source": "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/blob/03d275d66c84c72a0a16549550457d34b1951811/step/LILYGO-T-TWR-Plus-case-bottom_pogostick.step",
   "download": "https://raw.githubusercontent.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/03d275d66c84c72a0a16549550457d34b1951811/step/LILYGO-T-TWR-Plus-case-bottom_pogostick.step",
   "repository": "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case",
   "revision": "03d275d66c84c72a0a16549550457d34b1951811",
   "bytes": 735629,
   "gitBlobSha1": "23289b6bb9e43e5bcee40df6401bd95aa960d730",
   "licenseFiles": [
    "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/blob/03d275d66c84c72a0a16549550457d34b1951811/LICENSE"
   ]
  },
  {
   "id": "Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/step/LILYGO-T-TWR-Plus-case-bottom.step",
   "path": "step/LILYGO-T-TWR-Plus-case-bottom.step",
   "label": "LILYGO-T-TWR-Plus-case-bottom.step",
   "kind": "enclosure",
   "format": "STEP",
   "source": "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/blob/03d275d66c84c72a0a16549550457d34b1951811/step/LILYGO-T-TWR-Plus-case-bottom.step",
   "download": "https://raw.githubusercontent.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/03d275d66c84c72a0a16549550457d34b1951811/step/LILYGO-T-TWR-Plus-case-bottom.step",
   "repository": "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case",
   "revision": "03d275d66c84c72a0a16549550457d34b1951811",
   "bytes": 785541,
   "gitBlobSha1": "a03591dace68c8c4860b27e6bc5542c9c393ab0d",
   "licenseFiles": [
    "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/blob/03d275d66c84c72a0a16549550457d34b1951811/LICENSE"
   ]
  },
  {
   "id": "Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/step/LILYGO-T-TWR-Plus-case-top_pogostick.step",
   "path": "step/LILYGO-T-TWR-Plus-case-top_pogostick.step",
   "label": "LILYGO-T-TWR-Plus-case-top_pogostick.step",
   "kind": "enclosure",
   "format": "STEP",
   "source": "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/blob/03d275d66c84c72a0a16549550457d34b1951811/step/LILYGO-T-TWR-Plus-case-top_pogostick.step",
   "download": "https://raw.githubusercontent.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/03d275d66c84c72a0a16549550457d34b1951811/step/LILYGO-T-TWR-Plus-case-top_pogostick.step",
   "repository": "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case",
   "revision": "03d275d66c84c72a0a16549550457d34b1951811",
   "bytes": 425361,
   "gitBlobSha1": "1810685df2a6fc9242840175e3f98a0a7a36ef1f",
   "licenseFiles": [
    "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/blob/03d275d66c84c72a0a16549550457d34b1951811/LICENSE"
   ]
  },
  {
   "id": "Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/step/LILYGO-T-TWR-Plus-case-top.step",
   "path": "step/LILYGO-T-TWR-Plus-case-top.step",
   "label": "LILYGO T-TWR Plus case, top/bottom (STEP)",
   "kind": "enclosure",
   "format": "STEP",
   "source": "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/blob/03d275d66c84c72a0a16549550457d34b1951811/step/LILYGO-T-TWR-Plus-case-top.step",
   "download": "https://raw.githubusercontent.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/03d275d66c84c72a0a16549550457d34b1951811/step/LILYGO-T-TWR-Plus-case-top.step",
   "repository": "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case",
   "revision": "03d275d66c84c72a0a16549550457d34b1951811",
   "bytes": 424570,
   "gitBlobSha1": "0018e4f6fab5ed75f5371c8797cff652c7dab59d",
   "licenseFiles": [
    "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/blob/03d275d66c84c72a0a16549550457d34b1951811/LICENSE"
   ]
  },
  {
   "id": "Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/stl/LILYGO-T-TWR-Plus-case-bottom_pogostick.stl",
   "path": "stl/LILYGO-T-TWR-Plus-case-bottom_pogostick.stl",
   "label": "LILYGO T TWR Plus case bottom pogostick",
   "kind": "enclosure",
   "format": "STL",
   "source": "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/blob/03d275d66c84c72a0a16549550457d34b1951811/stl/LILYGO-T-TWR-Plus-case-bottom_pogostick.stl",
   "download": "https://raw.githubusercontent.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/03d275d66c84c72a0a16549550457d34b1951811/stl/LILYGO-T-TWR-Plus-case-bottom_pogostick.stl",
   "repository": "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case",
   "revision": "03d275d66c84c72a0a16549550457d34b1951811",
   "bytes": 169084,
   "gitBlobSha1": "0f0be992b8ede26c34b85ad4cf42c71d743a6fe9",
   "licenseFiles": [
    "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/blob/03d275d66c84c72a0a16549550457d34b1951811/LICENSE"
   ]
  },
  {
   "id": "Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/stl/LILYGO-T-TWR-Plus-case-bottom.stl",
   "path": "stl/LILYGO-T-TWR-Plus-case-bottom.stl",
   "label": "LILYGO T TWR Plus case bottom",
   "kind": "enclosure",
   "format": "STL",
   "source": "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/blob/03d275d66c84c72a0a16549550457d34b1951811/stl/LILYGO-T-TWR-Plus-case-bottom.stl",
   "download": "https://raw.githubusercontent.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/03d275d66c84c72a0a16549550457d34b1951811/stl/LILYGO-T-TWR-Plus-case-bottom.stl",
   "repository": "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case",
   "revision": "03d275d66c84c72a0a16549550457d34b1951811",
   "bytes": 164284,
   "gitBlobSha1": "c557f9ab99f9f2a3d57e6166999431ad6d6db65e",
   "licenseFiles": [
    "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/blob/03d275d66c84c72a0a16549550457d34b1951811/LICENSE"
   ]
  },
  {
   "id": "Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/stl/LILYGO-T-TWR-Plus-case-buttons_lg.stl",
   "path": "stl/LILYGO-T-TWR-Plus-case-buttons_lg.stl",
   "label": "LILYGO-T-TWR-Plus-case-buttons_lg.stl",
   "kind": "enclosure",
   "format": "STL",
   "source": "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/blob/03d275d66c84c72a0a16549550457d34b1951811/stl/LILYGO-T-TWR-Plus-case-buttons_lg.stl",
   "download": "https://raw.githubusercontent.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/03d275d66c84c72a0a16549550457d34b1951811/stl/LILYGO-T-TWR-Plus-case-buttons_lg.stl",
   "repository": "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case",
   "revision": "03d275d66c84c72a0a16549550457d34b1951811",
   "bytes": 34884,
   "gitBlobSha1": "b18d0539ce64702aa0a7ac910bb2519ccdfe36c9",
   "licenseFiles": [
    "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/blob/03d275d66c84c72a0a16549550457d34b1951811/LICENSE"
   ]
  },
  {
   "id": "Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/stl/LILYGO-T-TWR-Plus-case-buttons_sm.stl",
   "path": "stl/LILYGO-T-TWR-Plus-case-buttons_sm.stl",
   "label": "LILYGO-T-TWR-Plus-case-buttons_sm.stl",
   "kind": "enclosure",
   "format": "STL",
   "source": "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/blob/03d275d66c84c72a0a16549550457d34b1951811/stl/LILYGO-T-TWR-Plus-case-buttons_sm.stl",
   "download": "https://raw.githubusercontent.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/03d275d66c84c72a0a16549550457d34b1951811/stl/LILYGO-T-TWR-Plus-case-buttons_sm.stl",
   "repository": "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case",
   "revision": "03d275d66c84c72a0a16549550457d34b1951811",
   "bytes": 34884,
   "gitBlobSha1": "4879f7f580eba20f79be99a202de01d2521d08c4",
   "licenseFiles": [
    "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/blob/03d275d66c84c72a0a16549550457d34b1951811/LICENSE"
   ]
  },
  {
   "id": "Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/stl/LILYGO-T-TWR-Plus-case-top_pogostick.stl",
   "path": "stl/LILYGO-T-TWR-Plus-case-top_pogostick.stl",
   "label": "LILYGO T TWR Plus case top pogostick",
   "kind": "enclosure",
   "format": "STL",
   "source": "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/blob/03d275d66c84c72a0a16549550457d34b1951811/stl/LILYGO-T-TWR-Plus-case-top_pogostick.stl",
   "download": "https://raw.githubusercontent.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/03d275d66c84c72a0a16549550457d34b1951811/stl/LILYGO-T-TWR-Plus-case-top_pogostick.stl",
   "repository": "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case",
   "revision": "03d275d66c84c72a0a16549550457d34b1951811",
   "bytes": 74184,
   "gitBlobSha1": "b486fd8828a6e68bb95643c3be7e4618be57f1e6",
   "licenseFiles": [
    "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/blob/03d275d66c84c72a0a16549550457d34b1951811/LICENSE"
   ]
  },
  {
   "id": "Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/stl/LILYGO-T-TWR-Plus-case-top.stl",
   "path": "stl/LILYGO-T-TWR-Plus-case-top.stl",
   "label": "LILYGO T TWR Plus case top",
   "kind": "enclosure",
   "format": "STL",
   "source": "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/blob/03d275d66c84c72a0a16549550457d34b1951811/stl/LILYGO-T-TWR-Plus-case-top.stl",
   "download": "https://raw.githubusercontent.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/03d275d66c84c72a0a16549550457d34b1951811/stl/LILYGO-T-TWR-Plus-case-top.stl",
   "repository": "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case",
   "revision": "03d275d66c84c72a0a16549550457d34b1951811",
   "bytes": 69384,
   "gitBlobSha1": "5a32b0a7ff4bf3d3c0572984a9fe7abd74b29615",
   "licenseFiles": [
    "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/blob/03d275d66c84c72a0a16549550457d34b1951811/LICENSE"
   ]
  },
  {
   "id": "Xinyuan-LilyGO/T-TWR/dimensions/TWR_Plus_Rev2_0.DXF",
   "path": "dimensions/TWR_Plus_Rev2_0.DXF",
   "label": "TWR_Plus_Rev2_0.DXF",
   "kind": "model",
   "format": "DXF",
   "source": "https://github.com/Xinyuan-LilyGO/T-TWR/blob/080bf10217f70690d78ed982ae344a5e059f13fc/dimensions/TWR_Plus_Rev2_0.DXF",
   "download": "https://raw.githubusercontent.com/Xinyuan-LilyGO/T-TWR/080bf10217f70690d78ed982ae344a5e059f13fc/dimensions/TWR_Plus_Rev2_0.DXF",
   "repository": "https://github.com/Xinyuan-LilyGO/T-TWR",
   "revision": "080bf10217f70690d78ed982ae344a5e059f13fc",
   "bytes": 3593670,
   "gitBlobSha1": "c90e73534a707ef363ef88618b9b6887aad53848",
   "licenseFiles": []
  },
  {
   "id": "Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/stl/Spacer_8_5mm.stl",
   "path": "stl/Spacer_8_5mm.stl",
   "label": "Spacer_8_5mm.stl",
   "kind": "model",
   "format": "STL",
   "source": "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/blob/03d275d66c84c72a0a16549550457d34b1951811/stl/Spacer_8_5mm.stl",
   "download": "https://raw.githubusercontent.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/03d275d66c84c72a0a16549550457d34b1951811/stl/Spacer_8_5mm.stl",
   "repository": "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case",
   "revision": "03d275d66c84c72a0a16549550457d34b1951811",
   "bytes": 9884,
   "gitBlobSha1": "ac4c75807c8ac86e8b137bb85464b658c0bd1705",
   "licenseFiles": [
    "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/blob/03d275d66c84c72a0a16549550457d34b1951811/LICENSE"
   ]
  },
  {
   "id": "Xinyuan-LilyGO/T-TWR/datasheet/SPEC X096-2864KSWPG17-C30 VER A.pdf",
   "path": "datasheet/SPEC X096-2864KSWPG17-C30 VER A.pdf",
   "label": "SPEC X096-2864KSWPG17-C30 VER A.pdf",
   "kind": "manual",
   "format": "PDF",
   "source": "https://github.com/Xinyuan-LilyGO/T-TWR/blob/080bf10217f70690d78ed982ae344a5e059f13fc/datasheet/SPEC%20X096-2864KSWPG17-C30%20VER%20A.pdf",
   "download": "https://raw.githubusercontent.com/Xinyuan-LilyGO/T-TWR/080bf10217f70690d78ed982ae344a5e059f13fc/datasheet/SPEC%20X096-2864KSWPG17-C30%20VER%20A.pdf",
   "repository": "https://github.com/Xinyuan-LilyGO/T-TWR",
   "revision": "080bf10217f70690d78ed982ae344a5e059f13fc",
   "bytes": 3701363,
   "gitBlobSha1": "0b7d580a671d4fe05d838fd4897e4ad253e6d25e",
   "licenseFiles": []
  },
  {
   "id": "Xinyuan-LilyGO/T-TWR/schematic/README.md",
   "path": "schematic/README.md",
   "label": "README.md",
   "kind": "manual",
   "format": "MD",
   "source": "https://github.com/Xinyuan-LilyGO/T-TWR/blob/080bf10217f70690d78ed982ae344a5e059f13fc/schematic/README.md",
   "download": "https://raw.githubusercontent.com/Xinyuan-LilyGO/T-TWR/080bf10217f70690d78ed982ae344a5e059f13fc/schematic/README.md",
   "repository": "https://github.com/Xinyuan-LilyGO/T-TWR",
   "revision": "080bf10217f70690d78ed982ae344a5e059f13fc",
   "bytes": 473,
   "gitBlobSha1": "03e6df892331699fe89b5560b64ad0933a9a4650",
   "licenseFiles": []
  },
  {
   "id": "Xinyuan-LilyGO/T-TWR/schematic/T-TWR-Plus_Rev2.0.pdf",
   "path": "schematic/T-TWR-Plus_Rev2.0.pdf",
   "label": "T-TWR-Plus_Rev2.0.pdf",
   "kind": "manual",
   "format": "PDF",
   "source": "https://github.com/Xinyuan-LilyGO/T-TWR/blob/080bf10217f70690d78ed982ae344a5e059f13fc/schematic/T-TWR-Plus_Rev2.0.pdf",
   "download": "https://raw.githubusercontent.com/Xinyuan-LilyGO/T-TWR/080bf10217f70690d78ed982ae344a5e059f13fc/schematic/T-TWR-Plus_Rev2.0.pdf",
   "repository": "https://github.com/Xinyuan-LilyGO/T-TWR",
   "revision": "080bf10217f70690d78ed982ae344a5e059f13fc",
   "bytes": 611378,
   "gitBlobSha1": "8e7bbfa5075c4a8163cbb374da53d9379e5328a1",
   "licenseFiles": []
  },
  {
   "id": "Xinyuan-LilyGO/T-TWR/schematic/T-TWR-Plus_Rev2.1-Preview.pdf",
   "path": "schematic/T-TWR-Plus_Rev2.1-Preview.pdf",
   "label": "T-TWR-Plus_Rev2.1-Preview.pdf",
   "kind": "manual",
   "format": "PDF",
   "source": "https://github.com/Xinyuan-LilyGO/T-TWR/blob/080bf10217f70690d78ed982ae344a5e059f13fc/schematic/T-TWR-Plus_Rev2.1-Preview.pdf",
   "download": "https://raw.githubusercontent.com/Xinyuan-LilyGO/T-TWR/080bf10217f70690d78ed982ae344a5e059f13fc/schematic/T-TWR-Plus_Rev2.1-Preview.pdf",
   "repository": "https://github.com/Xinyuan-LilyGO/T-TWR",
   "revision": "080bf10217f70690d78ed982ae344a5e059f13fc",
   "bytes": 550052,
   "gitBlobSha1": "476ec0d0b270ba67b3d7a074ce74657e8f2d84aa",
   "licenseFiles": []
  },
  {
   "id": "Xinyuan-LilyGO/T-TWR/datasheet/SA868 2W Embedded walkie talkie moduleV1.3.pdf",
   "path": "datasheet/SA868 2W Embedded walkie talkie moduleV1.3.pdf",
   "label": "SA868 2W walkie-talkie module datasheet",
   "kind": "datasheet",
   "format": "PDF",
   "source": "https://github.com/Xinyuan-LilyGO/T-TWR/blob/080bf10217f70690d78ed982ae344a5e059f13fc/datasheet/SA868%202W%20Embedded%20walkie%20talkie%20moduleV1.3.pdf",
   "download": "https://raw.githubusercontent.com/Xinyuan-LilyGO/T-TWR/080bf10217f70690d78ed982ae344a5e059f13fc/datasheet/SA868%202W%20Embedded%20walkie%20talkie%20moduleV1.3.pdf",
   "repository": "https://github.com/Xinyuan-LilyGO/T-TWR",
   "revision": "080bf10217f70690d78ed982ae344a5e059f13fc",
   "bytes": 898340,
   "gitBlobSha1": "2932d6f40b9db08bab6e59f4e1f311dc24d9a3e4",
   "licenseFiles": []
  },
  {
   "id": "Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/LICENSE",
   "path": "LICENSE",
   "label": "LICENSE",
   "kind": "license",
   "format": "LICENSE",
   "source": "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/blob/03d275d66c84c72a0a16549550457d34b1951811/LICENSE",
   "download": "https://raw.githubusercontent.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/03d275d66c84c72a0a16549550457d34b1951811/LICENSE",
   "repository": "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case",
   "revision": "03d275d66c84c72a0a16549550457d34b1951811",
   "bytes": 18092,
   "gitBlobSha1": "d159169d1050894d3ea3b98e1c965c4058208fe1",
   "licenseFiles": [
    "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/blob/03d275d66c84c72a0a16549550457d34b1951811/LICENSE"
   ]
  },
  {
   "id": "Xinyuan-LilyGO/T-TWR/dimensions/T-TWR-Plus-PCB-3D.7z",
   "path": "dimensions/T-TWR-Plus-PCB-3D.7z",
   "label": "T-TWR-Plus PCB 3D model (STEP, zipped)",
   "kind": "other",
   "format": "STEP",
   "source": "https://github.com/Xinyuan-LilyGO/T-TWR/blob/080bf10217f70690d78ed982ae344a5e059f13fc/dimensions/T-TWR-Plus-PCB-3D.7z",
   "download": "https://raw.githubusercontent.com/Xinyuan-LilyGO/T-TWR/080bf10217f70690d78ed982ae344a5e059f13fc/dimensions/T-TWR-Plus-PCB-3D.7z",
   "repository": "https://github.com/Xinyuan-LilyGO/T-TWR",
   "revision": "080bf10217f70690d78ed982ae344a5e059f13fc",
   "bytes": 4051722,
   "gitBlobSha1": "54e1daead5f4a470367d1e470af529619172aa73",
   "licenseFiles": []
  }
 ],
 "repositories": [
  {
   "url": "https://github.com/Xinyuan-LilyGO/T-TWR",
   "role": "hardware",
   "official": true,
   "commit": "080bf10217f70690d78ed982ae344a5e059f13fc",
   "branch": "master",
   "checked": "2026-09-30",
   "archive": "https://github.com/Xinyuan-LilyGO/T-TWR/archive/080bf10217f70690d78ed982ae344a5e059f13fc.zip",
   "repositoryLicense": null,
   "licenseFiles": [
    "https://github.com/Xinyuan-LilyGO/T-TWR/blob/080bf10217f70690d78ed982ae344a5e059f13fc/lib/AceButton/LICENSE",
    "https://github.com/Xinyuan-LilyGO/T-TWR/blob/080bf10217f70690d78ed982ae344a5e059f13fc/lib/Adafruit%20NeoPixel/COPYING",
    "https://github.com/Xinyuan-LilyGO/T-TWR/blob/080bf10217f70690d78ed982ae344a5e059f13fc/lib/Adafruit_BME280_Library/LICENSE",
    "https://github.com/Xinyuan-LilyGO/T-TWR/blob/080bf10217f70690d78ed982ae344a5e059f13fc/lib/Adafruit_BusIO/LICENSE",
    "https://github.com/Xinyuan-LilyGO/T-TWR/blob/080bf10217f70690d78ed982ae344a5e059f13fc/lib/Adafruit_Sensor/LICENSE.txt",
    "https://github.com/Xinyuan-LilyGO/T-TWR/blob/080bf10217f70690d78ed982ae344a5e059f13fc/lib/AsyncTCP/LICENSE",
    "https://github.com/Xinyuan-LilyGO/T-TWR/blob/080bf10217f70690d78ed982ae344a5e059f13fc/lib/ESP8266Audio/LICENSE",
    "https://github.com/Xinyuan-LilyGO/T-TWR/blob/080bf10217f70690d78ed982ae344a5e059f13fc/lib/ESP8266Audio/src/libflac/COPYING.FDL",
    "https://github.com/Xinyuan-LilyGO/T-TWR/blob/080bf10217f70690d78ed982ae344a5e059f13fc/lib/ESP8266Audio/src/libflac/COPYING.GPL",
    "https://github.com/Xinyuan-LilyGO/T-TWR/blob/080bf10217f70690d78ed982ae344a5e059f13fc/lib/ESP8266Audio/src/libflac/COPYING.LGPL",
    "https://github.com/Xinyuan-LilyGO/T-TWR/blob/080bf10217f70690d78ed982ae344a5e059f13fc/lib/ESP8266Audio/src/libflac/COPYING.Xiph",
    "https://github.com/Xinyuan-LilyGO/T-TWR/blob/080bf10217f70690d78ed982ae344a5e059f13fc/lib/ESP8266Audio/src/libhelix-mp3/LICENSE.txt",
    "https://github.com/Xinyuan-LilyGO/T-TWR/blob/080bf10217f70690d78ed982ae344a5e059f13fc/lib/ESP8266Audio/src/libmad/COPYING",
    "https://github.com/Xinyuan-LilyGO/T-TWR/blob/080bf10217f70690d78ed982ae344a5e059f13fc/lib/ESP8266Audio/src/libmad/COPYRIGHT",
    "https://github.com/Xinyuan-LilyGO/T-TWR/blob/080bf10217f70690d78ed982ae344a5e059f13fc/lib/ESP8266Audio/src/libmad/LICENSE",
    "https://github.com/Xinyuan-LilyGO/T-TWR/blob/080bf10217f70690d78ed982ae344a5e059f13fc/lib/ESP8266Audio/src/libogg/COPYING",
    "https://github.com/Xinyuan-LilyGO/T-TWR/blob/080bf10217f70690d78ed982ae344a5e059f13fc/lib/ESP8266Audio/src/libopus/COPYING",
    "https://github.com/Xinyuan-LilyGO/T-TWR/blob/080bf10217f70690d78ed982ae344a5e059f13fc/lib/ESP8266Audio/src/libtinysoundfont/LICENSE",
    "https://github.com/Xinyuan-LilyGO/T-TWR/blob/080bf10217f70690d78ed982ae344a5e059f13fc/lib/ESP8266Audio/src/opusfile/COPYING",
    "https://github.com/Xinyuan-LilyGO/T-TWR/blob/080bf10217f70690d78ed982ae344a5e059f13fc/lib/LilyGo_TWR_Library/LICENSE",
    "https://github.com/Xinyuan-LilyGO/T-TWR/blob/080bf10217f70690d78ed982ae344a5e059f13fc/lib/SdFat%20-%20Adafruit%20Fork/LICENSE.md",
    "https://github.com/Xinyuan-LilyGO/T-TWR/blob/080bf10217f70690d78ed982ae344a5e059f13fc/lib/TFT_eSPI/Fonts/GFXFF/license.txt",
    "https://github.com/Xinyuan-LilyGO/T-TWR/blob/080bf10217f70690d78ed982ae344a5e059f13fc/lib/TFT_eSPI/license.txt",
    "https://github.com/Xinyuan-LilyGO/T-TWR/blob/080bf10217f70690d78ed982ae344a5e059f13fc/lib/U8g2/LICENSE",
    "https://github.com/Xinyuan-LilyGO/T-TWR/blob/080bf10217f70690d78ed982ae344a5e059f13fc/lib/XPowersLib/LICENSE"
   ],
   "submodules": [],
   "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/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case",
   "role": "enclosure",
   "official": true,
   "commit": "03d275d66c84c72a0a16549550457d34b1951811",
   "branch": "main",
   "checked": "2026-09-30",
   "archive": "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/archive/03d275d66c84c72a0a16549550457d34b1951811.zip",
   "repositoryLicense": "GPL-2.0",
   "licenseFiles": [
    "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/blob/03d275d66c84c72a0a16549550457d34b1951811/LICENSE"
   ],
   "submodules": [],
   "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": 23,
  "downloadable": 22,
  "pinned": 22,
  "repositories": 2
 },
 "downloads": {
  "manifest": "https://gadgets.sh/diy/lilygo-t-twr-plus/manifest.json",
  "brief": "https://gadgets.sh/diy/lilygo-t-twr-plus/build-brief.md",
  "pack": null,
  "archives": [
   {
    "repository": "https://github.com/Xinyuan-LilyGO/T-TWR",
    "revision": "080bf10217f70690d78ed982ae344a5e059f13fc",
    "url": "https://github.com/Xinyuan-LilyGO/T-TWR/archive/080bf10217f70690d78ed982ae344a5e059f13fc.zip",
    "includes": "Full repository snapshot; may include other device revisions.",
    "submodules": []
   },
   {
    "repository": "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case",
    "revision": "03d275d66c84c72a0a16549550457d34b1951811",
    "url": "https://github.com/Xinyuan-LilyGO/LILYGO-T-TWR-Plus-case/archive/03d275d66c84c72a0a16549550457d34b1951811.zip",
    "includes": "Full repository snapshot; may include other device revisions.",
    "submodules": []
   }
  ]
 },
 "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."
 ]
}