I want to communicate with multiple Arduinos over RF. Price is important, and so is power use.
So I've ordered a couple of nRF24L01 modules which seemed up to the task. One thing I like is that they allow setting a channel (0-127). They also cost very little and use little current.
However as I will communicate with one master device (PC endpoint), I need to use a single channel for all those slaves (think in the dozens), which would mean I'd have to share bandwidth, which I'd rather not do.
My last resort is having a master transceiver for each individual slave.
Is there a better solution than that?
Required bandwidths, single connection:
Client -> Master: 80kbit (single packet: 360 bytes)(could be without CRC and ACK)
Master -> Client: 5kbit~, very little (single packet: 20 bytes)(needs CRC and ACK)
There is no communication needed among clients.
I would like to stay off Wifi/Bluetooth, as they consume more current, are pricier and the range is shorter.
But I would like to keep master-client ratio as high as possible (1:5 at least). A Pi is a possible alternative if throughput is an issue only for master.