Skip to content

ESP32-based wifi beacon logger. Proof of concept that Raspberry Pi's are overkill for this kind of research and ESP32s can be used instead at a fraction of the size and power

Notifications You must be signed in to change notification settings

era1112/esp32-wifi-scanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ESP32-based wifi beacon logger.

A lot of what people are doing on rasp pi's is overkill can be accomplished on an ESP32 instead.

Use case:

  • Log wifi base stations with key information, on a very small size and power device.
  • In this version, findings are read over a serial connection.
  • Definitely expandable to add more storage, remote access, and 802.11 research features.

Setup:

  • Flash project to ESP32 using platformio on VSCode
  • In this version, collection routine executes immediately and passes data off the device using serial
  • For testing, use the serial-over-usb and serial monitor in VSCode

Project layout:

  • Developed in C++ on platformio in VSCode
  • runtime behavior defined in /src/main.cpp

Flow of control:

  • main.cpp:
    • setup() and loop() are called from the framework
    • Establishes serial comms
    • Scans for hidden and visible wifi networks, prints a table with SSID, RSSI, and encryption type
    • In this version, all output is live to a serial receiver (115200)

Documentation:

  • This readme, and the comments in the /src files

Dependencies:

  • platformio, including arduino wifi library

Future:

  • local storage of logs with sd card expansion or on EEPROM
  • automatic wireless data egress over MQTT, or control/retrieval through a wifi webui (station mode for control, enters monitor mode to scan, gpio button to come back to client mode, webui available again to copy off findings)
  • LED status indication

About

ESP32-based wifi beacon logger. Proof of concept that Raspberry Pi's are overkill for this kind of research and ESP32s can be used instead at a fraction of the size and power

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages