**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 **
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)
HSPI= SCK = 14, MISO = 12, MOSI = 13, CS = 15 , CE = 16
VSPI= SCK = 18, MISO =19, MOSI = 23 ,CS =21 ,CE = 22
VSPI= SCK = 18, MISO =19, MOSI = 23 ,CS =21 ,CE = 22
HSPI= SCK = 14, MISO = 12, MOSI = 13, CS = 15 , CE = 16
PIN 33 OF YOUR ESP32
WEBFLASHER
INSTALLER FOR EASY UPLOAD CODE ON ESP32 NO NEED TO DOWNLOAD INO FILE (USE CHROME OR MICROSOFT BROWSER)
WEBFLASHER HERE....SELECT WHAT TO UPLOAD VSPI,HSPI OR DUAL
AND CHOOSE RIGHT COM PORT
- 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
- DOWNLOAD LIBRARIES YOU NEED AND INSTALL RF24 LIBRARY AND EZBUTTON LIBRARY
- DOWLOAD CODE INO FILE
- 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..
If you like you can donate to MY PAYPAL ACCOUNT :
- ATOMNFT - HEADER AND DONATIONS
- PARROTSTORE - DONATIONS