Hello everyone,
I am trying to build a wireless game controller and I don't know which one will be the most efficient and fast for my need. I need some guidance which one do guys think will work the best?
Thank you
Hello everyone,
I am trying to build a wireless game controller and I don't know which one will be the most efficient and fast for my need. I need some guidance which one do guys think will work the best?
Thank you
“Efficient” covers many bases... power consumption, bandwidth, airtime.
“Fast” only needs to be as fast as necessary... anything else is overkill.
Lots of other factors come into play in making a choice....
Cost
Distance
Datarate
Latency
Ease of use
Payload size
These are just a few of the things that come to mind.
Why limit yourself to those two choices, when there are so many others?
The first step is to clearly define your "need". Take the points listed in reply #1 as a guide, but I would add data transmission reliability (i.e. error checking and correction) to it. You will undoubtedly add others.
Include a priority with each entry in your list, or rank them by priority, so you can weight the available products as required.
I'm going to throw in that of all the wireless technologies I've used / tried to use to connect two Atmega328 MCUs, the NRF24L01 are hands down the easiest. For me, that's worth plenty- considering that even the most basic implementation will get you quite fast, error-corrected communication between multiple devices.
Of course, as others have pointed out there is a whole hierarchy of design considerations that might steer you in some other direction. I'm just trying to save you a bunch of time and effort in case you just need two (or more) Arduinos to talk to each other in the most painless (not to mention cheap!) way possible.
hth-
Patrick
Except that the NRF24L01 is obsolete.
Except that the NRF24L01 is obsolete.
So?
Obsolete == "not in use any more" ?
The nRF24L01+ is still widely available.
One strong reason to use Bluetooth is because you want to communicate with another device (such as a PC) that already has Bluetooth.
If you are just communicating between two Arduinos then I suggest you use the nRF24L01+ modules.
The ESP32 has a much more powerful processor and comes with Bluetooth and WiFi as standard. It can also use ESP-NOW which is a simpler way of communicating with another ESP32. The ESP32 can be programmed with the Arduino IDE
...R