WARNING!!! JAMMING IS ILLEGAL
FOR UPDATED CODES AND FEATURE GO HERE NOISY BOY
https://github.com/smoochiee/Noisy-boy-esp32-Bluetooth-jammer
WHAT DOES IT DO?
**IT CREATES NOISE SIGNAL TO JAM BLUETOOTH AND WIFI USING NRF24L01 AND ESP32 IN RANGE 2.4GHZ DEVICES , EFFECTS MAY VARY DEPENDS ON DEVICE BLUETOOTH VERSIONS **
NOT TESTED ON 2.4GHZ DRONE I DONT HAVE ONE BUT IT CAN JAM ONE..... MAYBE?
REQUIRED DEVICE AND MODULE:
1pc OR 2pcs NRF24
1pc ESP32
NOTE... YOU CAN USE ANANO OR MICRO
BUT ESP32 ARE CHEAP ALMOST SAME PRICE ASARDUINOS
...LOL
10UF-100UF CAPACITOR DEPEND ON YOUR NRF
4. 1 DIP SWITCH
(OPTIONAL IF YOU WANT TO USE DIFFERENT PATTERN OF CHANNEL HOPPING)
PINS TO ATTACH NRF24L01 TO ESP32
FOR DUAL/TWO NRF24L01
HSPI= SCK = 14, MISO = 12, MOSI = 13, CS = 15 , CE = 16
VSPI= SCK = 18, MISO =19, MOSI = 23 ,CS =21 ,CE = 22
FOR SINGLE/ONE NRF24L01 YOU CAN CHOOSE BETWEEN HSPI OR VSPI
VSPI= SCK = 18, MISO =19, MOSI = 23 ,CS =21 ,CE = 22
HSPI= SCK = 14, MISO = 12, MOSI = 13, CS = 15 , CE = 16
SWITCH PIN (OPTIONAL)
PIN 33 OF YOUR ESP32
WIRING DIAGRAM
NRF24L01 PINS
ESP32 PINS WHERE YOU ATTACH YOUR NRF24
AND SWITCH
HOW YOU ATTACH CAPACITOR LOOK OUT FOR POLAROITY SIGNS - +
UPLOADING CODE TO ESP32
-
WEBFLASHER
INSTALLER FOR EASY UPLOAD CODE ON ESP32 NO NEED TO DOWNLOAD INO FILE (USE CHROME OR MICROSOFT BROWSER) -
https://github.com/smoochiee/Noisy-boy-esp32-Bluetooth-jammer newer code
-
FOR UPDATED CODES AND FEATURE GO HERE NOISY BOY
https://github.com/smoochiee/Noisy-boy-esp32-Bluetooth-jammer
DEMO
- TESTED 10 METERS ON BLUETOOTH 5.0 AND WORKS GREAT
- TESTED 10 METERS ON NEWER BLUETOOTH 5.3 WORKING DEPENDS BETWEEN THE GAP OF BLUETOOTH DEVICE AND PHONE
-
- IF YOU WANT BETTER PERFORMANCE YOU CAN ADD 2.4GHZ RF AMPLIFIER
COMPILING USING IDE (IF YOUR NOT USING WEBFLASHER)
- DOWNLOAD LIBRARIES YOU NEED AND INSTALL RF24 LIBRARY AND EZBUTTON LIBRARY
- DOWLOAD CODE INO FILE
SOME NOTES
- NRF24 CAN DO 125 CHANNELS YOU CAN EDIT IT IN CODE
- BLUETOOTH CLASSIC 80 CHANNELS
- BLE USES 40 CHANNELS
- WIFI USES 1-14 CHANNELS
- DRONE 2.4GHZ 1-125 SO YOU NEED TO EDIT CODE TO HOPE 125 CHANNELS
- YOU CAN EDIT PAYLOAD SIZE DIRECTLY ON RF24 LIBRARY
RF24.CPP LINE # 1972
/****************************************************************************/
void RF24::startConstCarrier(rf24_pa_dbm_e level, uint8_t channel)
{
stopListening();
write_register(RF_SETUP, read_register(RF_SETUP) | _BV(CONT_WAVE) | _BV(PLL_LOCK));
if (isPVariant()) {
setAutoAck(0);
setRetries(0, 0);
uint8_t dummy_buf[5];
for (uint8_t i = 0; i < 5; ++i)
dummy_buf[i] = 0x00;
// use write_register() instead of openWritingPipe() to bypass
// truncation of the address with the current RF24::addr_width value
write_register(TX_ADDR, reinterpret_cast<uint8_t*>(&dummy_buf), 5);
flush_tx(); // so we can write to top level
// use write_register() instead of write_payload() to bypass
// truncation of the payload with the current RF24::payload_size value
write_register(W_TX_PAYLOAD, reinterpret_cast<const uint8_t*>(&dummy_buf), 5);
disableCRC();
}
setPALevel(level);
setChannel(channel);
IF_SERIAL_DEBUG(printf_P(PSTR("RF_SETUP=%02x\r\n"), read_register(RF_SETUP)));
ce(HIGH);
if (isPVariant()) {
delay(1); // datasheet says 1 ms is ok in this instance
ce(LOW);
reUseTX();
}
}
/****************************************************************************/
IF YOU DO MODIFY CODES OR MAKE IT YOUR OWN PLEASE DO CREDITS FROM OWNER.NOT ACT LIKE YOU OWN...A THANKS OR DONATIONS WOULD BE NICE...to whom claiming they wrote the codes Do note that its already a working code. when you wrote it from scratch..lol..😂
DONATION
If you like you can donate to MY PAYPAL ACCOUNT :
SPECIAL THANKS FOR DONATORS
- ATOMNFT - HEADER AND DONATIONS
- DONATIONS
- PARROTSTORE
- Sok Ponleu
- Philipp Simon
Description
Languages
C++
72%
HTML
28%