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

Enhanced ShockBurst multiple transmitter

HI,

I am developing an application with 7 transmitters and 1 receivers.  Transmitter are nrf52832 with MPU9250 IMU (Holyiot YJ-18008) .  I am hopping to each transmitter will send  quaternion and acceleration values (60 characters long string) at a rate of 50Mhz  to the nrf52DK board used as the  receiver.

For now the receiver board only print the data on the terminal. Later, data will be process and plot.

The ESB section is based on the Nordic ESB exemple.

Everything work fine with one transmitter connected.  

When I connect a second transmitter,  I notice occasional transmission error each transmitter.  With a third transmitter , it get worse, but it still work. 

Assume that the error is cause by the receiver being busy.  Is that correct ?

I don't have more than 3 transmitter working  for now but I am worry that with 7 transmitters, transmission error will be more frequent and  might cause problems 

Is there a way to prevent these errors ?

I was also wondering if a better approach would be to used  the central to send to a request in alternance to each sensors ESB.  For exemple, the central would send through ESB "data available ?"  in alternate to each sensors  Sensors would preload the quat+accel data in the acknowledge payload and it would be return the value.  Conflict would be avoid.I have briefly test this approach, but have found that the acknowledge payload  is limited to 30 characters.  Is it possible to increase that value to value to 60 characters?  Do you believe that this approach is better ? 

Thanks

Related