//modified lora library by Sandeep Mistry for TTGO ESP32 Lora // lora Sender #include #include #include // 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)); }