/
LoRaSender.ino
52 lines (41 loc) · 1.05 KB
/
LoRaSender.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <SPI.h>
#include "M5_SX127X.h"
// Module Connect Pins Config
#define CS_PIN 5
#define RST_PIN 13
#define IRQ_PIN 34
#define LORA_MISO 19
#define LORA_MOSI 23
#define LORA_SCLK 18
// LoRa Parameters Config
// #define LORA_FREQ 433E6
#define LORA_FREQ 868E6
#define LORA_SF 12
#define LORA_BW 125E3
#define LORA_TX_POWER 17
int counter = 0;
void setup() {
Serial.begin(115200);
Serial.println("LoRa Sender");
SPI.begin(LORA_SCLK, LORA_MISO, LORA_MOSI, -1); // SCK, MISO, MOSI, SS
LoRa.setSPI(&SPI);
LoRa.setPins(CS_PIN, RST_PIN, IRQ_PIN); // set CS, reset, IRQ pin
while (!LoRa.begin(LORA_FREQ)) {
Serial.println("LoRa init fail.");
delay(1000);
}
LoRa.setTxPower(LORA_TX_POWER);
LoRa.setSignalBandwidth(LORA_BW);
LoRa.setSpreadingFactor(LORA_SF);
}
void loop() {
Serial.print("Sending packet: ");
Serial.println(counter);
// send packet
LoRa.beginPacket();
LoRa.print("hello ");
LoRa.print(counter);
LoRa.endPacket();
counter++;
delay(5000);
}