#include <SPI.h>
#include <LoRa.h>

int counter = 0;


// Define the pins used by the transceiver module
#define SCK 5
#define MISO 19
#define MOSI 27
#define SS 18
#define RST 23
#define DIO0 26


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

  Serial.println("LoRa Sender");
  
  // Configure SPI pins
  SPI.begin(SCK, MISO, MOSI, SS);
  
  // Setup the transceiver
  LoRa.setPins(SS, RST, DIO0);


  //433E6 for Asia (433 MHz)
  //866E6 for Europe (868 MHz)
  //915E6 for North America (915 MHz)
  if (!LoRa.begin(866E6)) {
    Serial.println("Starting LoRa failed!");
    while (1);
  }
}

void loop() {
  Serial.print("Sending packet: ");
  Serial.println(counter);

  // send packet
  LoRa.beginPacket();
  LoRa.print("Packet #");
  LoRa.print(counter);
  LoRa.endPacket();

  counter++;

  delay(5000);
}
