ESP8266 Wardriving
A compilation of scripts and resources for wardriving on the ESP8266 WiFi microcontroller, including data visualization tools in Jupyter Notebook.
Documentation on this page is still in development.
Components
Any ESP8266-based board should work with the basic required components, but the D1 mini form factor is highly recommended since using modules (such as for SD logging + battery management) can be done using plug-and-play hardware in a small footprint. All linked components are D1 mini compatible.
Required Components:
Component | Purpose |
---|---|
ESP8266 | Gather WiFi data & control hardware modules |
SD Reader | Store data that we can analyze with WiGLE / Python |
GPS Module | Grab geolocation data + timestamp |
Optional Components:
Component | Purpose |
---|---|
128x64 OLED | Get a visual display of WiFi data being captured |
LiPo Battery | Power your ESP8266 for portable applications |
Battery Module | Manage power for your ESP8266 w/ a LiPo battery |
100K Ω Resistor | Optional to read in battery level w/ the D1 Mini |
Hardware Setup
SD Reader Module
SD Reader Pin | ESP8266 GPIO | D1 Mini Pin |
---|---|---|
MISO | GPIO12 | D6 |
MOSI | GPIO13 | D7 |
SCK | GPIO14 | D5 |
CS | GPIO15 | D8 |
GPS Module
GPS Pin | ESP8266 GPIO | D1 Mini Pin |
---|---|---|
TX | GPIO2 | D4 |
RX | GPIO0 | D3 |
Data Visualization Scripts
Data Visualization Tutorial: https://www.youtube.com/watch?v=pFHUPs51CRQ