Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //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));
- }
Add Comment
Please, Sign In to add comment