Advertisement
hwthinker

LoraSender_T-Deer-915MHZ

Sep 15th, 2019
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // lora Sender for TTGO TDeer Pro mini lora 915 Mhz modified by HwThinker
  2. // board tool->board arduino mini
  3. #include <SPI.h>
  4. #include <LoRa.h>
  5. #define LEDExternal 3
  6.  
  7. #define SCK     13    // GPIO5 -- lora SCK
  8. #define MISO    12   // GPIO19 -- lora MISO
  9. #define MOSI    11   // GPIO27 -- lora MOSI
  10. #define SS      10   // GPIO18 -- lora CS
  11. #define RST     9   // GPIO9   -- RESET
  12. #define DI0     2   // GPIO26  -- IRQ(Interrupt Request)
  13.  
  14. #define BAND    915E6
  15.  
  16. int counter = 0;
  17. int state = 0;
  18.  
  19. void setup() {
  20.   // START aktivas Oled
  21.   pinMode(LEDExternal, OUTPUT);
  22.  
  23.   Serial.begin(115200);
  24.   while (!Serial); //If just the the basic function, must connect to a computer
  25.  
  26.   //SPI.begin(SCK, MISO, MOSI, SS);  // disable for AVR
  27.   LoRa.setPins(SS, RST, DI0);
  28.   //  Serial.println("LoRa Sender");
  29.  
  30.   if (!LoRa.begin(BAND)) {
  31.     Serial.println("Starting LoRa failed!");
  32.     while (1);
  33.   }
  34.  
  35.  
  36.   Serial.println("LoRa Initial OK! Blinky 1.5 second");
  37.   for (int i=0;i<15;i++) {
  38.     digitalWrite(LEDExternal, digitalRead(LEDExternal) ? LOW : HIGH);
  39.     delay(100);
  40.   }
  41.  
  42.  
  43. }
  44.  
  45. void loop() {
  46.  
  47.   Serial.print("Sending packet: ");
  48.   Serial.println(counter);
  49.  
  50.   // send packet
  51.   LoRa.beginPacket();
  52.   LoRa.print("hello ");
  53.   LoRa.print(counter);
  54.   LoRa.endPacket();
  55.  
  56.   counter++;
  57.   digitalWrite(LEDExternal, (state) ? HIGH : LOW);
  58.   delay(1000);
  59.   state = !state;
  60.   //or   digitalWrite(LEDExternal, !digitalRead(LEDExternal));
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement