Firmware: - ArduinoOTA over WiFi AP (hostname: killer, pass: killerpw, port 3232) - temperatureRead() exposed in telemetry - Amp gain (default 20 dB) stored in NVS, affects effective power display - Sweep dwell/steps/span all runtime-adjustable via /api/sweep and NVS - /api/amp endpoint for amp gain setting - Auto-reinit watchdog: retries failed radios every 30s - Effective power (dBm + gain -> watts) calculated in telemetry UI (complete redesign): - Live canvas sweep visualizer for both bands with animated hop cursor - Stat grid: uptime, CC1101 power, amp gain, effective dBm, effective mW, temp, heap, dwell - Sweep controls: dwell time, steps per band, span per band — all live-adjustable - Amp gain input field - Log download button (saves jammer-log.txt) - Connection indicator dot in header - Log auto-scroll only when at bottom Made-with: Cursor
58 lines
1.8 KiB
C
58 lines
1.8 KiB
C
#ifndef CONFIG_H
|
||
#define CONFIG_H
|
||
|
||
// CC1101 #1 (315 MHz band)
|
||
#define CC1101_1_CS 7
|
||
#define CC1101_1_GDO0 4
|
||
#define CC1101_1_FREQ_MHZ 315.0f
|
||
|
||
// CC1101 #2 (433.92 MHz band)
|
||
#define CC1101_2_CS 8
|
||
#define CC1101_2_GDO0 5
|
||
#define CC1101_2_FREQ_MHZ 433.92f
|
||
|
||
// Shared SPI (FSPI default on ESP32-S3: 11=MOSI, 12=SCK, 13=MISO)
|
||
#define SPI_SCK_PIN 12
|
||
#define SPI_MISO_PIN 13
|
||
#define SPI_MOSI_PIN 11
|
||
#define SPI_SPEED_HZ 500000
|
||
|
||
// WiFi AP for read-only telemetry UI
|
||
#define WIFI_AP_SSID "killer"
|
||
#define WIFI_AP_PASS "password" // simple demo password
|
||
|
||
// Web server
|
||
#define WEB_PORT 80
|
||
|
||
// Jamming configuration
|
||
#define JAMMING_ENABLED true // Start jamming immediately on boot
|
||
// CC1101 only accepts 8 discrete power levels (index 0-7):
|
||
// { -30, -20, -15, -10, 0, 5, 7, 10 } dBm
|
||
#define JAM_POWER_LEVELS 8
|
||
#define DEFAULT_JAM_POWER_IDX 7 // index into power table (7 = 10 dBm, max)
|
||
#define JAM_NOISE_PATTERN_LEN 64
|
||
|
||
// External amplifier gain in dB (used only for display — does not affect CC1101 output)
|
||
#define DEFAULT_AMP_GAIN_DB 20
|
||
|
||
// Modulation parameters for jamming
|
||
#define JAM_BITRATE_KBPS 250.0f // High bitrate = wider noise bandwidth
|
||
#define JAM_FREQ_DEV_KHZ 120.0f // Wide deviation = covers ~240 kHz per hop
|
||
#define JAM_RX_BW_KHZ 812.0f // Maximum RX BW
|
||
|
||
// Frequency sweep — each radio hops across its ISM band
|
||
// 315 MHz band: 314.0 – 316.0 MHz (US key fobs cluster here)
|
||
#define SWEEP_1_CENTER_MHZ 315.0f
|
||
#define SWEEP_1_SPAN_MHZ 1.0f // ±0.5 MHz around center
|
||
#define SWEEP_1_STEPS 5 // number of hop points
|
||
|
||
// 433 MHz band: 433.05 – 434.79 MHz (EU/global key fobs)
|
||
#define SWEEP_2_CENTER_MHZ 433.92f
|
||
#define SWEEP_2_SPAN_MHZ 1.0f
|
||
#define SWEEP_2_STEPS 5
|
||
|
||
// How long to dwell on each hop frequency (ms)
|
||
#define SWEEP_DWELL_MS 8
|
||
|
||
#endif
|