Krolyxon
Commit 360d2d2

Branches

Tags

Refs →

orion-rf360d2d2

add Zigbee, Video TX, Rc, USb Wireless Jamming

Author
krolyxon
Date
2026-05-11 11:50 +0530
Parent
bd12e09
Commit
360d2d2ad3bd584014683f3579fc2e2348c16852

+52 −13

3 files changed

  1. M README.md +1 −3
  2. M firmware/menu.cpp +19 −6
  3. M firmware/nrf24.cpp +32 −4
M README.md View
@@ -45,9 +45,7 @@
4545
4646 ### WiFi Jammer
4747 - NRF24-based WiFi interference testing
48−- Experimental
49−
50−> ⚠️ These tools are intended strictly for wireless research, testing, and educational purposes in authorized environments.
48+- Able to jam 2.4Ghz wifi connections (Not 5G)
5149
5250 ---
5351
M firmware/menu.cpp View
@@ -12,6 +12,7 @@
1212 #include "ble_mouse.h"
1313 #include "sysinfo.h"
1414 #include "BleMouse.h"
15+#include "nfc.h"
1516
1617 // ================= MENU DATA =================
1718 extern BleMouse bleMouse;
@@ -27,7 +28,8 @@ const char *mainMenuItems[] = {
2728 "System Info",
2829 "Device Check",
2930 "Restart",
30− "Ble Mouse"
31+ "Ble Mouse",
32+ "NFC Tools"
3133 };
3234
3335 Menu mainMenu = {mainMenuItems, sizeof(mainMenuItems) / sizeof(mainMenuItems[0])};
@@ -37,7 +39,12 @@ Menu mainMenu = {mainMenuItems, sizeof(mainMenuItems) / sizeof(mainMenuItems[0])
3739 const char *nrfToolsItems[] = {
3840 "BLE Jammer",
3941 "Bluetooth Jammer",
40− "Wifi Jammer"
42+ "Wifi Jammer",
43+ "USB Wireless",
44+ "Video TX",
45+ "Zigbee",
46+ "RC"
47+
4148 };
4249
4350 Menu nrfToolsMenu = {nrfToolsItems, sizeof(nrfToolsItems) / sizeof(nrfToolsItems[0])};
@@ -151,10 +158,10 @@ void launchFeature()
151158
152159 case 1:
153160 if (!isCC1101Ready()) {
154− if (!initCC1101()) {
155− Serial.println("CC1101 failed");
156− return;
157− }
161+ if (!initCC1101()) {
162+ Serial.println("CC1101 failed");
163+ return;
164+ }
158165 }
159166
160167 Serial.println("Ready to capture...");
@@ -163,7 +170,10 @@ void launchFeature()
163170 delay(5000);
164171 stopCapture();
165172 printCapture();
173+ delay(5000);
174+ replaySignal();
166175 break;
176+
167177 case 2:
168178 // startNRFJammer();
169179 //startBleJammer();
@@ -308,6 +318,9 @@ void launchFeature()
308318 bleMouse.begin();
309319 ble_mouse_run();
310320 break;
321+ case 10:
322+ pn532_scan_loop();
323+ break;
311324 }
312325 }
313326 else if (currentMenu == &badusbMenu)
M firmware/nrf24.cpp View
@@ -9,20 +9,23 @@ extern SPIClass *RADIO_SPI;
99 extern RF24 radio1;
1010 extern RF24 radio2;
1111
12+// ============ CHANNELS =============
1213 const byte bleChannels[] = {2, 26, 80};
13−
1414 const byte bluetoothChannels[] = {
1515 32, 34, 46, 48, 50, 52,
1616 0, 1, 2, 4, 6, 8,
1717 22, 24, 26, 28, 30,
1818 74, 76, 78, 80
1919 };
20−
2120 const byte wifiChannels[] = {
2221 12, 17, 22, 27, 32,
2322 37, 42, 47, 52, 57,
2423 62, 67, 72
2524 };
25+const byte usbWireless_channels[] = {40, 50, 60};
26+const byte videoTransmitter_channels[] = {70, 75, 80};
27+const byte zigbee_channels[] = {11, 15, 20, 25};
28+const byte rc_channels[] = {1, 3, 5, 7};
2629
2730 void initNRF(RF24 &radio)
2831 {
@@ -34,9 +37,10 @@ void initNRF(RF24 &radio)
3437 radio.setAutoAck(false);
3538 radio.stopListening();
3639 radio.setRetries(0, 0);
37− radio.setPALevel(RF24_PA_MAX);
40+ radio.setPALevel(RF24_PA_MAX, true);
3841 radio.setDataRate(RF24_2MBPS);
3942 radio.openWritingPipe(0xE7E7E7E7E7LL);
43+ radio.setCRCLength(RF24_CRC_DISABLED);
4044 Serial.println("NRF Initialized");
4145
4246 }
@@ -216,6 +220,30 @@ void NRFToolsMenu(int index) {
216220 sizeof(wifiChannels) / sizeof(wifiChannels[0])
217221 );
218222 break;
223+ case 3:
224+ startJammer(
225+ "USB Wireless",
226+ usbWireless_channels,
227+ sizeof(usbWireless_channels) / sizeof(usbWireless_channels[0])
228+ );
229+ break;
230+ case 4:
231+ startJammer(
232+ "Video TX",
233+ videoTransmitter_channels,
234+ sizeof(videoTransmitter_channels) / sizeof(videoTransmitter_channels[0])
235+ );
236+ break;
237+ case 5:
238+ break;
239+ startJammer(
240+ "RC",
241+ rc_channels,
242+ sizeof(rc_channels) / sizeof(rc_channels[0])
243+ );
244+ break;
245+ case 6:
219246
220− }
247+ break;
221248 }
249+ }