Jam Radio Signal #13

Open
opened 2026-10-05 05:58:49 +02:00 by adam · 0 comments
Owner
#include <SPI.h>
#include <LoRa.h>

// LoRa pins
#define SS   5
#define RST  14
#define DIO0 26

// LoRa configuration
#define LORA_FREQUENCY 915E6       // Frequency (e.g., 915 MHz for US, 868 MHz for EU, 433 MHz for some regions)
#define SPREADING_FACTOR 7         // Spreading Factor (6-12)
#define BANDWIDTH 125E3            // Signal Bandwidth (7.8 kHz - 500 kHz)
#define CODING_RATE 5              // Coding Rate (4/5 to 4/8)
#define TX_POWER 14                // Transmission power (2-20 dBm)

void setup() {
  Serial.begin(9600);

  // Set LoRa pins
  LoRa.setPins(SS, RST, DIO0);

  // Initialize LoRa
  if (!LoRa.begin(LORA_FREQUENCY)) {
    Serial.println("LoRa initialization failed!");
    while (1);
  }

  // Configure LoRa parameters
  LoRa.setSpreadingFactor(SPREADING_FACTOR);
  LoRa.setSignalBandwidth(BANDWIDTH);
  LoRa.setCodingRate4(CODING_RATE);
  LoRa.setTxPower(TX_POWER);

  Serial.println("LoRa Jammer Initialized with the following settings:");
  Serial.print("Frequency: ");
  Serial.println(LORA_FREQUENCY / 1E6, 1); // MHz
  Serial.print("Spreading Factor: ");
  Serial.println(SPREADING_FACTOR);
  Serial.print("Bandwidth: ");
  Serial.print(BANDWIDTH / 1E3, 1); // kHz
  Serial.println(" kHz");
  Serial.print("Coding Rate: 4/");
  Serial.println(CODING_RATE);
  Serial.print("TX Power: ");
  Serial.print(TX_POWER);
  Serial.println(" dBm");
}

void loop() {
  // Begin packet and send interference data
  LoRa.beginPacket();
  LoRa.print("Interference from Device B");
  LoRa.endPacket();

  Serial.println("Packet sent: Interference from Device B");

  delay(1000); // Transmit every 1 second
}

Radiolib

#include <RadioLib.h>

// Define LoRa module pins
#define LORA_SCK  18
#define LORA_MISO 19
#define LORA_MOSI 23
#define LORA_CS   5
#define LORA_RST  14
#define LORA_DIO0 26

// LoRa configuration
#define LORA_FREQUENCY 915.0        // Frequency in MHz (e.g., 915 for US, 868 for EU, 433 for other regions)
#define SPREADING_FACTOR 7          // Spreading Factor (6-12)
#define BANDWIDTH 125.0             // Bandwidth in kHz (7.8 to 500)
#define CODING_RATE 5               // Coding Rate (4/5 to 4/8)
#define TX_POWER 14                 // Transmission power in dBm (2-20)

// Instantiate the RadioLib LoRa module
SX1276 radio = new Module(LORA_CS, LORA_DIO0, LORA_RST, LORA_SCK, LORA_MISO, LORA_MOSI);

void setup() {
  Serial.begin(9600);
  while (!Serial);

  Serial.println("Initializing LoRa module...");

  // Initialize the LoRa module with the configured frequency
  int state = radio.begin(LORA_FREQUENCY, BANDWIDTH, SPREADING_FACTOR, CODING_RATE);
  if (state != RADIOLIB_ERR_NONE) {
    Serial.print("Failed to initialize LoRa module, error code: ");
    Serial.println(state);
    while (true);
  }

  // Set transmission power
  state = radio.setOutputPower(TX_POWER);
  if (state != RADIOLIB_ERR_NONE) {
    Serial.print("Failed to set transmission power, error code: ");
    Serial.println(state);
    while (true);
  }

  Serial.println("LoRa Jammer Initialized with the following settings:");
  Serial.print("Frequency: ");
  Serial.print(LORA_FREQUENCY);
  Serial.println(" MHz");
  Serial.print("Spreading Factor: ");
  Serial.println(SPREADING_FACTOR);
  Serial.print("Bandwidth: ");
  Serial.print(BANDWIDTH);
  Serial.println(" kHz");
  Serial.print("Coding Rate: 4/");
  Serial.println(CODING_RATE);
  Serial.print("TX Power: ");
  Serial.print(TX_POWER);
  Serial.println(" dBm");
}

void loop() {
  // Send interference packet
  String interferenceMessage = "Interference from Device B";
  int state = radio.transmit(interferenceMessage);

  if (state == RADIOLIB_ERR_NONE) {
    Serial.println("Packet sent successfully!");
  } else {
    Serial.print("Failed to send packet, error code: ");
    Serial.println(state);
  }

  delay(1000); // Transmit every 1 second
}
```cpp #include <SPI.h> #include <LoRa.h> // LoRa pins #define SS 5 #define RST 14 #define DIO0 26 // LoRa configuration #define LORA_FREQUENCY 915E6 // Frequency (e.g., 915 MHz for US, 868 MHz for EU, 433 MHz for some regions) #define SPREADING_FACTOR 7 // Spreading Factor (6-12) #define BANDWIDTH 125E3 // Signal Bandwidth (7.8 kHz - 500 kHz) #define CODING_RATE 5 // Coding Rate (4/5 to 4/8) #define TX_POWER 14 // Transmission power (2-20 dBm) void setup() { Serial.begin(9600); // Set LoRa pins LoRa.setPins(SS, RST, DIO0); // Initialize LoRa if (!LoRa.begin(LORA_FREQUENCY)) { Serial.println("LoRa initialization failed!"); while (1); } // Configure LoRa parameters LoRa.setSpreadingFactor(SPREADING_FACTOR); LoRa.setSignalBandwidth(BANDWIDTH); LoRa.setCodingRate4(CODING_RATE); LoRa.setTxPower(TX_POWER); Serial.println("LoRa Jammer Initialized with the following settings:"); Serial.print("Frequency: "); Serial.println(LORA_FREQUENCY / 1E6, 1); // MHz Serial.print("Spreading Factor: "); Serial.println(SPREADING_FACTOR); Serial.print("Bandwidth: "); Serial.print(BANDWIDTH / 1E3, 1); // kHz Serial.println(" kHz"); Serial.print("Coding Rate: 4/"); Serial.println(CODING_RATE); Serial.print("TX Power: "); Serial.print(TX_POWER); Serial.println(" dBm"); } void loop() { // Begin packet and send interference data LoRa.beginPacket(); LoRa.print("Interference from Device B"); LoRa.endPacket(); Serial.println("Packet sent: Interference from Device B"); delay(1000); // Transmit every 1 second } Radiolib #include <RadioLib.h> // Define LoRa module pins #define LORA_SCK 18 #define LORA_MISO 19 #define LORA_MOSI 23 #define LORA_CS 5 #define LORA_RST 14 #define LORA_DIO0 26 // LoRa configuration #define LORA_FREQUENCY 915.0 // Frequency in MHz (e.g., 915 for US, 868 for EU, 433 for other regions) #define SPREADING_FACTOR 7 // Spreading Factor (6-12) #define BANDWIDTH 125.0 // Bandwidth in kHz (7.8 to 500) #define CODING_RATE 5 // Coding Rate (4/5 to 4/8) #define TX_POWER 14 // Transmission power in dBm (2-20) // Instantiate the RadioLib LoRa module SX1276 radio = new Module(LORA_CS, LORA_DIO0, LORA_RST, LORA_SCK, LORA_MISO, LORA_MOSI); void setup() { Serial.begin(9600); while (!Serial); Serial.println("Initializing LoRa module..."); // Initialize the LoRa module with the configured frequency int state = radio.begin(LORA_FREQUENCY, BANDWIDTH, SPREADING_FACTOR, CODING_RATE); if (state != RADIOLIB_ERR_NONE) { Serial.print("Failed to initialize LoRa module, error code: "); Serial.println(state); while (true); } // Set transmission power state = radio.setOutputPower(TX_POWER); if (state != RADIOLIB_ERR_NONE) { Serial.print("Failed to set transmission power, error code: "); Serial.println(state); while (true); } Serial.println("LoRa Jammer Initialized with the following settings:"); Serial.print("Frequency: "); Serial.print(LORA_FREQUENCY); Serial.println(" MHz"); Serial.print("Spreading Factor: "); Serial.println(SPREADING_FACTOR); Serial.print("Bandwidth: "); Serial.print(BANDWIDTH); Serial.println(" kHz"); Serial.print("Coding Rate: 4/"); Serial.println(CODING_RATE); Serial.print("TX Power: "); Serial.print(TX_POWER); Serial.println(" dBm"); } void loop() { // Send interference packet String interferenceMessage = "Interference from Device B"; int state = radio.transmit(interferenceMessage); if (state == RADIOLIB_ERR_NONE) { Serial.println("Packet sent successfully!"); } else { Serial.print("Failed to send packet, error code: "); Serial.println(state); } delay(1000); // Transmit every 1 second } ``` <!-- github-sync-id:2709750986 -->
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: adam/LoraSA#13