You have right, i wrote the following code and i can send/receive the 0x00 data.
I just have to find the problem in my previous code that I was thinking simple.
Thanks
nRF24L01_1:
#include <SPI.h>
#include "nRF24L01.h"
#include "RF24.h"
RF24 radio(8,9); //CE,CS
const uint64_t RxArrosage = 0x1111111111; //adresse pipe: p38/75 datasheet nRF24L01+
const uint64_t TxArrosage = 0x2222222222;
const uint8_t payloadnRF = 10;
const uint8_t AddressWidth = 3; //nbre d'octets pour adresse
uint8_t nRFBuffer[payloadnRF];
unsigned long time_message;
void setup(void)
{
Serial.begin(115200);
Serial.println("Emetteur de donnees");
radio.begin();
radio.setPALevel(RF24_PA_LOW);
radio.setDataRate(RF24_250KBPS); //!!setting RF24_250KBPS will fail for non-plus units
radio.setPayloadSize(payloadnRF);
radio.setAddressWidth(AddressWidth);
radio.openWritingPipe(TxArrosage); //emission sur pipe0
radio.openReadingPipe(1,RxArrosage);
Serial.println("Fin setup");
}
void loop(void)
{
radio.startListening();
while ( radio.available()){
Serial.println("Reçu");
radio.read(nRFBuffer,payloadnRF);
for (byte i=0; i<10; i++){Serial.print(nRFBuffer*);Serial.print(',');}*
- radio.stopListening();*
_ for (byte i=0; i<10; i++) nRFBuffer*++;_
_ radio.write(nRFBuffer,payloadnRF);_
_ }_
_}[/color]_
nRF24L01_2:
_#include <SPI.h>_
_#include "nRF24L01.h"_
_#include "RF24.h"_
RF24 radio(8, 9);
const uint64_t TxArrosage = 0x1111111111; //adresse pipe: p38/75 datasheet nRF24L01+
const uint64_t RxArrosage = 0x2222222222;
const uint8_t payloadnRF = 10;
const uint8_t AddressWidth = 3; //nbre d'octets pour adresse
uint8_t nRFBuffer[payloadnRF];
unsigned long time_message;
void setup(void)
_{_
_ Serial.begin(115200);_
_ Serial.println("Recepteur RF24");_
_ radio.begin();_
radio.setPALevel(RF24_PA_LOW);
radio.setDataRate(RF24_250KBPS); //!!setting RF24_250KBPS will fail for non-plus units*
* radio.setPayloadSize(payloadnRF);*
* radio.setAddressWidth(AddressWidth);*
* radio.openWritingPipe(TxArrosage); //emission sur pipe0*
* radio.openReadingPipe(1,RxArrosage);*
* Serial.println("Fin setup");*
* time_message = millis();
_}_
void loop(void)
_{_
if (millis() - time_message > 1000){
_ radio.stopListening();_
_ Serial.print("Ping ... ");_
_ nRFBuffer[0]=1;_
_ nRFBuffer[1]=2;_
_ nRFBuffer[2]=4;_
_ nRFBuffer[3]=6;_
_ nRFBuffer[4]=8;_
_ nRFBuffer[5]=0;_
_ nRFBuffer[6]=12;_
_ nRFBuffer[7]=14;_
_ nRFBuffer[8]=16;_
_ nRFBuffer[9]=18;_
_ radio.write(nRFBuffer,payloadnRF);_
time_message = millis();
_}_
_ radio.startListening();_
_ while ( radio.available() )_
_ {_
_ radio.read(nRFBuffer,payloadnRF); _
_ Serial.println("Pong: ");_
_ for (byte i=0; i<10; i++){Serial.print(nRFBuffer);Serial.print(',');}
}
}[/color]*_