radio.write () always returns 0

1
#include <nRF24L01.h>
#include <RF24.h>
#include <RF24_config.h>
#include <SPI.h>
#define TAMMSJ 10

RF24 radio(9,10);


const uint64_t pipe = 0xE8E8F0F0E1AA;

char  msj[TAMMSJ];

void setup() {

  Serial.begin(9600);

  radio.begin();

  radio.openWritingPipe(pipe);
  radio.setRetries(3,5);
}

void loop() {
   if(Serial.available() > 0){
     String data = Serial.readString();
     data.toCharArray(msj,data.length());
     if(!radio.write(msj, data.length())){
      Serial.println("Mensaje no enviado");
    }
    else
      Serial.println("Mensaje enviado");
   }
}

It is happening to me that the first time I transmit a data is sent and received correctly, but then radio.write() always returns 0. I'm missing something that I'm not considering?

    
asked by Jorge Gonzalez 16.04.2017 в 01:47
source

0 answers