After i test a lot of possible configurations for nrf24L01+ based on the documentation, i didn't come to the right setup for all the nRf24L01+ registers to send data from a module as an emitter and to receive as a receiver. here is the configurations i made for the initiation ( Transmitter)
config_transmiter(); // set as transmiter and power up
setRADDR(); // address for pipe 1
setTADDR(); // same for receiver of pipe 0
rf_setup() ;
payload_size(8); // 5 bytes
setRF_CH(); // 2.431GHz
flushTX(); // clear any data in TX FIFO
en_RXADDR(0x3F);
auto_ack(0x3F);
address RX : 0x65646f4e32 address TX : 0x65646f4e31
( Receiver)
config_receiver(); // set as transmiter and power up
setSETUPAW();
setRADDR(); // address for pipe 0
setTADDR(); // same for trasmiter
rf_setup() ;
payload_size(8); // 5 bytes
setRF_CH(); // 2.431GHz
flushRX(); // clear any data in RX FIFO
en_RXADDR(0x3F);
auto_ack(0x3F); // enable auto acknowledgment
address RX : 0x65646f4e31 address TX : 0x65646f4e31