So, you're send four bytes, and expecting to receive eight? (At least, I assume you're sending four bytes, because, once again, you have omitted to post the transmitter code)
How's that going for you?
//transmitter
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24 radio(6,7); //CE, CSN pins RF24L01
const byte rxAddr[6] = "00001";
void setup()
{
Serial.begin(9600);
radio.begin();
radio.setRetries(15, 5);//time,re tries
radio.openWritingPipe(rxAddr);
radio.stopListening();
}
float Amps = 3.142;
void loop()
{
radio.write (&Amps, sizeof (Amps));
Amps += 1.0;
delay(3000);
}
//receiver
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24 radio(6,7); //CE,CSN pins RF24L01
const byte rxAddr[6] = "00001"; //address of unit 1
void setup()
{
while (!Serial);
Serial.begin(9600);
radio.begin();
radio.openReadingPipe(0, rxAddr);
radio.startListening();
}
void loop()
{
if (radio.available())
{
float Coco;
radio.read(&Coco, sizeof(Coco));
Serial.println(Coco);
}
}