Part of the exhibtion : https://weltecho.eu/veranstaltung/vernissage-28/
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....WARNING!!! JAMMING IS ILLEGAL
NRF24L01+ PLUS – PA LNA SMA Antenne
1pc ESP32NOTE... YOU CAN USE ANANO OR MICROBUT ESP32 ARE CHEAP ALMOST SAME PRICE ASARDUINOS...LOL
10UF-100UF CAPACITOR DEPEND ON YOUR NRF
1 DIP SWITCH(OPTIONAL IF YOU WANT TO USE DIFFERENT PATTERN OF CHANNEL HOPPING)
Lithium Polymer Battery 3.7V 1100mAh
Type-C USB 5V 1A 18650 Lithium Battery Charger Module
DC Step Up Converter, 3.7 V to 5 V 8 V 9 V 12 V
HSPI= SCK = 14, MISO = 12, MOSI = 13, CS = 15 , CE = 16VSPI= SCK = 18, MISO =19, MOSI = 23 ,CS =21 ,CE = 22
VSPI= SCK = 18, MISO =19, MOSI = 23 ,CS =21 ,CE = 22HSPI= SCK = 14, MISO = 12, MOSI = 13, CS = 15 , CE = 16
PIN 33 OF YOUR ESP32
WEBFLASHERINSTALLER 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
- 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();
}
}
/****************************************************************************/
- ATOMNFT - Cypher Jammer










