My first post on this forum, just learning to use Arduino stuff.
My project is wireless communication to a motor. I'm using the nRF24L01+ chips. My problem is latency. The speed I need has to be almost instantaneous. The latency should be low enough that it's not detectable by the eye. I've got a very basic program so not much processing happening, but there is still a pretty good delay. I'm not sending much data, just a single integer every 0.05 seconds. I've tried different speeds and it doesn't help much. I'd guess about 0.2 second latency. It's not much, but it's too much for what I'm doing. If I control the motor directly then it's instantaneous, so I know the issue is in the wireless. Am I asking too much? Is it possible to make them work that fast? If it's possible, can someone point me in the right direction?
To find out how fast you can send/receive with the NRF24L01+ maximal,
have a look at the datasheet.
In real world there are a lot of things that can make it slow, resends etc.
(some details in the mentioned datasheet).
It should easily be possible to send 50 1 byte payload packets a second,
you 'just' have to find out what is slowing your setup, it's not the chip.
I don't think the throughput speed is a problem. It's latency sending small pieces of data. I've been doing a lot of reading on this, and it appears that the limitation is in the Arduino. Especially going through 2 Arduinos, the latency is doubled. I might have to go to a bare bones chip and program at a lower level to get what I need. Im using Nano's now, possibly the pro Micro is faster.
So why did you ask, knowing the answer already?
I don't want to disturb your belief.
Good luck.
Do you always greet new members with sarcasm?
I can see nothing sarcastic in my reply.
I belief in religious freedom.