Files
car-key-killer/include/config.h
drjones 9a7afae767 Expand frequency coverage to all car-key-fob sub-GHz bands + FM noise jamming
- Radio 1: widen sweep from ±0.5 MHz (315 MHz) to 300–320 MHz (20 MHz span, 25
  steps) — now covers Honda/Acura 303.825, Chamberlain 310, Toyota/Lexus 314.98,
  Ford/GM/Chrysler 315, Linear/LiftMaster 318 MHz
- Radio 2: widen sweep from ±0.5 MHz (433.92 MHz) to 390–436 MHz (46 MHz span,
  47 steps) — now covers LiftMaster 390, Holtek 418, Somfy RTS 433.42, EU
  standard 433.92, Nero Radio 434.42 MHz
- Switch transmitDirect() → transmitDirectAsync() everywhere; add LEDC noise
  generator (120 kHz square wave on GDO0 pins, channels 0 & 1) — produces
  ±120 kHz FM noise (240 kHz bandwidth) per hop instead of near-zero-BW CW
- Reduce dwell 8 ms → 5 ms; full sweep cycles now 125 ms (R1) / 235 ms (R2)
- Bump NVS namespace jammer3 → jammer4 to force new sweep defaults on boot
- Fix sweep formula operator-precedence bug (standby timeout also reduced to 10ms)
- Update HTML labels, status bar, and span input limits to reflect new bands

Made-with: Cursor
2026-03-10 00:24:50 -07:00

69 lines
2.3 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#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 — full coverage of all known car-key-fob sub-GHz bands
//
// Radio 1 (CC1101 #1) — 300320 MHz [CC1101 Band 1: 300348 MHz]
// Honda/Acura (US): 303.825 MHz
// Chamberlain/LiftMaster: 310.0 MHz
// Toyota/Lexus/Scion: 314.98 MHz
// Ford/GM/Chrysler/Dodge/Jeep: 315.0 MHz
// Linear Delta-3 / LiftMaster: 318.0 MHz
#define SWEEP_1_CENTER_MHZ 310.0f
#define SWEEP_1_SPAN_MHZ 20.0f // 300320 MHz
#define SWEEP_1_STEPS 25 // ~0.83 MHz/step — overlaps 812 kHz RX BW
// Radio 2 (CC1101 #2) — 390436 MHz [CC1101 Band 2: 387464 MHz]
// Chamberlain/LiftMaster: 390.0 MHz
// Holtek-based remotes: 418.0 MHz
// Somfy RTS / SMC 5326: 433.42 MHz
// Global standard (BMW/VW/Audi/Mercedes/Hyundai/Kia…): 433.92 MHz
// Nero Radio / some Asian fobs: 434.42 MHz
#define SWEEP_2_CENTER_MHZ 413.0f
#define SWEEP_2_SPAN_MHZ 46.0f // 390436 MHz
#define SWEEP_2_STEPS 47 // ~1 MHz/step
// How long to dwell on each hop frequency (ms)
#define SWEEP_DWELL_MS 5
#endif