Welcome to the nRF24 Jammer repository! ๐ Dive into the world of RF interference with this unique project based on the ESP32 and NRF24 technology.
- ๐ฏ Possible Additions
- ๐ What Can You Do with This?
- ๐ List of Components
- ๐งโ๐ง Let's Get Started with Soldering!
- ๐ฆ Flash Firmware
- ๐ฎ Device Control
- ๐ Web Interface
- ๐ Final Outcome
- ๐ Acknowledgments
- โค๏ธ Support the project
- ๐ Follow Me for Updates
- Deauthentication attack
- BLE spam
- Beacon spam
- nRF24 mousejack
If you have the capability to assist with these features, please feel free to create pull requests!
This amazing jammer is built on the ESP32 architecture integrated with two NRF24 modules. With its extraordinary capabilities, you can effectively disrupt signals across different technologies including:
- Bluetooth ๐
- BLE ๐ฑ
- Drones ๐
- Wi-Fi ๐ถ
- Zigbee๐ก
To bring this project to life, you will need the following components:
- Two NRF24L01+PA+LNA modules (or one for the "Compact" version) ๐ ๏ธ
- ESP32-DevKitC (with Type-C) or ESP32-DevKit V1 *(with Micro USB)*โ๏ธ
- Two 16V capacitors rated at 100ยตF ๐
- 128x32 or 128x64 OLED display ๐บ (Not required when using the "without OLED" version)
- Tactile button ๐ (Not required when using the "without OLED" version)
With OLED
The Compact version is equipped with a single NRF24 module, while the Standard version features two.
Notably, the Compact version allows uninterrupted access to the display even when jamming is started.
This will enable me to utilize features that may be added in the future but are currently unavailable in the Standard version. For instance, one already implemented feature is the ability to exit jamming mode by simply pressing the "OK" button (pin 25).
Given these advantages, I highly recommend choosing the Compact version for its versatility and potential for future enhancements.
Compact
Pin Name | ESP32 GPIO | Connection |
---|---|---|
VCC | 3.3V | (+) capacitor |
GND | GND | (-) capacitor |
CE | GPIO 16 | |
CSN | GPIO 15 | |
SCK | GPIO 14 | |
MOSI | GPIO 13 | |
MISO | GPIO 12 | |
IRQ |
Pin Name | ESP32 GPIO |
---|---|
VCC | 3.3V |
GND | GND |
SCL | GPIO 22 |
SDA | GPIO 21 |
Button Actions | ESP32 GPIO |
---|---|
OK | GPIO 25 |
NEXT (Optional) | GPIO 26 |
PREVIOUS (Optional) | GPIO 27 |
Standard
Pin Name | ESP32 GPIO | Connection |
---|---|---|
VCC | 3.3V | (+) capacitor |
GND | GND | (-) capacitor |
CE | GPIO 16 | |
CSN | GPIO 15 | |
SCK | GPIO 14 | |
MOSI | GPIO 13 | |
MISO | GPIO 12 | |
IRQ |
Pin Name | ESP32 GPIO | Connection |
---|---|---|
VCC | 3.3V | (+) capacitor |
GND | GND | (-) capacitor |
CE | GPIO 22 | |
CSN | GPIO 21 | |
SCK | GPIO 18 | |
MOSI | GPIO 23 | |
MISO | GPIO 19 | |
IRQ |
Pin Name | ESP32 GPIO |
---|---|
VCC | 3.3V |
GND | GND |
SCL | GPIO 22 |
SDA | GPIO 21 |
Button Actions | ESP32 GPIO |
---|---|
OK | GPIO 25 |
NEXT (Optional) | GPIO 26 |
PREVIOUS (Optional) | GPIO 27 |
Without OLED
Pin Name | ESP32 GPIO | Connection |
---|---|---|
VCC | 3.3V | (+) capacitor |
GND | GND | (-) capacitor |
CE | GPIO 16 | |
CSN | GPIO 15 | |
SCK | GPIO 14 | |
MOSI | GPIO 13 | |
MISO | GPIO 12 | |
IRQ |
Pin Name | ESP32 GPIO | Connection |
---|---|---|
VCC | 3.3V | (+) capacitor |
GND | GND | (-) capacitor |
CE | GPIO 22 | |
CSN | GPIO 21 | |
SCK | GPIO 18 | |
MOSI | GPIO 23 | |
MISO | GPIO 19 | |
IRQ |
Manual Update
Follow these steps to flash the firmware:
- Download the firmware from the releases section that corresponds to your display.
- Navigate to ESPWebTool: ESPWebTool
- Arrange the files as per the table below:
Address | File Name |
---|---|
0x1000 | nRF24_jammer_bootloader.bin |
0x8000 | nRF24_jammer_partitions.bin |
0x10000 | nRF24_jammer.bin |
- Click "Flash," and once the installation is complete, restart your board and enjoy using your jammer!
OTA upgrade
Follow these steps to flash the firmware:
- Download the firmware from the releases section that corresponds to your display.
- Turn on your device and open a web browser
- Navigate to the web interface at 192.168.4.1
- Click on "OTA" and select the file "nRF24_jammer.bin" (
โ ๏ธ๏ธ make sure not to choose the bootloader or partitions files
).
โ ๏ธ Important for source builds: Since v2.5.0, this project uses a modified RF24 library (see /lib).
๐ข 1-Button Configuration
๐ต 2-Button Configuration
๐ฃ 3-Button Configuration
- Next button short press โ Next menu item
- Previous button short press โ Previous menu item
- 8000 OK button short press โ Select menu item
- Next button short press โ Channel +1
- Next button long press โ Continuous channel +1 (every 100ms)
- Previous button short press โ Channel -1
- Previous button long press โ Continuous channel -1 (every 100ms)
- OK button short press โ Select channel
Single press stops active attacks (not supported on "Standard" versions)
- To utilize the web interface, please follow the steps outlined below.
- activate the nRF24 jammer.
- Connect to the Wi-Fi network named
jammer
using the passwordW0rthlessS0ul
. - open your web browser and navigate to the IP address
192.168.4.1
. - Now you can control your nRF24 jammer through an web interface.
If you would like to support this project, please consider starring the repository or following me! If you appreciate the hard work that went into this, buying me a cup of coffee would keep me fueled! โ
BTC Address: bc1qvul4mlxxw5h2hnt8knnxdrxuwgpf4styyk20tm
ETH Address: 0x5c54eAb2acFE1c6C866FB4b050d8B69CfB1138Af
LTC Address: LbdzCsYbxuD341raar6Cg1yKavaDq7fjuV
XRP Address: rKLLPzoBGfqY3pAQPwTFPRYaWjpHSwHNDw
ADA Address: addr1qyz2aku0ucmxqnl60lza23lkx2xha8zmxz9wqxnrtvpjysgy4mdcle3kvp8l5l7964rlvv5d06w9kvy2uqdxxkcryfqs7pajev
DOGE Address: DBzAvD62yQUkP4Cb7C5LuFYQEierF3D3oG
Every donation is greatly appreciated and contributes to the ongoing development of this project!
Stay connected to receive the latest updates: