- Remove captive portal (DNSServer) — UI served cleanly at 192.168.4.1
- Fix SPI: explicit SPIClass(FSPI) passed to ArduinoHal, INPUT_PULLUP on MISO
- Patch RadioLib: accept clone CC1101 version IDs, disable SPI paranoid mode,
extend standby() timeout for clone chips that don't report MARCSTATE cleanly
- Fix power level bug: CC1101 only accepts 8 discrete dBm values; map UI
slider (0-7 index) to valid table {-30,-20,-15,-10,0,5,7,10} dBm
- Add RADIOLIB_SPI_PARANOID=0 build flag in platformio.ini
- Add frequency sweep: both radios hop ±500 kHz across their bands every 8ms
with 250 kbps bitrate and ±120 kHz deviation for wideband noise coverage
- Fix NVS state persistence so failed init never saves jamEnabled=false
- Fix HTML serving via sendContent() to prevent heap fragmentation on refresh
- Remove 404 redirect loop that was causing repeated large HTML transfers
Made-with: Cursor
25 lines
593 B
INI
25 lines
593 B
INI
; Dual CC1101 always-on key-fob jammer (315 MHz + 433.92 MHz)
|
|
; ESP32-S3 DevKitC-1, RadioLib
|
|
; Flash: 16MB QD, PSRAM: 8MB OT
|
|
|
|
[env:esp32-s3-devkitc-1]
|
|
platform = espressif32
|
|
board = esp32-s3-devkitc-1
|
|
framework = arduino
|
|
lib_deps = jgromes/RadioLib
|
|
|
|
board_build.arduino.memory_type = qio_opi
|
|
board_build.flash_mode = qio
|
|
board_build.psram_type = opi
|
|
board_upload.flash_size = 16MB
|
|
board_upload.maximum_size = 16777216
|
|
board_build.partitions = default_16MB.csv
|
|
build_flags =
|
|
-DBOARD_HAS_PSRAM
|
|
-DRADIOLIB_SPI_PARANOID=0
|
|
|
|
board_build.extra_flags =
|
|
-DBOARD_HAS_PSRAM
|
|
|
|
monitor_speed = 115200
|