mirror of
https://github.com/Genaker/LoraSA.git
synced 2026-11-03 04:02:22 +01:00
Jam Radio Signal #13
Owner
```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 -->
Reference in new issue
Block a user