#include #include void setup() { M5.begin(); M5.Power.begin(); // override the default CS, reset, and IRQ pins (optional) LoRa.setPins(); // default set CS, reset, IRQ pin Serial.println("LoRa Receiver"); M5.Lcd.println("LoRa Receiver"); // frequency in Hz (433E6, 866E6, 915E6) if (!LoRa.begin(433E6)) { Serial.println("Starting LoRa failed!"); M5.Lcd.println("Starting LoRa failed!"); while (1); } // LoRa.setSyncWord(0x69); Serial.println("LoRa init succeeded."); M5.Lcd.println("LoRa init succeeded."); } void loop() { // try to parse packet int packetSize = LoRa.parsePacket(); if (packetSize) { // received a packet Serial.print("Received packet: \""); M5.Lcd.print("Received packet: \""); // read packet while (LoRa.available()) { char ch = (char)LoRa.read(); Serial.print(ch); M5.Lcd.print(ch); } // print RSSI of packet Serial.print("\" with RSSI "); Serial.println(LoRa.packetRssi()); M5.Lcd.print("\" with RSSI "); M5.Lcd.println(LoRa.packetRssi()); } }