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

// Pines LoRa para TTGO LoRa32 V1.6.2
#define SS      18
#define RST     23
#define DI0     26
#define SCK     5
#define MISO    19
#define MOSI    27
#define BAND    868E6

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

  SPI.begin(SCK, MISO, MOSI, SS);
  LoRa.setPins(SS, RST, DI0);

  if (!LoRa.begin(BAND)) {
    Serial.println("Error iniciando LoRa Receptor");
    while (1);
  }
  Serial.println("Receptor LoRa listo. Esperando datos...");
}

void loop() {
  int packetSize = LoRa.parsePacket();
  if (packetSize) {
    String payload = "";
    while (LoRa.available()) {
      payload += (char)LoRa.read();
    }
    // Imprime el payload directamente al puerto Serial (para que Python lo lea)
    Serial.println(payload);
  }
}
