Problem nrf_esb with repeaters

Hi,

I have opened a ticket with Kenneth and verified it by mistake. It is now locked. I have done the changes Kenneth asked me but it didn't resolve my problem.

thanks,

Joel

Parents Reply
  • Hi Kenneth,

    When you said in my last post:

    "nrf_esb_config.selective_auto_ack       = true; //allow noack when init.
    tx_payload.noack = false; //disable ack when transmitting."

    Didn't you mean "tx_payload.noack = true", I thought true meant NO acknowledge and I thought that "nrf_esb_config.selective_auto_ack       = true;" meant allowing aknowledgement in the communication.

    I have a question about the modes of nrf_esb, If I am in PRX, it means priority RX? Could it be the problem I am facing (e.g.: nrf busy RX so they never TX) ? Can I do PTX and still RX my message to repeat when necessary ?

    Plus, I was wondering if sending the repeater's own packet at the same time of the repeated ones could be a solution to avoid frequent TX/RX switching ? Like I wouldn't stop the tx communication until the 2 packets would be sent and I would get back to RX communication afterward. If I do so, should I put a delay between the 2 packets ? 

    Finally, I have another question in another matter. I was wondering if it could be possible to do the programmation of the nrfs wirelessly ? Like with bluetooth or whatever ?

    Thanks,

    Joël

     

Children
  • Hello,

    Joel V said:
    Didn't you mean "tx_payload.noack = true", I thought true meant NO acknowledge and I thought

    That is correct, I have updated my answer in the other thread.

    PRX stands for primary RX.

    Typically switching radio mode means you need to make sure to disable the radio, wait/check it's disabled by calling nrf_esb_is_idle(), then reconfigure (init) to transmit/receive packets.

    Kenneth

Related