This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

ESB Tx Rx alternative

Hi. I'm trying to communicate with legacy nRF24L01P using nrf51822. I received packet from nrf24l01p, but I can't send information back. The data I should send is more than 20bytes, so I cannot use ACK payload. I need to re-initialize nrf esb to PTX mode, but I cannot find example about mode switching sequence.

please help.

  • @LKH: Have you tried to call nrf_esb_disable() and then call nrf_esb_init() again with the new role ? However, if you plan to switch back role again after that, you may have to deal with synchronization between roles of 2 devices

    Another easier solution is to send a dummy second packet from the nRF24L01p to the nRF51 then the nRF51 can send and ACK packet, so you can transmit more than 20 bytes.

Related