This project aims to develop a jammer using ESP8266 to interfere with BLE and Wi-Fi networks. The project utilizes the RF24 library to generate interference in the 2.4 GHz bands and provides user feedback via an OLED display.
- NodeMCU ESP8266 (or a compatible ESP8266-based board)
- NRF24L01+ module
- 0.96" OLED SSD1306 display
- Push Button (to switch modes)
- Connecting wires
The following libraries must be installed in Arduino IDE:
D2 (GPIO4) | CSN | Chip Select |
D4 (GPIO2) | CE | Module enable |
D5 (GPIO14) | SCK | Serial clock signal |
D7 (GPIO13) | MOSI | Data output |
D6 (GPIO12) | MISO | Data input |
3.3V | VCC | Power supply |
GND | GND | Ground |
D5 (GPIO14) | SDA | Serial data line |
D6 (GPIO12) | SCL | Serial clock line |
3.3V | VCC | Power supply |
GND | GND | Ground |
D3 (GPIO0) | Button | User input button |
- Make the connections: Complete the hardware setup as per the table above.
- Install libraries: Use Library Manager in Arduino IDE to install the required libraries.
- Upload the code: Open Jammer.ino in Arduino IDE and upload it to your ESP8266 board.
- Power up the device: Connect your ESP8266 to a power source. The OLED screen will display jammer information.
When powered on, the device starts in "Waiting Idly :(" mode by default. Press the button to switch between the following modes:
- BLE(Bluetooth) & All 2.4 GHz (Interferes with all Bluetooth, 2.4 GHz devices)
- Just Wi-Fi (Interferes only with Wi-Fi networks)
- Waiting Idly :( (Puts the device in standby mode)
The current mode will be displayed on the OLED screen.
Note: You can connect external power like small lipo batteries.
Warning: The nRF24l01 module may become very hot during use. This does not affect operation. But it may overheat your hand :D.
This project is for educational purposes only and unauthorized usage is illegal. Please check your country's laws and adhere to ethical guidelines.
Developer: system-linux