hwthinker

LoraSender-433MHZ

Aug 4th, 2019
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. //modified lora library by Sandeep Mistry for TTGO ESP32 Lora
  2. // lora Sender
  3. #include <SPI.h>
  4. #include <LoRa.h>
  5. #include <Wire.h> // Only needed for Arduino 1.6.5 and earlier
  6.  
  7. // GPIO5 -- SX1278's SCK
  8. // GPIO19 -- SX1278's MISO
  9. // GPIO27 -- SX1278's MOSI
  10. // GPIO18 -- SX1278's CS
  11. // GPIO14 -- SX1278's RESET
  12. // GPIO26 -- SX1278's IRQ(Interrupt Request)
  13.  
  14. #define SS 18
  15. #define RST 14
  16. #define DI0 26
  17. #define BAND 433E6
  18. int counter = 0;
  19. int state = 0;
  20.  
  21.  
  22. void setup() {
  23. // START aktivas Oled
  24. pinMode(LED_BUILTIN, OUTPUT);
  25. pinMode(16, OUTPUT);
  26. digitalWrite(16, LOW); // set GPIO16 low to reset OLED
  27. delay(50);
  28. digitalWrite(16, HIGH); // while OLED is running, must set GPIO16 in high、
  29.  
  30. pinMode(25, OUTPUT); //Send success, LED will bright 1 second
  31.  
  32. Serial.begin(115200);
  33. while (!Serial); //If just the the basic function, must connect to a computer
  34.  
  35. SPI.begin(5, 19, 27, 18);
  36. LoRa.setPins(SS, RST, DI0);
  37. // Serial.println("LoRa Sender");
  38.  
  39. if (!LoRa.begin(BAND)) {
  40. Serial.println("Starting LoRa failed!");
  41. while (1);
  42. }
  43. Serial.println("LoRa Initial OK!");
  44. }
  45.  
  46. void loop() {
  47.  
  48. Serial.print("Sending packet: ");
  49. Serial.println(counter);
  50.  
  51. // send packet
  52. LoRa.beginPacket();
  53. LoRa.print("hello ");
  54. LoRa.print(counter);
  55. LoRa.endPacket();
  56.  
  57. counter++;
  58. digitalWrite(25, HIGH); // turn the LED on (HIGH is the voltage level)
  59. delay(1000); // wait for a second
  60. digitalWrite(25, LOW); // turn the LED off by making the voltage LOW
  61. delay(1000); // wait for a second
  62.  
  63. delay(3000);
  64. digitalWrite(LED_BUILTIN, (state) ? HIGH : LOW);
  65. state = !state;
  66. //or digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
  67. }
Add Comment
Please, Sign In to add comment