Disclaimer: Jamming communication signals is illegal in many countries. This project is intended strictly for educational and research purposes. Use responsibly and comply with all local laws and regulations.
-
ESP32-WROOM
-
NRF24L01+ PA/LNA (2.4 GHz)
-
Switch (Optional)
(Can be used to change between modes of jamming) -
Electrolytic Capacitor (10µF – 100µF)
(Used to stabilize the power supply to the NRF24 module)
⚠️ Important: Make sure your computer has the correct USB-to-Serial drivers installed to communicate with the ESP32.
- Many ESP32 boards use the Silicon Labs CP210x USB-to-UART bridge.
- If your board isn't detected by the Arduino IDE or other tools, download the CP210x drivers from:
👉 https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers
-
ESP32 Board Support Package
Install via the Arduino Board Manager:- Open Arduino IDE → Preferences
- Add this URL to Additional Board Manager URLs:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
- Go to Tools → Board → Board Manager, search for esp32, and install “esp32 by Espressif Systems”
-
RF24
by TMRh20 - For communication with the NRF24L01 module. -
ezButton
by ArduinoGetStarted.com - Simplifies switch/button handling logic.
You can choose either HSPI or VSPI for SPI communication on the ESP32.
SCK
→ GPIO 14MISO
→ GPIO 12MOSI
→ GPIO 13CSN
→ GPIO 15CE
→ GPIO 16
SCK
→ GPIO 18MISO
→ GPIO 19MOSI
→ GPIO 23CSN
→ GPIO 21CE
→ GPIO 22
- Bluetooth: Channels 0–78
- BLE (Bluetooth Low Energy): Channels 0–39
- Wi-Fi (2.4GHz): Channels 1–14
- Drones (2.4GHz band): Channels 1–125 (May vary)
Note: This tool operates in the 2.4 GHz ISM band, which overlaps with many consumer wireless technologies.
- Install CP210x or appropriate USB drivers (see above).
- Connect the hardware as per the pin configuration above.
- Install the required libraries in your Arduino IDE.
- Select the correct ESP32 board and port.
- Upload the code from this repository to your ESP32 board.
- Power the system using a stable 3.3V supply (especially for the NRF24L01+ PA/LNA).
- Use with caution and responsibility.
This project is intended only for testing and understanding the behavior of wireless communications under interference. Do not use this for malicious purposes.
You are solely responsible for using this software and hardware in a legal and ethical manner.