Skip to content

Multi-headed 802.11 panopticon. Adafruit ESP32-S3 TFT

Notifications You must be signed in to change notification settings

miami6/The_Wifydra-2023

Repository files navigation

The_Wifydra

This is a fork from https://github.com/lozaning/The_Wifydra

Multi-headed 802.11 panopticon

The Wifyrda is a wardriving tool for the simulanious monitoring all 2.4Ghz wifi channels for network beacons, and includes the ability to geotag the location of found networks and write all this data to an SD card for uploading to Wigle.net

image

image

Build Note 1

Two bodge cables are needed with the current revision of this PCB. The First goes from one of the two holes in the VCC holes above the ESP32-S3 The Second goes from one of the +3v out from the ESP32-S3 and into the VIN of either the SD Card or the GPS. (I sent to the sd card) This is due to using +VCC for all the VIN net on the sub nodes and mistakenly using +5v for the VIN net on the ESP-32S3 and the peripherals connected to it. It should have all been the same net.

Build Note 2

To ensure that home built feel for every wifydra, I made sure to not check the footprint of the seed xaio esp32-C3 that I used in this, resulting in the board having a larger footprint for these modules than should have been used. The chips themselves have castilated edges, and both power and ground are on the same side, so just scooch 'em over a bit and make sure you get those pins connected up to the board.

In the event I can make the swap over from ESP-NOW for Sub to DOM communications to i2c, I'll ensure to assign the pins to the ones on the same side as 5v and ground, so you'd only have to solder up more pins on the side already lined up.

BOM

Name Quantity Manufacturer Part Manufacturer

Adafruit_GPS" "1" "Adafruit Ultimate GPS Breakout - 66 channel w/10 Hz updates - Version 3 ""

"ADAFRUIT FEATHER ESP32-S2 W/TFT" "1" "4264" "Adafruit"

"Seeedstudio XIAO" "16" "113991054" "Seeedstudio" (These can be any combination of the esp32-c3 or esp32-s3 ones. The benefits of the s3 is that it support BOTH BT and LE)

What to flash with what

The Dom.ino file goes on the main esp32-s3 that has the tft screen.

Libraries needed in Arduino IDE to be installed

SoftwareSerial // include library code to allow serial communication on other digital pins of the Arduino board

TinyGPS++ // include the library code for GPS module

Adafruit_ssd1306syp // include Adafruit_ssd1306syp library for OLED display

espnow

SD

#spi Wifi #SPI

The Sub.ino file goes on all of the sub seed xaio radios. Each of the sub nodes only scans a single channel for networks. YOU MUST MANUALLY CHANGE THE BOARD ID FOR EVERY SUB

If you dont change the Board ID all your radios will all just scan channel 1. There are 14 wifi channels, so iterate through those as you flash each sub

Powering the Wifydra

The four holes above the Wifydra are labled ground and VCC are where the power is designed to be put into the board. The board expects to get 5v from its power source. There are a variety of options available to accomplish this. I've got an 18650 battery pack that outputs over usb c, but also has 5v and 3.3v outlets. I connect the 5v and ground from that to the VCC and ground on the board and it works great. You could also solder a USB C decoy trigger set to out put 5 volts and use a standard power bank. I've also had luck with power the entire thing by plugging in the USB C powert of the Dom ESP32-S3 feather TFT, but im not sure this is advisable as Im unclear on how much power draw this puts on the TFT feather to power all the Subs.

Required Components:

Component Purpose

SD Reader Store data that we can analyze with WiGLE / Python

SD Card Module

MISO GPIO37 MOSI GPIO35 SCK GPIO36 CS GPIO10

GPS Module Grab geolocation data + timestamp

GPS Module

|TX | GPIO1 | |RX | GPIO2 |

Acknowledgements

Badges

MIT License

About

Multi-headed 802.11 panopticon. Adafruit ESP32-S3 TFT

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 100.0%