I'm trying to send data from one Arduino board to another using NRF24L01 connect to the two ends of the two Arduino boards. The Tx blinks in the transmitting end(Arduino board 1) but the receiving end(Arduino board 2) is not getting any value from it. Here is my code.
Transmitting end (Arduino board 1)
#include <SPI.h>
#include "RF24.h"
RF24 myRadio(0, 1);
byte addresses[][6] = {"0"};
struct package
{
int id = 1;
float longitude = 0.0;
float latitude = 0.0;
char text[100] = "Geographic coordinates";
};
typedef struct package Package;
Package data;
void setup()
{
Serial.begin(115200);
delay(1000);
myRadio.begin();
myRadio.setChannel(115);
myRadio.setPALevel(RF24_PA_MAX);
myRadio.setDataRate(RF24_250KBPS);
myRadio.openWritingPipe(addresses[0]);
delay(1000);
}
void loop()
{
myRadio.write(&data, sizeof(data));
Serial.print("\nPackage:");
Serial.print(data.id);
Serial.print("\n");
Serial.println(data.longitude);
Serial.println(data.latitude);
Serial.println(data.text);
data.id = data.id + 1;
data.longitude = data.longitude + 0.1;
data.latitude = data.latitude + 0.1;
delay(1000);
}
Receiving end (Arduino board 2)
#include <SPI.h>
#include "RF24.h"
RF24 myRadio(7, 8);
struct package
{
int id = 0;
float longitude = 0.0;
float latitude = 0.0;
char text[100] = "empty";
};
byte addresses[][6] = {"0"};
typedef struct package Package;
Package data;
void setup()
{
Serial.begin(115200);
delay(1000);
myRadio.begin();
myRadio.setChannel(115);
myRadio.setPALevel(RF24_PA_MAX);
myRadio.setDataRate(RF24_250KBPS);
myRadio.openReadingPipe(1, addresses[0]);
myRadio.startListening();
delay(1000);
}
void loop()
{
if (myRadio.available())
{
while (myRadio.available())
{
myRadio.read(&data, sizeof(data));
}
Serial.print("\nPackage:");
Serial.print(data.id);
Serial.print("\n");
Serial.println(data.longitude);
Serial.println(data.latitude);
Serial.println(data.text);
}
}
This is how i connected the Arduino and NRF24L01
Any reason why im not getting the the data from the transmitting end?
myRadio.readBytes(&data, sizeof(data));
What nRF24 library you use? – Juraj Nov 16 '18 at 13:00