Many nRF24 modules will work better for jamming when selecting only a few channels in a non-sequential order rather than selecting all of them. This is why this code only jams 15 channels out of 79.
This jammer is also effective against WiFi networks on channels 1-13.
To maximize spectrum coverage you should hold the jammer by the antenna or though a non-conductive surface.
The jammer uses around 1W while active. With a small 150 mAh battery expect around 30min of use: 150mAh / 1W ≈ 30min
This is a relatively low-power device. Do not expect good jamming performance at distances greater than 10 meters.
| Item | Quantity |
|---|---|
| ESP32 WROOM-32 Dev Board | 1 |
| nRF24L01+ PA+LNA Module | 1 |
| Jumper Cables | 7 |
| ESP32 WROOM-32 Pin | nRF24L01+ Pin | Notes |
|---|---|---|
| 3V3 | VCC | Power (3.3V) |
| GND | GND | Ground |
| GPIO 12 | CE | Chip Enable |
| GPIO 5 | CSN | Chip Select / Slave Select |
| GPIO 18 | SCK | SPI Clock |
| GPIO 23 | MOSI | SPI Master Out Slave In |
| GPIO 19 | MISO | SPI Master In Slave Out |
| (Not connected) | IRQ | Interrupt (optional) |
Follow the instructions on the Arduino Website
Go into the Boards Manager in the left side panel, search for "esp32" (the one by Espressif systems, not Arduino) and click install
Go into the Library Manager in same panel, search for "RF24" and click install
Paste the code from the nrf_jammer.ino file into the Arduino IDE project
Hold down the "BOOT" button on the esp32 and plug it into the pc
(If you are on linux you need to run sudo chmod 777 /dev/ttyUSB0)
On the top board selection press "Select other board and port...", search for "ESP32 Dev Module", select the available port and press OK
Press the "Upload" button to start flashing
If you encounter a timeout error while downloading the ESP32 board library, refer to this issue