123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #include <M5Stack.h>
- #include <M5LoRa.h>
- 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());
- }
- }
|