The ESP32 WiFi Deauther is a WiFi security testing tool using the ESP32-C3 microcontroller combined with an SH1106 128x64 OLED display. The device allows you to perform WiFi network analysis and penetration testing tasks through a menu interface controlled by 4 buttons.
Scan and display a list of nearby WiFi networks with detailed information:
- Network name (SSID)
- Signal strength (RSSI)
- Operating channel
- Access Point MAC address (BSSID)
Scan and detect client devices connected to WiFi networks (under development).
Create multiple fake Access Points to test WiFi device handling capabilities (under development).
Send deauthentication packets to disconnect clients from an Access Point:
- Select target AP from the scanned list
- Broadcast attack to all clients of the AP
- Display attack status on screen
- ESP32C3
- OLED Display SH1106 128x64, I2C interface (address 0x3C)
- 4 push buttons for menu control:
UP(GPIO 3): Move upDOWN(GPIO 2): Move downSELECT(GPIO 1): Select/ConfirmBACK(GPIO 6): Go back
| Component | ESP32 GPIO |
|---|---|
| OLED SDA | GPIO 4 |
| OLED SCL | GPIO 5 |
| Button UP | GPIO 3 |
| Button DOWN | GPIO 2 |
| Button SELECT | GPIO 1 |
| Button BACK | GPIO 6 |
- Wire (I2C)
- Adafruit_GFX
- Adafruit_SH110X
- WiFi
- esp_wifi- Install Arduino IDE and configure for ESP32
- Install required libraries through Library Manager
- Open file
src/esp32.ino - Select the correct ESP32 board and COM port
- Upload code to ESP32
- After startup, the OLED display will show the main menu
- Use UP/DOWN buttons to navigate the menu
- Press SELECT to choose a function
- In sub-functions, press BACK to return to main menu
- For Deauth Attack feature:
- Select "Deauth Clients" from menu
- Choose target AP from the list
- Device will start sending deauth frames
- Press BACK to stop the attack
This project is for educational purposes only. Users are fully responsible for how they use this tool.