Advertisement
hwthinker

Lora32u4_Sender-433MHz

Jan 31st, 2019
342
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //modified lora library by Sandeep Mistry for lora32u4 433MHz
  2. // lora Sender modified by HwThinker
  3. // pin OUT ioMAP https://docs.bsfrance.fr/documentation/11296_LORA32U4/LoRa32u4_pinout_diagram.pdf
  4. #include <SPI.h>
  5. #include <LoRa.h>
  6. // GPIO5  -- SX1278's SCK
  7. // GPIO19 -- SX1278's MISO
  8. // GPIO27 -- SX1278's MOSI
  9. // GPIO18 -- SX1278's CS
  10. // GPIO14 -- SX1278's RESET
  11. // GPIO26 -- SX1278's IRQ(Interrupt Request)
  12.  
  13. #define SS      8
  14. #define RST     4
  15. #define DI0     7
  16. #define BAND    433E6  
  17. int counter = 0;
  18.  
  19. void setup() {
  20.   pinMode(25,OUTPUT); //Send success, LED will bright 1 second
  21.  
  22.   Serial.begin(115200);
  23.   //while (!Serial); // disable for LORA32U4
  24.  
  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