LoRaSender.ino 838 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  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 Sender");
  9. M5.Lcd.println("LoRa Sender");
  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. static uint32_t counter;
  23. Serial.print("Sending packet: ");
  24. Serial.println(counter);
  25. // send packet
  26. LoRa.beginPacket();
  27. LoRa.print("hello ");
  28. LoRa.print(counter);
  29. LoRa.endPacket();
  30. counter++;
  31. delay(1000);
  32. }