Advertisement
hwthinker

LoraSender-433MHz

Jan 30th, 2019
287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //modified lora library by Sandeep Mistry for TTGO ESP32 Lora
  2. // lora Sender modified by HwThinker
  3. #include <SPI.h>
  4. #include <LoRa.h>
  5. // GPIO5  -- SX1278's SCK
  6. // GPIO19 -- SX1278's MISO
  7. // GPIO27 -- SX1278's MOSI
  8. // GPIO18 -- SX1278's CS
  9. // GPIO14 -- SX1278's RESET
  10. // GPIO26 -- SX1278's IRQ(Interrupt Request)
  11.  
  12. #define SS      18
  13. #define RST     14
  14. #define DI0     26
  15. #define BAND    433E6  
  16. int counter = 0;
  17.  
  18. void setup() {
  19.   pinMode(25,OUTPUT); //Send success, LED will bright 1 second
  20.  
  21.   Serial.begin(115200);
  22.   while (!Serial); //If just the the basic function, must connect to a computer
  23.  
  24.   SPI.begin(5,19,27,18);
  25.   LoRa.setPins(SS,RST,DI0);
  26. //  Serial.println("LoRa Sender");
  27.  
  28.   if (!LoRa.begin(BAND)) {
  29.     Serial.println("Starting LoRa failed!");
  30.     while (1);
  31.   }
  32.   Serial.println("LoRa Initial OK!");
  33. }
  34.  
  35. void loop() {
  36.   Serial.print("Sending packet: ");
  37.   Serial.println(counter);
  38.  
  39.   // send packet
  40.   LoRa.beginPacket();
  41.   LoRa.print("hello ");
  42.   LoRa.print(counter);
  43.   LoRa.endPacket();
  44.  
  45.   counter++;
  46.   digitalWrite(25, HIGH);   // turn the LED on (HIGH is the voltage level)
  47.   delay(1000);                       // wait for a second
  48.   digitalWrite(25, LOW);    // turn the LED off by making the voltage LOW
  49.   delay(1000);                       // wait for a second
  50.  
  51.   delay(3000);
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement