import machine
import dht
import time
from lorasx1278 import LoRaSX1278 # Import the LoRa module
# Define GPIO for DHT22
DHT_PIN = 18
sensor = dht.DHT22(machine.Pin(DHT_PIN))
# Initialize LoRa
lora = LoRaSX1278()
print("ESP32 LoRa Transmitter Ready...")
while True:
try:
sensor.measure()
temp = sensor.temperature()
humidity = sensor.humidity()
# Format the data to send
data = f"Temp: {temp:.1f}°C, Humidity: {humidity:.1f}%"
print("[ESP32] Sending:", data)
lora.send(data) # Simulate sending data via LoRa
except Exception as e:
print("Error:", e)
time.sleep(5) # Wait 5 seconds before next send