Welcome to the nRF24 Jammer repository! ๐ Dive into the world of RF interference with this unique project based on the ESP32 and nRF24 technology.
- ๐ What Can You Do with This?
- ๐ฑ Ported Firmware
- ๐ Supported & Community PCBs
- ๐ List of Components
- ๐งโ๐ง Let's Get Started with Soldering!
- ๐ ๏ธ Build From Source
- ๐ฆ Flash Firmware
- ๐ฎ Device Control
- ๐ Web Interface
- ๐ Serial Interface
- ๐ Final Outcome
- ๐ Acknowledgments
- ๐ค Project Supporters
- โค๏ธ Support the project
- โญ Star History
This amazing jammer is built on the ESP32 architecture integrated with configurable numbers of nRF24 modules. With its extraordinary capabilities, you can effectively disrupt signals across different technologies including:
- Bluetooth ๐
- BLE ๐ฑ
- Drones ๐
- Wi-Fi ๐ถ
- Zigbee๐ก
| Device | Repository URL |
|---|---|
| Flipper Zero | FZ_nRF24_jammer |
| LOLIN32 Lite | nRF24_jammer |
To bring this project to life, you will need the following components:
-
nRF24 modules ๐ ๏ธ
Any nRF24 modules are suitable, but CDEBYTE E01-2G4M27D is recommended
-
ESP-WROOM-32 โ๏ธ
-
16V capacitors rated at 100ยตF ๐
-
128x32 or 128x64 OLED display ๐บ (optional)
-
Tactile button ๐ (optional)
| Preview | Author | Rev | Board README |
|---|---|---|---|
![]() |
@W0rthlessS0ul | v1.0.0 |
README |
๐ก Want to contribute your own PCB design?
If you feel confident in designing a high-quality PCB, feel free to submit your board via a Pull Request!
- Well-engineered and verified designs will be merged directly into the repository.
- If there are any doubts regarding layout quality, routing, or component selection, a thread will be opened in Discussions so the community can review, discuss, and vote on whether it should be added.
| 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 18 | |
| CSN | GPIO 17 | |
| SCK | GPIO 14 | |
| MOSI | GPIO 13 | |
| MISO | GPIO 12 | |
| IRQ |
| Pin Name | ESP32 GPIO | Connection |
|---|---|---|
| VCC | 3.3V | (+) capacitor |
| GND | GND | (-) capacitor |
| CE | GPIO 23 | |
| CSN | GPIO 19 | |
| SCK | GPIO 14 | |
| MOSI | GPIO 13 | |
| MISO | GPIO 12 | |
| IRQ |
| Pin Name | ESP32 GPIO | Connection |
|---|---|---|
| VCC | 3.3V | (+) capacitor |
| GND | GND | (-) capacitor |
| CE | GPIO 5 | |
| CSN | GPIO 4 | |
| SCK | GPIO 14 | |
| MOSI | GPIO 13 | |
| MISO | GPIO 12 | |
| IRQ |
| Pin Name | ESP32 GPIO | Connection |
|---|---|---|
| VCC | 3.3V | (+) capacitor |
| GND | GND | (-) capacitor |
| CE | GPIO 33 | |
| CSN | GPIO 32 | |
| 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 |
In all configurations the same SCK, MOSI, and MISO pins are used. This is not a mistake - SPI interfaces can share clock and data lines, while proper operation is ensured by separate control signals (CSN and CE)
This section is addressed to contributors. If you are a regular user of the project, you can skip it
- Install PlatformIO IDE extension in VS Code
- Click the PlatformIO icon โ Open โ Open Project โ select your project folder
- Wait until all dependencies are installed
- And now you can choose which project to compile in "PROJECT TASKS" or choose "Build all" to compile all kinds of firmware at once.
- Output .bin files appear in:
project_root/bin/[env_name]
โ ๏ธ Important for source builds: Since v2.5.0, this project uses a modified RF24 library (see /lib).
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 | bootloader.bin |
| 0x8000 | partitions.bin |
| 0x10000 | firmware.bin |
- Click "Flash," and once the installation is complete, restart your board and enjoy using your jammer!
OTA Update
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 "firmware.bin" (
โ ๏ธ๏ธ make sure not to choose the bootloader or partitions files)
๐ข 1-Button Configuration
๐ต 2-Button Configuration
- Next button short press โ Next menu item
- OK button short press โ Select menu item
- Next button short press โ Channel +1
- Next button long press โ Continuous channel +1 (every 100ms)
- OK button short press โ Select channel
- Short press โ Stop attack
- Next button โ Switch between jam\deauth
๐ฃ 3-Button Configuration
- Next button short press โ Next menu item
- Previous button short press โ Previous menu item
- 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
- Short press โ Stop attack
- Next button โ Switch between jam\deauth
- Previous button โ Switch between jam\deauth
- To utilize the web interface, please follow the steps outlined below
- activate the nRF24 jammer
- Connect to the Wi-Fi network named
jammerusing 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
- To utilize the serial interface, please follow the steps outlined below
- Activate the nRF24 jammer
- Connect the device to a PC or phone via USB
- You can use any serial terminals for control, for example: spacehuhn terminal
- Now write help to get a list of commands
| Supporter | Contribution |
|---|---|
| @sergey2735 | 40.7 ADA |
If you find this project useful and want to support its ongoing development, consider starring the repository โญ, following the author, or buying a cup of coffee to keep things fueled! โ
๐ช Direct Cryptocurrency Transfer
| Coin / Network | Direct Wallet Address |
|---|---|
| ๐ง Bitcoin (BTC) | bc1qvul4mlxxw5h2hnt8knnxdrxuwgpf4styyk20tm |
| ๐ท Ethereum (ETH) | 0x5c54eAb2acFE1c6C866FB4b050d8B69CfB1138Af |
| โช Litecoin (LTC) | LbdzCsYbxuD341raar6Cg1yKavaDq7fjuV |
| โซ Ripple (XRP) | rKLLPzoBGfqY3pAQPwTFPRYaWjpHSwHNDw |
| ๐ต Cardano (ADA) | addr1qyz2aku0ucmxqnl60lza23lkx2xha8zmxz9wqxnrtvpjysgy4mdcle3kvp8l5l7964rlvv5d06w9kvy2uqdxxkcryfqs7pajev |
| ๐ก Dogecoin (DOGE) | DBzAvD62yQUkP4Cb7C5LuFYQEierF3D3oG |
Every donation is greatly appreciated and directly contributes to the development, testing, and new hardware revisions of this project!














