Advertisement
hwthinker

LORA32U4_Receiver-433MHz

Feb 10th, 2019
293
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //modified lora library by Sandeep Mistry for lora32U4
  2. // lora receiver modified by hwthinker
  3. // serial port must open
  4.  
  5. #include <SPI.h>
  6. #include <LoRa.h>
  7.  
  8. // GPIO5  -- SX1278's SCK
  9. // GPIO19 -- SX1278's MISO
  10. // GPIO27 -- SX1278's MOSI
  11. // GPIO18 -- SX1278's CS
  12. // GPIO14 -- SX1278's RESET
  13. // GPIO26 -- SX1278's IRQ(Interrupt Request)
  14.  
  15. #define SS      8
  16. #define RST     4
  17. #define DI0     7
  18. #define BAND    433E6  
  19.  
  20. void setup() {
  21.   Serial.begin(115200);
  22.   //while (!Serial); //disable for lora32U4
  23.   delay(1000);
  24.  
  25.   Serial.println("LoRa Receiver");
  26.  
  27. //  SPI.begin(5,19,27,18);
  28.   LoRa.setPins(SS,RST,DI0);
  29.  
  30.   if (!LoRa.begin(BAND)) {
  31.     Serial.println("Starting LoRa failed!");
  32.     while (1);
  33.   }
  34. }
  35.  
  36. void loop() {
  37.   // try to parse packet
  38.   int packetSize = LoRa.parsePacket();
  39.   if (packetSize) {
  40. // received a packet
  41.     Serial.print("Received packet '");
  42.  
  43.     // read packet
  44.     while (LoRa.available()) {
  45.       Serial.print((char)LoRa.read());
  46.     }
  47.  
  48.     // print RSSI of packet
  49.     Serial.print("' with RSSI ");
  50.     Serial.println(LoRa.packetRssi());
  51.   }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement