hwthinker icon

LoraSender-433MHZ

hwthinker | PRO | 08/04/19 08:56:01 AM UTC | 0 ⭐ | 437 👁️ | Never ⏰ | []
text |

1.75 KB

|

None

|

0 👍

/

0 👎

//modified lora library by Sandeep Mistry for TTGO ESP32 Lora
// lora Sender
#include <SPI.h>
#include <LoRa.h>
#include <Wire.h>  // Only needed for Arduino 1.6.5 and earlier
 // GPIO5  -- SX1278's SCK
// GPIO19 -- SX1278's MISO
// GPIO27 -- SX1278's MOSI
// GPIO18 -- SX1278's CS
// GPIO14 -- SX1278's RESET
// GPIO26 -- SX1278's IRQ(Interrupt Request)
 #define SS      18
#define RST     14
#define DI0     26
#define BAND    433E6
int counter = 0;
int state = 0;
  void setup() {
  // START aktivas Oled
  pinMode(LED_BUILTIN, OUTPUT);
  pinMode(16, OUTPUT);
  digitalWrite(16, LOW);    // set GPIO16 low to reset OLED
  delay(50);
  digitalWrite(16, HIGH); // while OLED is running, must set GPIO16 in high、
   pinMode(25, OUTPUT); //Send success, LED will bright 1 second
   Serial.begin(115200);
  while (!Serial); //If just the the basic function, must connect to a computer
   SPI.begin(5, 19, 27, 18);
  LoRa.setPins(SS, RST, DI0);
  //  Serial.println("LoRa Sender");
   if (!LoRa.begin(BAND)) {
    Serial.println("Starting LoRa failed!");
    while (1);
  }
  Serial.println("LoRa Initial OK!");
}
 void loop() {
   Serial.print("Sending packet: ");
  Serial.println(counter);
   // send packet
  LoRa.beginPacket();
  LoRa.print("hello ");
  LoRa.print(counter);
  LoRa.endPacket();
   counter++;
  digitalWrite(25, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(25, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
   delay(3000);
  digitalWrite(LED_BUILTIN, (state) ? HIGH : LOW);
  state = !state;
  //or   digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
}

Comments