#include "heltec.h" #include #include Adafruit_BME280 bme; #define BAND 868E6 // 868E6, 915E6 const String SensorName = "\"SensorOutdoor1\""; void setup() { Serial.begin(115200); //WIFI Kit series V1 not support Vext control Heltec.begin(true /*DisplayEnable Enable*/, true /*Heltec.Heltec.Heltec.LoRa Disable*/, true /*Serial Enable*/, true /*PABOOST Enable*/, BAND /*long BAND*/); delay(1500); if (!bme.begin(0x76)) { Serial.println("Error: No bme280 sensor found!"); } else { Serial.println("Success: bme280 sensor found!"); } delay(1000); } void loop() { float temperature = bme.readTemperature(); float pressure = bme.readPressure() * 0.01; float humidity = bme.readHumidity(); Serial.println(temperature); Serial.println(humidity); Serial.println(pressure); // form the json-data String PacketJsonData = "{\"name\":"+SensorName+", \"temp\":"+String(temperature,2)+", \"hum\":"+String(humidity,2)+"}"; LoRa.beginPacket(); LoRa.setTxPower(14,RF_PACONFIG_PASELECT_PABOOST); LoRa.print(PacketJsonData); LoRa.endPacket(); digitalWrite(LED, HIGH); delay(500); digitalWrite(LED, LOW); // wait 10 seconds delay(10000); }