I have a back burner robotics project I was musing about today and realized I dont know the extents of communications on the Arduino platform.
Is the USB connection on most boards (uno, micro) able to be addressed on a network? For example, if I were to plug four controllers into a USB hub could I ‘name’ or otherwise address each controller seperwtely to send data to them without confusion?
My project could potentially require up to 18 controllers, each using upwards of 20 I/O not counting communications.
I would prefer a bus type layout where each controller can send data between each ither when necessary, but a star layout from one master controller is OK. I would prefer to tie up no more resources than D0and D1 due to the possible high I/O count, and few external components and low cost (the more components that need to be added are multiplied by the number of nodes).
Is it something I can do or am I going to have to give something else up?
Ideally, control signals will be kept at a minimum, and sensor data would be processed at each node, only passing on what is needed to be worked on by the whole system. (Kind of like a highly complex hobby servo)