{
 "slug": "mesh-detect-v2",
 "name": "mesh-detect v2",
 "maker": "Colonel Panic",
 "category": "radio",
 "categoryLabel": "Radio & mesh",
 "status": "listed",
 "statusLabel": "Listed by maker",
 "description": "A Remote ID detection project with mesh-connected alerts.",
 "goodFor": "Relay Remote ID detection alerts over Meshtastic.",
 "youNeed": "The documented detector and Heltec arrangement.",
 "tradeoff": "Detection range and mesh-relay range are different.",
 "tags": [
  "Remote ID",
  "Meshtastic relay",
  "USB-C"
 ],
 "price": "US$110 assembled / US$20 bare PCB",
 "priceShort": "$20+",
 "priceFrom": "colonelpanic.tech",
 "checked": "2026-09-15",
 "url": "https://gadgets.sh/devices/mesh-detect-v2/",
 "shortUrl": "https://gadgets.sh/mesh-detect-v2",
 "markdown": "https://gadgets.sh/devices/mesh-detect-v2.md",
 "image": "https://gadgets.sh/assets/mesh-detect-v2.jpg",
 "cutout": "https://gadgets.sh/assets/cutouts/mesh-detect-v2.webp",
 "shareCard": "https://gadgets.sh/og/mesh-detect-v2.jpg",
 "shops": [
  {
   "merchant": "Colonel Panic",
   "label": "Buy from Colonel Panic",
   "kind": "shop",
   "orderable": true,
   "url": "https://colonelpanic.tech/?utm_source=gadgets.sh&utm_medium=referral&utm_campaign=mesh-detect-v2&utm_content=api#products",
   "note": null
  },
  {
   "merchant": "Colonel Panic",
   "label": "Source repository",
   "kind": "repo",
   "orderable": false,
   "url": "https://github.com/colonelpanichacks/mesh-detect?utm_source=gadgets.sh&utm_medium=referral&utm_campaign=mesh-detect-v2&utm_content=api",
   "note": "The maker publishes this as a project, not a product listing."
  }
 ],
 "specs": [
  {
   "group": "V2 hardware & package choice",
   "rows": [
    {
     "label": "Detector socket",
     "value": "Seeed XIAO ESP32-S3",
     "source": "https://colonelpanic.tech/#products"
    },
    {
     "label": "Mesh connector",
     "value": "Heltec LoRa32 V3 connection",
     "source": "https://colonelpanic.tech/#products"
    },
    {
     "label": "Power",
     "value": "USB-C with voltage regulation; battery operation advertised",
     "source": "https://colonelpanic.tech/#products"
    },
    {
     "label": "Mounting",
     "value": "Four M3 holes",
     "source": "https://colonelpanic.tech/#products"
    },
    {
     "label": "Buying options",
     "value": "Finished kits and bare PCBs are separate listings",
     "source": "https://colonelpanic.tech/#products"
    },
    {
     "label": "Radio roles",
     "value": "Wi-Fi/BLE detection feeds a separate Meshtastic LoRa node",
     "source": "https://github.com/colonelpanichacks/mesh-detect"
    },
    {
     "label": "Other targets",
     "value": "S3, C5 and C6 projects exist; these are different firmware/hardware targets",
     "source": "https://github.com/colonelpanichacks/mesh-detect"
    }
   ]
  },
  {
   "group": "Choose a firmware role",
   "rows": [
    {
     "label": "Standard Dualcore",
     "value": "One S3 detector forwards Wi-Fi/BLE Remote ID over USB and UART",
     "source": "https://colonelpanichacks.github.io/drone-mesh-mapper/flasher/"
    },
    {
     "label": "Remote role",
     "value": "Field detector tags reports with its node identifier",
     "source": "https://colonelpanichacks.github.io/drone-mesh-mapper/flasher/"
    },
    {
     "label": "Home role",
     "value": "Base bridge filters duplicate reports and feeds USB to the mapper; it does not scan",
     "source": "https://colonelpanichacks.github.io/drone-mesh-mapper/flasher/"
    },
    {
     "label": "Install requirements",
     "value": "Desktop Chrome, Edge or Opera; Web Serial and a USB-C data cable",
     "source": "https://colonelpanichacks.github.io/drone-mesh-mapper/flasher/"
    },
    {
     "label": "Serial receiver",
     "value": "Heltec serial enabled; TEXTMSG, 115200 baud, RX19/TX20; matching mesh channel/key",
     "source": "https://colonelpanichacks.github.io/drone-mesh-mapper/flasher/"
    },
    {
     "label": "Standard S3 UART",
     "value": "Reviewed remoteid-mesh-dualcore source: GPIO5 TX, GPIO6 RX, 115200 baud",
     "source": "https://raw.githubusercontent.com/colonelpanichacks/drone-mesh-mapper/3373e4e83da30f34af321a27815d74bc543ff5e0/remoteid-mesh-dualcore/src/main.cpp"
    },
    {
     "label": "Node S3 UART",
     "value": "Reviewed node-mode-dualcore source: GPIO5 TX, GPIO6 RX, 115200 baud",
     "source": "https://raw.githubusercontent.com/colonelpanichacks/drone-mesh-mapper/3373e4e83da30f34af321a27815d74bc543ff5e0/node-mode-dualcore/src/main.cpp"
    },
    {
     "label": "Region setting",
     "value": "Configure the appropriate Meshtastic radio region",
     "source": "https://github.com/colonelpanichacks/mesh-detect"
    }
   ]
  },
  {
   "group": "Host, maps & accessories",
   "rows": [
    {
     "label": "Standalone path",
     "value": "Detector-to-mesh operation does not require a laptop or Raspberry Pi",
     "source": "https://github.com/colonelpanichacks/drone-mesh-mapper/blob/3373e4e83da30f34af321a27815d74bc543ff5e0/README.md"
    },
    {
     "label": "Map host",
     "value": "Optional Python Flask/Leaflet mapper runs on a computer; web interface defaults to port 5000",
     "source": "https://github.com/colonelpanichacks/drone-mesh-mapper/blob/3373e4e83da30f34af321a27815d74bc543ff5e0/README.md"
    },
    {
     "label": "Exports",
     "value": "CSV, KML and GeoJSON detection/history outputs",
     "source": "https://github.com/colonelpanichacks/drone-mesh-mapper/blob/3373e4e83da30f34af321a27815d74bc543ff5e0/README.md"
    },
    {
     "label": "Offline map preparation",
     "value": "Cache or import MBTiles first; a fresh clone has no basemap tiles",
     "source": "https://github.com/colonelpanichacks/drone-mesh-mapper/blob/3373e4e83da30f34af321a27815d74bc543ff5e0/README.md"
    },
    {
     "label": "Online extras",
     "value": "Place search and network aircraft feeds require internet access",
     "source": "https://github.com/colonelpanichacks/drone-mesh-mapper/blob/3373e4e83da30f34af321a27815d74bc543ff5e0/README.md"
    },
    {
     "label": "Printable enclosures",
     "value": "Hub links case, keychain and modular enclosure designs",
     "source": "https://github.com/colonelpanichacks/mesh-detect"
    },
    {
     "label": "Other firmware projects",
     "value": "Hub links OUI detection and wireless-baseline projects",
     "source": "https://github.com/colonelpanichacks/mesh-detect"
    }
   ]
  }
 ],
 "docs": [
  {
   "label": "Maker hardware and firmware hub",
   "url": "https://github.com/colonelpanichacks/mesh-detect"
  },
  {
   "label": "Maker v2 hardware listing",
   "url": "https://colonelpanic.tech/#products"
  },
  {
   "label": "S3 installer and role selection",
   "url": "https://colonelpanichacks.github.io/drone-mesh-mapper/flasher/"
  },
  {
   "label": "Drone Mesh Mapper",
   "url": "https://github.com/colonelpanichacks/drone-mesh-mapper"
  },
  {
   "label": "WiFi RemoteID to Mesh",
   "url": "https://github.com/colonelpanichacks/WiFi-RemoteID"
  },
  {
   "label": "BLE/WiFi OUI Detection",
   "url": "https://github.com/colonelpanichacks/Esp32-oui-sniffer"
  },
  {
   "label": "Mapper documentation at reviewed commit",
   "url": "https://github.com/colonelpanichacks/drone-mesh-mapper/blob/3373e4e83da30f34af321a27815d74bc543ff5e0/README.md"
  },
  {
   "label": "Standard S3 UART source at reviewed commit",
   "url": "https://raw.githubusercontent.com/colonelpanichacks/drone-mesh-mapper/3373e4e83da30f34af321a27815d74bc543ff5e0/remoteid-mesh-dualcore/src/main.cpp"
  },
  {
   "label": "Node S3 UART source at reviewed commit",
   "url": "https://raw.githubusercontent.com/colonelpanichacks/drone-mesh-mapper/3373e4e83da30f34af321a27815d74bc543ff5e0/node-mode-dualcore/src/main.cpp"
  }
 ],
 "blueprint": {
  "openness": "open-firmware",
  "opennessLabel": "Open firmware",
  "summary": "All firmware variants (dual-core, node-mode, OUI sniffer) and a companion mapper app are open source; the mesh-detect repo itself has no hardware files and no PCB schematic was found.",
  "files": [],
  "repos": [
   {
    "url": "https://github.com/colonelpanichacks/mesh-detect",
    "role": "docs",
    "official": true,
    "license": null,
    "stars": 148,
    "pushed": "2026-08-20"
   },
   {
    "url": "https://github.com/colonelpanichacks/drone-mesh-mapper",
    "role": "firmware",
    "official": true,
    "license": null,
    "stars": 232,
    "pushed": "2026-09-24"
   },
   {
    "url": "https://github.com/colonelpanichacks/drone-mesh-mapper",
    "role": "firmware",
    "official": true,
    "license": null,
    "stars": 232,
    "pushed": "2026-09-24"
   },
   {
    "url": "https://github.com/colonelpanichacks/Esp32-oui-sniffer",
    "role": "firmware",
    "official": true,
    "license": null,
    "stars": 71,
    "pushed": "2026-03-21"
   }
  ],
  "parts": [
   {
    "part": "Seeed XIAO ESP32-S3",
    "role": "detector MCU / Wi-Fi + BLE",
    "datasheet": "https://www.espressif.com/sites/default/files/documentation/esp32-s3_datasheet_en.pdf"
   },
   {
    "part": "Heltec WiFi LoRa 32 V3.2 (SX1262 + ESP32-S3)",
    "role": "Meshtastic LoRa mesh node",
    "datasheet": "https://resource.heltec.cn/download/WiFi_LoRa_32_V3/HTIT-WB32LA_V3.2.pdf"
   }
  ],
  "notes": "colonelpanichacks/mesh-detect repo (148 stars) contains only a README and a logo image — it is a landing page pointing to the separate firmware repos above and to 'Full kits, PCBs, pre-flashed boards' sold at colonelpanic.tech; no schematic, Gerbers or BOM for the custom 'DIGI'-style PCB were published or linked anywhere I could verify.",
  "checked": "2026-09-27"
 },
 "sourceFiles": null,
 "firmware": [],
 "chips": [
  "esp32-s3",
  "sx1262"
 ]
}