I'm trying to understand the best way in which I can maximize the data throughput on an nRF52832.
I am using a custom circuit board which is running an early version of the nRF52 SDK (version 12, I think) in order to maintain compatibility with the Arduino IDE and the BLEPeripheral Arduino library.
I am sending simple sensor data (packet sizes are 18 bytes) from the nRF52832 to a smartphone but what I'm finding is that after every transmission, I need to delay before the next, otherwise all data is not received by the smartphone. Typically, the delay is about 20 milliseconds to guarantee that the data is received however there is a lot of data to be transferred and 20ms delay between packets is causing havoc!
In order for my system to transmit real-time sensor data, I need a data rate of approximately 36kbps which seems ludicrously slow when compared to the actual quoted data rate.
Is anyone familiar enough with the V12 SDK or the Arduino libraries, who may be able to point me in the direction of what could be going wrong?
Thanks.