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

Nrf51822 ESB doesnt provide optimum data rate

Hey, I use ESB protocol on nrf51822. I am using one Pipe currently I can achieve only 183 Kbps, I read that i can achieve 1Mbps data rate if we use ESB. I have few questions

  1. Can we achieve 1Mbps if we use ESB is so how? If its by using all the 8 pipes how to we configure 8 pipes and Is there any loss in switching from one pipe to another pipe and i am using single trx and rxx. so if i use 8 pipes does address change?
  2. If we cant achieve 1Mbps.What are the other options?
  • @trk: You can achieve 1Mbps (or could be higher) if you use 2Mbps bit rate. Note that the on air bite rate and the actual data rate are different. When transmitting a packet you have to transfer the header, for example preamble, address, crc. This will lower the actual data rate. 2Mbps would also lower the transmission range.

    To have high datarate, you may need to remove ACK so that the device will not have to wait for an ACK from the peer before it can transmit the next packet.

    The longer the packet the higher the data rate (less proportion of headers)

    The different pipes are only the different logical addresses. there should be close to no delay when switching between them.

    We have a simplified version, open source ESB libary that you can have a look here:

    https://github.com/NordicSemiconductor/nrf51-micro-esb

Related