Open-source project
EmenstaNougat/ESP32-BlueJammer avatar
EmenstaNougat/ESP32-BlueJammer

ESP32-BlueJammer: A 2.4GHz Jamming Device for Security Testing and Education

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.

8,454 stars905 forksUnknownNOASSERTION

At a glance

What is it?
ESP32-BlueJammer is an open hardware project that uses an ESP32 microcontroller and two nRF24L01+PA+LNA modules to disrupt all communications in the 2.4GHz band, including Bluetooth, BLE, WiFi, and RC drone signals. The README states plainly that jamming is illegal and restricts the project to educational use and controlled security testing environments.
Who is it for?
ESP32-BlueJammer is for hardware security researchers and educators who need to demonstrate 2.4GHz interference in a controlled setting and want to build the device themselves from off-the-shelf parts. The firmware and PCB files are in the repository; the web flasher at esp32-bluejammerflasher.pages.dev eliminates the need for a local toolchain.
Can I use it commercially?
Check first. The repository uses a licence we do not classify automatically, so read its LICENSE file before any commercial use.
Is it still maintained?
Activity is slowing. The repository last received commits 6 months ago.
What is it written in?
GitHub does not report a main language for this repository.

Answers come from the project's GitHub data, last synced on September 26, 2026, and from our analysis. They are not legal advice.

Editorial analysis

What ESP32-BlueJammer is and the legal context

ESP32-BlueJammer is an open hardware and firmware project for generating interference across the 2.4GHz radio band. The README opens with the warning: "Jamming is ILLEGAL! Educational purposes only!" The device is intended for controlled disruption and security testing, not operation in public spaces or on networks and devices belonging to others. The project covers the entire 2.4GHz broadband: Bluetooth Classic (79 channels from 2.402 to 2.480 GHz), Bluetooth Low Energy (40 channels from 2.400 to 2.4835 GHz), WiFi (14 channels at 2.400 to 2.4835 GHz), and RC drone and IoT signals (1 to 125 channels from 2.400 to 2.525 GHz). Anything operating in the 2.4GHz band is susceptible, including wireless keyboards, mice, smart home devices, and audio equipment using Bluetooth. The repository has no open source license file with a recognized SPDX identifier.

How the jamming mechanism works

The hardware pairs an ESP32 microcontroller with two nRF24L01+PA+LNA radio modules. The nRF24 modules are 2.4GHz transceivers with programmable channel selection covering the band from 2.400 to 2.525 GHz. The firmware drives these modules to transmit noise packets and unnecessary data at a high rate across the target channels, causing packet collisions that prevent legitimate devices from communicating. The ESP32 handles the control logic and channel selection. The range stated in the README is over 30 meters with standard 2.4GHz antennas, and the README notes this can be extended by using larger router-style antennas. An amplifier for 2.4GHz can also increase range. The device starts jamming as soon as it is powered on; there is no additional button required to initiate an attack.

The hardware bill of materials for a DIY build

The required components for the ESP32-RF DIY-PCB build are listed in the README: an ESP32 Dev Module (ESP32-32U CP2102 is the recommended variant; any ESP32 with the needed pins works as long as it is a 38-pin board), two nRF24L01+PA+LNA modules, two 10-100uF capacitors of any voltage above 5V, a 0.96 inch I2C OLED display, two slide switches, LEDs (the README lists a 3mm LED box), and a resistor kit with specific values: R1 is 1k ohm, R2/R3/R5/R7 are 47k ohm each, and R4/R6 are 100k ohm. Optional components for a battery-powered build include a TP4056 charging module (Micro-USB or Type-C), a JST PH 2.0 connector, and a 3.7V Li-Ion battery. A third antenna using an IPEX to SMA-F pigtail is also listed as optional for improving range. The PCB is available from Elecrow (ESP32-RF DIY-PCB). A pre-soldered alternative called The Blue ESP is available from datechlabs.com; it includes RF-module breakouts for nRF24 and CC1101 modules but still requires the user to supply the nRF24 modules separately. A 3D-printed case design is also in the repository's 3D files/ directory.

Firmware flashing and operation modes

The repository includes pre-built firmware binaries in the Firmware_Files/ directory. For users who do not want to set up a local build toolchain, a web flasher is available at esp32-bluejammerflasher.pages.dev, which handles the flashing process entirely through a browser. The project also includes a Gallery/ directory with images of the hardware. The Combo-Channel-Select firmware supports four jamming modes: Bluetooth, BLE, WiFi, and RC. Switching between modes uses the Boot button on the ESP32. The OLED display shows the current mode; the status LED indicates the mode by blink count: one blink for Bluetooth, two blinks for BLE, three blinks for WiFi, and four blinks for RC. The serial output of the ESP32 prints "State 1: Bluetooth", "State 2: Bluetooth Low Energy", and so on when switching modes, which is useful for debugging the device during setup. The firmware activates immediately on power-up with no additional configuration step required. The project has companion repositories: BlueJammer-V2, BW16-BlueJammer (using a BW16 module), and ZeroWave for Flipper Zero (a version adapted for the Flipper Zero platform).

Range, antenna options, and signal characteristics

The stated range of the device is over 30 meters with standard 2.4GHz antennas. The README notes that antenna choice significantly affects range, and that larger router-style antennas can extend the effective disruption radius. A dedicated 2.4GHz amplifier module is also listed as an option to boost range further. The two nRF24L01+PA+LNA modules each include an external power amplifier and low-noise amplifier on top of the nRF24's built-in RF stage, giving better range than the basic nRF24 module without amplification. The ESP32-32U variant uses an external IPEX antenna connector rather than the built-in PCB antenna, which further improves range when combined with an external directional antenna. The Bluetooth Classic mode covers 79 channels with 1 MHz channel width; BLE covers 40 channels with 2 MHz channel width. WiFi channels are each 20 MHz wide by default (or 22 to 40 MHz in some configurations), making the jamming impact broader per channel than Bluetooth. RC drone and IoT device signals use 1 to 125 channels across the full 2.400 to 2.525 GHz range with 1 MHz channel width.

Legal status and limitations of the project

The README leads with the statement that jamming is illegal and repeats it in multiple sections. In most jurisdictions, operating a radio frequency jammer outside a licensed testing environment violates telecommunications law regardless of intent. The project has no recognized open source license; the repository lists no SPDX identifier in the license field. The repository has three releases: the original binary release from 2024-07-18, an OLED display update from 2025-03-20, and an official board support release from 2025-09-22. The last push to the repository was on 2026-03-29. The firmware targets a specific hardware combination; using an ESP32 variant without the required pin configuration or without the nRF24 modules will not produce a functioning device. There is no software-only mode and no simulation.

ESP32-BlueJammer versus Flipper Zero: purpose-built hardware versus a multi-tool

Flipper Zero is a commercial, handheld multi-tool for security research that covers Sub-GHz frequencies (typically 315/433/868/915 MHz), NFC, RFID, infrared, and Bluetooth. Its 2.4GHz capability is limited compared to a device purpose-built for 2.4GHz disruption. ESP32-BlueJammer targets the 2.4GHz band specifically and covers all four modes (Bluetooth, BLE, WiFi, RC) in one device built from parts costing roughly the price of the nRF24 modules and an ESP32. Flipper Zero offers a polished firmware with a display, a menu system, and broad protocol support across many frequency bands. ESP32-BlueJammer is a single-purpose device with lower hardware cost, documented PCB files, and a 3D-printed case design available in the repository's 3D files/ directory. The choice depends on whether the user needs a general multi-protocol tool or a focused 2.4GHz disruption device for a specific testing scenario.

Editorial conclusion

ESP32-BlueJammer is for hardware security researchers and educators who need to demonstrate 2.4GHz interference in a controlled setting and want to build the device themselves from off-the-shelf parts. The firmware and PCB files are in the repository; the web flasher at esp32-bluejammerflasher.pages.dev eliminates the need for a local toolchain. Before building, verify the legal status in your jurisdiction: the README repeats the warning that jamming is illegal, and operating the device outside a controlled environment is prohibited.

Frequently asked questions

Is it legal to own a Bluetooth jammer?

The README states plainly that jamming is illegal. In most jurisdictions, operating a radio frequency jammer violates telecommunications law. The project is intended for educational use and controlled security testing environments only. Users are responsible for verifying the laws in their jurisdiction before building or using the device.

Is there such a thing as a Wi-Fi jammer?

Yes, and ESP32-BlueJammer is one example. The device uses nRF24L01+PA+LNA modules to generate interference across the 2.4GHz band, which includes the 14 WiFi channels between 2.400 and 2.4835 GHz. The README warns that jamming is illegal and restricts use to educational purposes and controlled testing.

What is ESP32 used for?

The ESP32 is a dual-core microcontroller with built-in WiFi and Bluetooth. In this project, the ESP32 acts as the control processor that drives two nRF24L01+PA+LNA radio modules to generate 2.4GHz interference across Bluetooth, BLE, WiFi, and RC drone channels.

Official sources

  1. EmenstaNougat/ESP32-BlueJammer on GitHub
  2. Issues
  3. Project website
  4. README
  5. Releases
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/emenstanougat-esp32-bluejammer.svg)](https://hysenlabs.com/projects/emenstanougat-esp32-bluejammer)