LoRaReceiver.ino 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #include <M5Stack.h>
  2. #include <M5LoRa.h>
  3. void setup() {
  4. M5.begin();
  5. M5.Power.begin();
  6. // override the default CS, reset, and IRQ pins (optional)
  7. LoRa.setPins(); // default set CS, reset, IRQ pin
  8. Serial.println("LoRa Receiver");
  9. M5.Lcd.println("LoRa Receiver");
  10. // frequency in Hz (433E6, 866E6, 915E6)
  11. if (!LoRa.begin(433E6)) {
  12. Serial.println("Starting LoRa failed!");
  13. M5.Lcd.println("Starting LoRa failed!");
  14. while (1);
  15. }
  16. // LoRa.setSyncWord(0x69);
  17. Serial.println("LoRa init succeeded.");
  18. M5.Lcd.println("LoRa init succeeded.");
  19. }
  20. void loop() {
  21. // try to parse packet
  22. int packetSize = LoRa.parsePacket();
  23. if (packetSize) {
  24. // received a packet
  25. Serial.print("Received packet: \"");
  26. M5.Lcd.print("Received packet: \"");
  27. // read packet
  28. while (LoRa.available()) {
  29. char ch = (char)LoRa.read();
  30. Serial.print(ch);
  31. M5.Lcd.print(ch);
  32. }
  33. // print RSSI of packet
  34. Serial.print("\" with RSSI ");
  35. Serial.println(LoRa.packetRssi());
  36. M5.Lcd.print("\" with RSSI ");
  37. M5.Lcd.println(LoRa.packetRssi());
  38. }
  39. }