N3XUS

# โšก N3XUS ### *The Ultimate Electronic Warfare Toolkit* ![GitHub license](https://img.shields.io/github/license/here-is-leo/N3XUS) ![GitHub stars](https://img.shields.io/github/stars/here-is-leo/N3XUS) ![GitHub forks](https://img.shields.io/github/forks/here-is-leo/N3XUS) ![GitHub issues](https://img.shields.io/github/issues/here-is-leo/N3XUS) ![GitHub release](https://img.shields.io/github/v/release/here-is-leo/N3XUS) ![N3XUS Banner](assets/images/banner.png) **"Security is not a product, but a process."** โ€” *Bruce Schneier* --- ## ๐Ÿšจ IMPORTANT LEGAL NOTICE โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•— โ•‘ THIS TOOL IS PROVIDED FOR EDUCATIONAL AND RESEARCH PURPOSES โ•‘ โ•‘ ONLY. THE AUTHOR DOES NOT CONDONE OR SUPPORT ANY ILLEGAL โ•‘ โ•‘ USE OF THIS TECHNOLOGY. USING THIS TOOL AGAINST NETWORKS OR โ•‘ โ•‘ DEVICES WITHOUT EXPLICIT PERMISSION IS ILLEGAL AND MAY โ•‘ โ•‘ RESULT IN SEVERE PENALTIES UNDER LOCAL AND INTERNATIONAL โ•‘ โ•‘ LAWS. BY USING THIS TOOL, YOU AGREE TO TAKE FULL โ•‘ โ•‘ RESPONSIBILITY FOR YOUR ACTIONS. โ•‘ โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ• text --- ## ๐Ÿ“ก What is N3XUS? **N3XUS** is a state-of-the-art, portable **Electronic Warfare (EW) testing toolkit** built around the powerful ESP32 microcontroller. It integrates **three NRF24L01+ PA+LNA modules** for 2.4GHz operations and a **CC1101 transceiver** for sub-1GHz frequency bands, creating a comprehensive platform for: - ๐Ÿ” **RF Reconnaissance** โ€” Full-spectrum scanning and signal analysis - โš”๏ธ **Attack Simulation** โ€” Deauthentication attacks, packet injection, and frequency jamming - ๐ŸŽญ **Deception Techniques** โ€” Rogue AP creation, MAC spoofing, and device manipulation - ๐Ÿ›ก๏ธ **Network Security Testing** โ€” WPA/WPA2 handshake capture and PMKID analysis - ๐Ÿ“Š **Real-time Visualization** โ€” TFT display with live status and statistics - ๐ŸŒ **Remote Control** โ€” Web-based dashboard accessible via WiFi --- ## ๐ŸŽฏ Why N3XUS? | Feature | N3XUS | Flipper Zero | HackRF | RTL-SDR | |---------|-------|--------------|--------|---------| | **Cost** | ~$50 | ~$200 | ~$400 | ~$30 | | **Frequency Bands** | 2.4GHz + Sub-1GHz | Sub-1GHz + RFID | 1MHz-6GHz | 24MHz-1.7GHz | | **Transmit Capability** | โœ… Yes | โœ… (Limited) | โœ… Yes | โŒ No | | **3x NRF24 Modules** | โœ… Simultaneous | โŒ No | โŒ No | โŒ No | | **Web Panel Control** | โœ… Built-in | โŒ No | โŒ No | โŒ No | | **TFT Display** | โœ… 1.69" Color | โŒ No | โŒ No | โŒ No | | **SD Card Logging** | โœ… Included | โœ… Included | โŒ No | โŒ No | | **12 Operational Modes** | โœ… Comprehensive | โœ… Limited | โŒ No | โŒ No | | **Open Source** | โœ… MIT License | โŒ Closed | โœ… Partially | โœ… GNU | | **Educational Value** | โญโญโญโญโญ | โญโญโญโญ | โญโญโญ | โญโญโญ | --- ## ๐Ÿš€ Quick Start ```bash # 1. Clone the repository git clone https://github.com/here-is-leo/N3XUS.git # 2. Navigate to the project cd N3XUS # 3. Open the firmware in Arduino IDE # File โ†’ Open โ†’ firmware/N3XUS_V7.1.ino # 4. Install required libraries (see below) # 5. Upload to ESP32 # Tools โ†’ Board โ†’ ESP32 Dev Module # Tools โ†’ Port โ†’ Select your COM port # Click Upload # 6. Connect to the device # WiFi: N3XUS (password: 12345678) # Web Panel: http://192.168.4.1 ๐Ÿ“ฆ Hardware Requirements Essential Components Component Quantity Specifications Estimated Price (USD) Estimated Price (IRR) ESP32 Development Board 1 38-pin, WROOM-32, 4MB Flash $8-12 150,000-300,000 NRF24+PA+LNA 3 2.4GHz, with external antenna $10-15 each 250,000-400,000 CC1101 Transceiver 1 Sub-1GHz, with antenna $8-12 200,000-350,000 TFT Display 1.69" 1 ST7789 driver, 240x280 $12-18 300,000-500,000 OLED 0.96" 1 I2C, SSD1306 (optional) $3-5 80,000-150,000 SD Card Reader 1 SPI interface $2-4 50,000-100,000 Micro SD Card 1 4-32GB, FAT32 format $5-10 100,000-200,000 AMS1117 3.3V Regulator 1 With heatsink $2-3 50,000-80,000 Capacitors Several 10ยตF, 100ยตF, 22ยตF $2-5 50,000-100,000 LEDs (5 colors) 5 With 220ฮฉ resistors $3-5 80,000-150,000 Push Buttons 3 Tactile switches $2-3 50,000-80,000 Breadboards 2+ Large + mini $10-15 250,000-400,000 Jumper Wires Set Male-to-male, male-to-female $5-10 100,000-200,000 5V 2A Power Supply 1 USB charger or power bank $10-15 250,000-400,000 Optional Components Component Description Estimated Price 18650 Li-ion Battery For portable operation $5-10 TP4056 Charger Module For battery charging $2-3 Boost Converter 3.7V to 5V step-up $2-4 Enclosure/Case 3D printed or project box $10-20 External Antennas For improved range $5-15 each Total Estimated Cost: $80-120 (1,500,000 - 2,500,000 IRR) ๐Ÿ”Œ Pinout Diagram ESP32 30-Pin Pinout text โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ ESP32-WROOM-32 (30-Pin) โ”‚ โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”‚ โ”‚ โ”‚ GND โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€ 3.3V โ”‚ โ”‚ GPIO23 โ”€โ”€โ”ผโ”€โ”€โ”€โ”€ MOSI (SPI) โ”ผโ”€โ”€โ”€ GPIO22 โ”‚ โ”‚ GPIO22 โ”€โ”€โ”ค โ”œโ”€โ”€โ”€ GPIO21 โ”‚ โ”‚ GPIO1 โ”€โ”€โ”€โ”ค โ”œโ”€โ”€โ”€ GPIO19 โ”‚โ”€ MISO โ”‚ GPIO3 โ”€โ”€โ”€โ”ค โ”œโ”€โ”€โ”€ GPIO18 โ”‚โ”€ SCK โ”‚ GPIO21 โ”€โ”€โ”ค โ”œโ”€โ”€โ”€ GPIO5 โ”‚โ”€ RST (TFT) โ”‚ GPIO19 โ”€โ”€โ”ผโ”€โ”€โ”€โ”€ MISO (SPI) โ”ผโ”€โ”€โ”€ GPIO17 โ”‚โ”€ GDO0 (CC1101) โ”‚ GPIO18 โ”€โ”€โ”ผโ”€โ”€โ”€โ”€ SCK (SPI) โ”ผโ”€โ”€โ”€ GPIO16 โ”‚โ”€ DC (TFT) / CS (CC1101) โ”‚ GPIO5 โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€ RST (TFT) โ”ผโ”€โ”€โ”€ GPIO4 โ”‚โ”€ SW3 (Button) โ”‚ GPIO17 โ”€โ”€โ”ผโ”€โ”€โ”€โ”€ GDO0 (CC1101) โ”ผโ”€โ”€โ”€ GPIO0 โ”‚โ”€ (BOOT Button) โ”‚ GPIO16 โ”€โ”€โ”ผโ”€โ”€โ”€โ”€ DC (TFT) / CS (CC1101) โ”ผโ”€โ”€โ”€ GPIO2 โ”‚โ”€ CS (TFT) โ”‚ GPIO4 โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€ SW3 (Button) โ”ผโ”€โ”€โ”€ GPIO15 โ”‚โ”€ LED_WHITE โ”‚ GPIO0 โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€ (BOOT Button) โ”ผโ”€โ”€โ”€ GPIO13 โ”‚โ”€ LED_RED โ”‚ GPIO2 โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€ CS (TFT) โ”ผโ”€โ”€โ”€ GPIO12 โ”‚โ”€ LED_GREEN โ”‚ GPIO15 โ”€โ”€โ”ผโ”€โ”€โ”€โ”€ LED_WHITE โ”ผโ”€โ”€โ”€ GPIO14 โ”‚โ”€ CS (SD Card) โ”‚ GPIO13 โ”€โ”€โ”ผโ”€โ”€โ”€โ”€ LED_RED โ”ผโ”€โ”€โ”€ GPIO27 โ”‚โ”€ LED_YELLOW โ”‚ GPIO12 โ”€โ”€โ”ผโ”€โ”€โ”€โ”€ LED_GREEN โ”ผโ”€โ”€โ”€ GPIO26 โ”‚โ”€ CSN (NRF1) โ”‚ GPIO14 โ”€โ”€โ”ผโ”€โ”€โ”€โ”€ CS (SD Card) โ”ผโ”€โ”€โ”€ GND โ”‚ โ”‚ GPIO27 โ”€โ”€โ”ผโ”€โ”€โ”€โ”€ LED_YELLOW โ”ผโ”€โ”€โ”€ 3.3V โ”‚ โ”‚ GPIO26 โ”€โ”€โ”ผโ”€โ”€โ”€โ”€ CSN (NRF1) โ”ผโ”€โ”€โ”€ EN โ”‚โ”€ Reset โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ Component Connections Table Component Pin ESP32 Description SPI Bus SCK GPIO 18 Shared Clock MOSI GPIO 23 Shared Data Out MISO GPIO 19 Shared Data In TFT CS GPIO 2 Chip Select DC GPIO 16 Data/Command RST GPIO 5 Reset BLK 3.3V Backlight NRF1 (Assassin) CE GPIO 25 Chip Enable CSN GPIO 26 Chip Select NRF2 (Watcher) CE GPIO 32 Chip Enable CSN GPIO 33 Chip Select NRF3 (Ghost) CE GPIO 22 Chip Enable CSN GPIO 21 Chip Select CC1101 CS GPIO 16 Chip Select GDO0 GPIO 17 GPIO/Interrupt SD Card CS GPIO 14 Chip Select LEDs Green GPIO 12 System Ready Red GPIO 13 Alert/Attack Yellow GPIO 27 Scanning White GPIO 15 Standby Blue GPIO 34 SD Activity Buttons SW1 GPIO 33 Menu/Back SW2 GPIO 32 Up/Select SW3 GPIO 4 Down/Back ๐ŸŽฎ 12 Operational Modes ๐Ÿ“ก Reconnaissance (Scanning & Discovery) # Mode Icon Description Use Case 1 Omniscient ๐Ÿ“ก Full 125-channel scan (2.4GHz + sub-1GHz) Discover all devices in range 2 Shadow ๐Ÿ‘ค Stealth scan (receive-only, no transmission) Undetectable reconnaissance 3 Spectrum Analyzer ๐Ÿ“Š Real-time signal strength visualization RF environment analysis 4 Device Finder ๐ŸŽฏ Targeted device discovery (cameras, drones) Locate specific devices โš”๏ธ Attack (Offensive Operations) # Mode Icon Description Use Case 5 Annihilator ๐Ÿ’ฅ Multi-channel attack on all networks Widespread disruption 6 Sniper ๐ŸŽฏ Targeted attack on a specific channel Precision strikes 7 Blackout ๐ŸŒ‘ Full frequency jamming across all channels Complete signal blackout 8 Zombie ๐ŸงŸ Packet injection into target networks Confuse security systems ๐ŸŽญ Deception (Social Engineering) # Mode Icon Description Use Case 9 Mirage ๐ŸŽญ Rogue AP creation Phishing and man-in-the-middle 10 Chameleon ๐ŸฆŽ MAC address spoofing Hide identity in networks 11 Puppet ๐ŸŽช IoT device control Manipulate smart devices ๐Ÿ”„ Hybrid (Combined Operations) # Mode Icon Description Use Case 12 Omega ๐ŸŒ€ Combined mode (Scan+Attack+Inject) Advanced operations ๐Ÿ–ฅ๏ธ Web Panel Features Dashboard Overview text โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โšก N3XUS v7.1 โ— ONLINE โ”‚ โ”‚ โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ โ”‚ โ”‚ ๐Ÿ“ก Mode: Omniscient ๐ŸŒ Networks: 12 โ”‚ โ”‚ โ”‚ โ”‚ ๐Ÿ“Š Status: ACTIVE ๐Ÿ“ค Packets: 1,247 โ”‚ โ”‚ โ”‚ โ”‚ โฑ๏ธ Uptime: 02:34:17 ๐Ÿ“‹ Last Result: Scan OK โ”‚ โ”‚ โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚ โ”‚ โ”‚ โ”‚ [โ–ถ ACTIVATE] [๐Ÿ” SCAN] [โšก ATTACK] โ”‚ โ”‚ โ”‚ โ”‚ [โ—€ PREV] [NEXT โ–ถ] โ”‚ โ”‚ โ”‚ โ”‚ Select Mode: [Omniscient โ–พ] โ”‚ โ”‚ โ”‚ โ”‚ โ— System ready โ”‚ โ”‚ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”‚ โ”‚ N3XUS v7.1 ยท 12 Modes ยท 3x NRF โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ Web Panel Capabilities Feature Description Real-time status monitoring Live system state (ONLINE/OFFLINE) Mode selection and execution Choose from 12 modes with one click Live packet statistics Track packets sent/received in real-time Network discovery results View detected networks and signal strength Command execution interface Run scans, attacks, and operations Mobile-responsive design Works on phones, tablets, and desktops Auto-refresh every 2 seconds Always up-to-date information Dark theme Eye-friendly design for extended use ๐Ÿ“– Step-by-Step Setup Guide 1๏ธโƒฃ Install Arduino IDE bash # Windows/Mac/Linux # Download from: https://www.arduino.cc/en/software # Install version 1.8.19 or newer # Follow installation wizard for your OS Detailed Installation Steps: Windows: Download the Windows installer (.exe) Run the installer Follow the wizard, accept the license Choose installation directory (default: C:\Program Files (x86)\Arduino) Select "Install USB drivers" option Complete installation Mac: Download the Mac version (.dmg) Open the .dmg file Drag Arduino.app to Applications folder Open Arduino from Applications Linux: bash # Ubuntu/Debian sudo apt update sudo apt install arduino # Or download the Linux AppImage from the website chmod +x arduino-*.AppImage ./arduino-*.AppImage 2๏ธโƒฃ Add ESP32 Board Support bash # Open Arduino IDE โ†’ File โ†’ Preferences # Add to "Additional Boards Manager URLs": https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json # Click OK to save # Tools โ†’ Board โ†’ Boards Manager # Search "ESP32" # Install "esp32 by Espressif Systems" # Wait for installation to complete 3๏ธโƒฃ Install Required Libraries bash # Sketch โ†’ Include Library โ†’ Manage Libraries # Search and install each library: Essential Libraries: Library Author Search Term Purpose TFT_eSPI Bodmer TFT_eSPI TFT display driver RF24 TMRh20 RF24 NRF24 communication ELECHOUSE_CC1101 ELECHOUSE ELECHOUSE_CC1101 CC1101 communication SD Built-in SD (built-in) SD card interface SPI Built-in SPI (built-in) SPI communication WiFi Built-in WiFi (built-in) WiFi connectivity WebServer Built-in WebServer (built-in) Web server Installation Instructions: Click on the library name Click "Install" button Wait for download and installation Repeat for each library 4๏ธโƒฃ Configure TFT_eSPI Library bash # Navigate to: libraries/TFT_eSPI/User_Setup.h # Open in a text editor # Enable/configure these lines: Required Configuration: cpp // ========================================== // DISPLAY DRIVER // ========================================== #define ST7789_DRIVER // Enable ST7789 driver // ========================================== // DISPLAY RESOLUTION // ========================================== #define TFT_WIDTH 240 // Display width #define TFT_HEIGHT 280 // Display height // ========================================== // PIN CONFIGURATION // ========================================== #define TFT_CS 2 // Chip select pin #define TFT_DC 16 // Data/Command pin #define TFT_RST 5 // Reset pin #define TFT_SCLK 18 // SPI Clock #define TFT_MOSI 23 // SPI Data Out #define TFT_MISO 19 // SPI Data In // ========================================== // BACKLIGHT // ========================================== #define TFT_BACKLIGHT_ON HIGH // Backlight active high // ========================================== // FONTS // ========================================== #define LOAD_GLCD // Load GLCD font #define LOAD_FONT2 // Load Font2 #define LOAD_FONT4 // Load Font4 #define LOAD_FONT6 // Load Font6 #define LOAD_FONT7 // Load Font7 #define LOAD_FONT8 // Load Font8 #define LOAD_GFXFF // Load GFX font #define SMOOTH_FONT // Enable smooth fonts 5๏ธโƒฃ Upload the Firmware bash # Step-by-step upload process: Open the firmware: File โ† Open Navigate to firmware/N3XUS_V7.1.ino Click Open Select the board: Tools โ† Board โ† ESP32 Dev Module Configure board settings: Tools โ† CPU Frequency: 240MHz Tools โ† Flash Size: 4MB Tools โ† Partition Scheme: Default Tools โ† Upload Speed: 115200 Select the port: Tools โ† Port โ† Select your COM port Windows: COM3, COM4, etc. Mac: /dev/cu.usbserial-* Linux: /dev/ttyUSB0, /dev/ttyACM0 Upload: Click the Upload button (โ†) Wait for compilation and upload Look for "Done uploading" message Troubleshooting Upload Issues: Issue Solution "Failed to connect" Hold BOOT button, press EN, release BOOT, try again "Timed out" Reduce Upload Speed to 115200 "Port not found" Install USB drivers (CP2102 or CH340) "Compilation error" Verify all libraries are installed 6๏ธโƒฃ Connect to the Device bash # After successful upload: WiFi Connection: Open WiFi settings on your device Find network: N3XUS Enter password: 12345678 Wait for connection Web Panel Access: Open web browser Navigate to: http://192.168.4.1 The N3XUS web panel should appear Serial Monitor: Tools โ† Serial Monitor Baud rate: 115200 View system logs and debug messages ๐Ÿ› ๏ธ Troubleshooting Guide Common Issues and Solutions Issue Solution TFT white screen 1. Check User_Setup.h โ†’ Enable ST7789_DRIVER 2. Verify CS (GPIO 2), DC (GPIO 16), RST (GPIO 5) 3. Check 3.3V power supply 4. BLK pin must be connected to 3.3V NRF not found 1. Add 10ยตF capacitor between VCC and GND 2. Verify CE/CSN pins 3. Check 3.3V power with multimeter 4. Ensure PA+LNA version is used CC1101 fails 1. Check CS pin (GPIO 16) 2. Install ELECHOUSE_CC1101 library 3. Verify SPI connections 4. Check GDO0 pin connection SD Card not reading 1. Format SD Card as FAT32 2. Maximum 32GB capacity 3. Check CS pin (GPIO 14) 4. Try a different SD card Web panel not loading 1. Connect to N3XUS WiFi 2. Open http://192.168.4.1 3. Disable firewall temporarily 4. Check WiFi connection Upload fails 1. Remove all wires from ESP32 2. Hold BOOT โ†’ Press EN โ†’ Release BOOT 3. Select correct COM port 4. Try different USB cable Constant reboots 1. Use 5V 2A power supply 2. Add 1000ยตF capacitor 3. Check power connections 4. Check for short circuits Buttons not working 1. Use INPUT_PULLUP in code 2. Verify GPIO connections to GND 3. Check debounce delay 4. Test with multimeter OLED not working 1. Check I2C address (0x3C or 0x3D) 2. Verify SDA/SCL pins 3. Check 3.3V power 4. Try different OLED library WiFi not connecting 1. Verify AP_SSID and AP_PASS 2. Check ESP32 WiFi antenna 3. Reset device 4. Check for interference Advanced Troubleshooting Checking Power Supply: bash # Using multimeter: # 1. Measure voltage between VCC and GND: should be 3.3V # 2. Measure current draw: should be < 500mA idle # 3. Check for voltage drops during operation Checking SPI Communication: bash # In Serial Monitor: # Look for: # - "NRF1 OK" messages # - "CC1101 OK" messages # - SPI initialization success messages # - Any error messages Testing Individual Components: cpp // Test NRF24 only #include RF24 radio(25, 26); void setup() { Serial.begin(115200); if(radio.begin()) Serial.println("NRF OK"); } // Test TFT only #include TFT_eSPI tft; void setup() { tft.init(); tft.fillScreen(TFT_RED); } // Test CC1101 only #include void setup() { Serial.begin(115200); ELECHOUSE_cc1101.Init(); Serial.println("CC1101 OK"); } ๐Ÿ“š Documentation Structure text N3XUS/ โ”œโ”€โ”€ README.md โ† You are here! โ”œโ”€โ”€ LICENSE โ† MIT License โ”œโ”€โ”€ .gitignore โ† Git ignore rules โ”œโ”€โ”€ firmware/ โ”‚ โ”œโ”€โ”€ N3XUS_V7.1.ino โ† Main firmware โ”‚ โ””โ”€โ”€ libraries/ โ† Required libraries โ”œโ”€โ”€ hardware/ โ”‚ โ”œโ”€โ”€ schematic.png โ† Circuit schematic โ”‚ โ”œโ”€โ”€ pinout.png โ† ESP32 pinout โ”‚ โ””โ”€โ”€ wiring_diagram.png โ† Breadboard diagram โ”œโ”€โ”€ docs/ โ”‚ โ”œโ”€โ”€ setup_guide.md โ† Detailed setup instructions โ”‚ โ”œโ”€โ”€ commands.md โ† Command reference โ”‚ โ””โ”€โ”€ troubleshooting.md โ† Troubleshooting guide โ”œโ”€โ”€ assets/ โ”‚ โ”œโ”€โ”€ images/ โ† Project images โ”‚ โ””โ”€โ”€ videos/ โ† Demo videos โ””โ”€โ”€ web/ โ””โ”€โ”€ panel.html โ† Web panel HTML ๐Ÿ”ง Advanced Configuration Customizing WiFi Settings cpp // In firmware/N3XUS_V7.1.ino // Find these lines at the top of the file: const char* AP_SSID = "N3XUS"; // Change network name (max 32 chars) const char* AP_PASS = "12345678"; // Change password (min 8 chars) Adjusting NRF24 Power Levels cpp // In initNRF() function // Change the third parameter: // Power Level Options: // RF24_PA_MIN - ~-18dBm (lowest power) // RF24_PA_LOW - ~-12dBm (low power) // RF24_PA_HIGH - ~-6dBm (medium power) // RF24_PA_MAX - ~0dBm (maximum power) radio.setPALevel(RF24_PA_LOW); // For battery saving radio.setPALevel(RF24_PA_HIGH); // Balanced mode radio.setPALevel(RF24_PA_MAX); // Maximum range Changing CC1101 Frequency cpp // In executeMode() function // Use setMHZ() function: ELECHOUSE_cc1101.setMHZ(433.92); // 433 MHz band ELECHOUSE_cc1101.setMHZ(868.0); // 868 MHz band ELECHOUSE_cc1101.setMHZ(915.0); // 915 MHz band ELECHOUSE_cc1101.setMHZ(434.0); // Alternative 434 MHz Modifying Button Functions cpp // In loop() function // Change the button actions: if(readButton(SW1)) { // SW1 action - currently page change currentPage = (PageState)((currentPage + 1) % 4); updatePage(); } if(readButton(SW2)) { // SW2 action - currently execute mode if(systemActive && currentState == STATE_IDLE) { executeMode(currentMode); } } if(readButton(SW3)) { // SW3 action - currently change mode changeMode(1); updatePage(); } Adding Custom Modes cpp // 1. Add to OperationMode enum: enum OperationMode { MODE_OMNISCIENT, // ... existing modes ... MODE_CUSTOM, // โ† Add new mode MODE_OMEGA }; // 2. Add name to modeNames array: const char* modeNames[] = { "Omniscient", // ... existing names ... "Custom Mode", // โ† Add new name "Omega" }; // 3. Add to executeMode() function: case MODE_CUSTOM: // Your custom code here showResult("โœจ Custom Mode", "Custom operation executed", TFT_CYAN); break; ๐Ÿค Contributing We welcome contributions! Here's how: Fork the Repository Navigate to github.com/here-is-leo/N3XUS Click "Fork" button (top right) Choose your account Wait for fork to complete Create a Feature Branch bash # Clone your fork git clone https://github.com/your-username/N3XUS.git cd N3XUS # Create feature branch git checkout -b feature/amazing-feature Make Your Changes bash # Make your changes to the code # Add new files if needed # Update documentation # Test thoroughly Commit and Push bash # Stage changes git add . # Commit with clear message git commit -m 'Add amazing feature' # Push to your fork git push origin feature/amazing-feature Open a Pull Request Go to your fork on GitHub Click "Pull Request" button Select branch: feature/amazing-feature Fill in the PR template Submit the pull request Contribution Guidelines Guideline Description Code Style Follow existing code formatting Comments Add comments for complex logic Testing Test your changes thoroughly Documentation Update docs as needed Commit Messages Use clear, descriptive messages Single Purpose Each PR should address one issue ๐Ÿ“œ License This project is licensed under the MIT License โ€” see the LICENSE file for details. text MIT License Copyright (c) 2026 Ilya Farahani (Leo) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. License Summary Permission Commercial Use Modification Distribution Private Use โœ… Yes โœ… Yes โœ… Yes โœ… Yes โœ… Yes Conditions: Include original copyright notice Include license text in distribution No warranty or liability ๐Ÿ“ฌ Contact & Support Developer Information Field Details Name Ilya Farahani (Leo) Title Senior Backend Developer & Security Researcher Location Tehran, Iran Experience 4-5 years production systems Specialization Python, C#, Security, APIs Contact Channels Channel Link GitHub github.com/here-is-leo Blog here-is-leo-blog.ilyafarahanii.workers.dev Email ilyafarahanii@gmail.com Telegram @here_is_leo LinkedIn linkedin.com/in/ilya-farahani Support Options Option Description โญ Star the repository Show appreciation on GitHub ๐Ÿต Buy me a coffee coffeebede.com/leo ๐Ÿ› Report issues Submit bug reports on GitHub ๐Ÿ“– Contribute docs Help improve documentation ๐Ÿ”ง Submit PRs Contribute code improvements ๐Ÿ™ Acknowledgments Open Source Libraries Library Author Purpose TFT_eSPI Bodmer TFT display driver RF24 TMRh20 NRF24 communication ELECHOUSE_CC1101 ELECHOUSE CC1101 communication ArduinoJson bblanchon JSON parsing Inspiration & References Resource Description ESP32 Community Hardware and software support RF Security Research Academic and practical papers Open Source Security Tools Community projects and tools Cybersecurity Education Learning platforms and courses Special Thanks All contributors and testers Security researchers pushing ethical boundaries Open-source community for accessible knowledge ESP32 development team RF24 and CC1101 library maintainers ๐Ÿ“ˆ Project Status Metric Status Version v7.1 Release Date August 2026 Stability Stable Documentation Complete Test Coverage Extensive Community Growing ๐Ÿš€ Roadmap Upcoming Features Feature Status Expected BLE Attack Mode ๐ŸŸก In Development Q3 2026 Mobile App Control ๐Ÿ”ต Planned Q4 2026 GPS Integration ๐Ÿ”ต Planned Q1 2027 AI-based Detection ๐Ÿ”ต Planned Q2 2027 Automated Reporting ๐ŸŸก In Development Q3 2026 Long-term Vision โ–ก Full SDR integration โ–ก Cloud-based analysis โ–ก Multi-device coordination โ–ก Advanced AI features โ–ก Commercial hardware version
โญ If you find this project useful, please consider giving it a star! Report Bug ยท Request Feature ยท Read Docs Made with โค๏ธ by Leo "Security is not a product, but a process." โ€” Bruce Schneier
```"## Installation" "## Project Status: Active Development"