01 / Get a good GPS fix
Connect Unit GPS to blue Port C. Open Menu → GPS & SD → GPS SETUP, choose your module and port, then Apply + Find Baud. M5Stack presets and DIY ATGM336H wiring guide ↗. Go outside with a clear sky view. GPS READY requires a fresh fix, at least four satellites, and HDOP ≤ 5.
02 / Start from the face
Insert a FAT32 microSD. Tap START DRIVE. Waiting for GPS is normal; invalid locations are never invented. Tap STOP & SAVE before removing the card or shutting down.
03 / Bring your discoveries home
Files live in /wardrives/ as WiGLE 1.4 CSV. Upload them to your own WiGLE account. Detections have separate event logs. Uploads are off until configured. Use Upload drives on this website, or configure Wi-Fi uploads on your robot.
04 / Find your vibe
Choose a buddy and theme, set volume and alert tone, then try the synthetic Axon demo. Voice starts OFF. Master sound OFF silences everything. Use the top touch sensor for quiet scritches. Set lively motion for expressive reactions or gentle motion for a calmer copilot.
Which signals can it notice?
Passive clues for Axon/body cameras, Flock/ALPR vendors, camera glasses, Find My/DULT and other trackers, Flipper, Biscuit-family, Pineapple-style devices, Pwnagotchi, Remote ID, and more. Names and vendor prefixes can be spoofed or shared. This does not prove police presence, recording, ownership, or malicious intent. See the method-by-method coverage table.
Why doesn't the same device keep sounding an alarm?
By default it announces an encounter once, keeps updating its recent entry, and rearms after five minutes without seeing it. A separate family cooldown reduces alerts from rotating addresses. Optional five-minute reminders and confidence filtering are in Detection settings. The encounter ledger is bounded to 128 entries.
What if the browser cannot connect?
Use desktop Chrome or Edge on HTTPS, a data cable, and close anything using the serial port. Hold the bottom RST button beside the SD slot for about three seconds; release when its LED turns green, then choose the newly appearing ESP32 port. If flashing is interrupted, repeat the installer in boot mode. Never erase the whole flash to fix a connection. See troubleshooting and restore instructions.
Is this AI? Does it capture private traffic?
It is an offline personality engine with original animation, bounded servo gestures, and synthesized phrases. It passively examines radio metadata. Watching is passive. An explicitly configured upload joins your chosen Wi-Fi after recording stops. It never jams, deauthenticates, decrypts, or stores Wi-Fi data payloads. The ESP32-S3 sees 2.4 GHz Wi-Fi and BLE; it cannot provide 5 GHz, Bluetooth Classic, or sub-GHz coverage.
Does every network feed it?
Only new Wi-Fi BSSIDs successfully written during a wardrive with a usable GPS fix count. Five discoveries earn +12 fuel; each earns XP. BLE, petting, synthetic demos, and background watching don't feed it. Per-session approximate deduplication may miss a snack on very large drives, but avoids farming the same network repeatedly within a session.