EmenstaNougat / ESP32-BlueJammer
- пятница, 1 августа 2025 г. в 00:00:04
The ESP32-BlueJammer (Bluetooth jammer, BLE jammer, WiFi jammer, RC jammer) disrupts 2.4GHz communications. Using an ESP32 and nRF24 modules, it generates noise and unnecessary packets, causing interference between the devices communicating, making them unable to work as intended. Ideal for controlled disruption and security testing.
The ESP32-BlueJammer (Bluetooth jammer, BLE jammer, WiFi jammer, RC jammer) disrupts various devices using an ESP32 and nRF24 modules, causing plenty of noise and sending unnecessary packets (DoS).
It interrupts:
The whole 2.4GHz broadband! Everything that works on 2.4GHz is being interfered, like:
audio in speakers being transmitted over bluetooth, microphones on 2.4GHz, smartphone connections, WiFi, RC Drones (etc.), IoT devices, smart gadgets, wireless keyboard & mouse, just anything on 2.4GHz!
Ideal for controlled disruption and security testing. Based on 2.4GHz communication.
It has a big range (over 30Meters+ - may vary on your antenna and hardware setup!) on newest Bluetooth versions with casual 2.4GHz antennas, you can easily increase this as well by taking some simple "bigger" router antennas. An amplifier (2.4GHz) may be a good option too!
Remember that jamming is illegal and should not be used with malicious intent!
ESP32-RF DIY-PCB:
This PCB can fit an ESP32-wroom-32U/E DevKitC and 2 nRF-modules, along with an 0.96" I2C OLED, LEDs and switches.
Remember: It is not intended for illegal use!
For this one, all you need is listed below:
Required:
Additional:
PRE-SOLDERED: "The Blue ESP"
This is an ESP32 with RF-module breakouts (nRF24/CC1101 etc.) for experimenting.
Remember: It is not intended for illegal use, neither for my project!
Required:
Full DIY assembling video tutorial
Full DIY assembling video tutorial (if the TikTok is not available for you)
Demonstration (if the TikTok is not available for you)
Flashing process (if the TikTok is not available for you)
Bluetooth = 79CH
Frequency Range: 2.402 GHz to 2.480 GHz
Channel Width: 1 MHz
BLE = 40CH
Frequency Range: 2.400 GHz to 2.4835 GHz
Channel Width: 2 MHz
WiFi = 14CH
Frequency Range: 2.400 GHz to 2.4835 GHz
Channel Width: Typically 20 MHz, but can be 22 MHz or 40 MHz in some cases
RC drones, etc. = 1-125CH
Frequency Range: 2.400 GHz to 2.525 GHz
Channel Width: 1 MHz
To disrupt various channels on the 2.4GHz band, do the following to enable your ESP32-BlueJammer:
Bluetooth_80_CH - jams classic Bluetooth
Frequency Range: 2.402 GHz to 2.480 GHz
BluetoothLowEnergy_40_CH - jams Bluetooth Low Energy
Frequency Range: 2.400 GHz to 2.4835 GHz
Bluetooth-BluetoothLowEnergy_40-80_CH - jams classic Bluetooth & Bluetooth Low Energy
Frequency Range: 2.402 GHz to 2.480 GHz & 2.400 GHz to 2.4835 GHz
Bluetooth-WiFi_14-80_CH - jams classic Bluetooth & WiFi
Frequency Range: 2.402 GHz to 2.480 GHz & 2.400 GHz to 2.4835 GHz
WiFi_14_CH - jams WiFi
Frequency Range: 2.400 GHz to 2.4835 GHz
2.4GHzRemoteControl(Drones etc.)_1-125_CH - jams RC (Drones etc.)
Frequency Range: 2.400 GHz to 2.525 GHz
(Aliexpress affiliate links to support me-linked to the item names)
A frequently asked question is whether the antennas are needed and what the third antenna is for, here is the answer: Yes, you need at least both antennas for the nRF24's! Why? To have it working on a decent range! The average range with standard known chinese 2.4GHz antennas is about 20-30meters. Upgrading those antennas will help a lot with getting more range!
2 antennas are for the HSPI and VSPI nRF24 modules!
The 3rd antenna is plugged to the ESP32 chip itself, whether via IPEX or soldered onto its own antenna, if your ESP32 does not provide any option to add that one, it obviously won't be possible! What is the 3rd antenna used for? The third antenna connected to the ESP32 chip itself helps with reliable long-range interference. It ensures a better intermediate signal and stability when jamming! (The third antenna is your own decision and therefore optional!)
I've created a webflasher to make it super easy for you to flash your ESP32 chip with the ESP32-BlueJammer firmware of your choice!
The BlueFlasher.exe lets you flash any available firmware with no more than 3 clicks! It is always the latest up-to-date firmware!
Developed by 9dl
If your ESP32 is not showing up in the device list or won't get recognized you will need to have THESE DRIVERS INSTALLED which can be found on my Discord server too!
Here are both pinouts for HSPI and VSPI. You need both nRF24L01 modules connected in order to achieve full capability of the device.
nRF24L01+ pinout
1st nRF24L01 module Pin | HSPI Pin (ESP32) | 10uf capacitor |
---|---|---|
VCC | 3.3V | (+) capacitor |
GND | GND | (-) capacitor |
CE | GPIO 16 | |
CSN | GPIO 15 | |
SCK | GPIO 14 | |
MOSI | GPIO 13 | |
MISO | GPIO 12 | |
IRQ |
2nd nRF24L01 module Pin | VSPI Pin (ESP32) | 10uf capacitor |
---|---|---|
VCC | 3.3V | (+) capacitor |
GND | GND | (-) capacitor |
CE | GPIO 22 | |
CSN | GPIO 21 | |
SCK | GPIO 18 | |
MOSI | GPIO 23 | |
MISO | GPIO 19 | |
IRQ |
ESP32 | 4.7k Ohm Resistor | 3mm Status LED (blue) |
---|---|---|
GND | (-) LED | |
Resistor | (+) LED | |
GPIO27 | Resistor |
0.96" OLED Display I2C | ESP32 |
---|---|
GND | GND |
VCC | 3.3V |
SCL | GPIO 5 |
SDA | GPIO 4 |
3.7V Li-Ion battery | JST-PH2 connector | TP4056 Charging Module | Mini Slide Switch | ESP32 |
---|---|---|---|---|
(+) Battery | (+) JST-PH2 | Bat + | ||
(-) Battery | (-) JST-PH2 | Bat - | ||
OUT + | Switch in | |||
OUT - | GND | |||
Switch out | 3V3 |
Is my ESP32-BlueJammer really working?
Yes! My ESP32 BlueJammer is fully functional, and no one pauses the sound in the demo video. Many people have built their own ESP32-BlueJammer and confirmed that it works! Join my Discord and see for yourself! ;D
Why my ESP32-BlueJammer code is NOT open source
There are several "BLE Jammers" available on GitHub, but they all have limitations in frequency range, channel coverage, and effective distance (around 5 meters). Therefore I decided to develop and code my own firmware for the ESP32-BlueJammer, aiming for superior performance.
Despite some claims that I might have copied someone else's work, it's important to clarify that extracting source code from a compiled file (.hex, .bin, etc.) is practically impossible. If I had used someone else's work, I wouldn't have been able to create custom console banners, develop multiple firmware versions, or build a web flasher. My code is entirely written from scratch. There is nothing taken from other available codes, sources, codebases or resources as a foundation, if any even exist. My code remains closed source for now, to protect the significant effort and innovation I've invested in this project.
This isn't my last project. I'm looking forward to implementing the ESP32-BlueJammer in further ongoing projects, so for now, I'd like the code to remain closed source. Maybe someday I'll make it open source!
-no one knows. ;D
You can join my Discord server here!
Here you can visit my Portfolio, you'll find everything that you're looking for here!