You are on page 1of 1

#include <SPI.

h>
#include <RF24.h>

RF24 radio(9, 10); // Set CE and CSN pins for ESP32

void setup() {
Serial.begin(9600);
radio.begin();
radio.openReadingPipe(1, 0xF0F0F0F0D3LL); // Set transmitter address on Device 2
radio.setPALevel(RF24_PA_HIGH);
radio.startListening();
}

void loop() {
if (radio.available()) {
byte receivedData[12];
radio.read(&receivedData, sizeof(receivedData));

float temperature;
float humidity;
int soilMoisture;

memcpy(&temperature, receivedData, sizeof(temperature));


memcpy(&humidity, receivedData + sizeof(temperature), sizeof(humidity));
memcpy(&soilMoisture, receivedData + sizeof(temperature) + sizeof(humidity),
sizeof(soilMoisture));

Serial.print("Data received at Device 3 - Temperature: ");


Serial.print(temperature);
Serial.print("°C, Humidity: ");
Serial.print(humidity);
Serial.print("%, Soil Moisture: ");
Serial.println(soilMoisture);

delay(1000); // Adjust delay as needed


}
}

You might also like