12 magnetometers need to send MagX, MagY, and MagZ values to 1 computer. Each sensor is operating on I2C protocol.
Methods I have considered:
One Arduino attached to each sensor. All 12 Arduinos would need to send data to one Arduino Mega.Can I do this with SoftwareSerial? How slow is SoftwareSerial? How long would it take for each round of readings? I understand that SoftwareSerial can not read from different sources simultaneously. The Mega wouldn't be SENDING data. Only receiving.
i2C multiplexer(s) I have no experience with these and have more "peace of mind" with individual Arduinos for each sensor. The sensors are several feet apart from one another and I feel like this would require more cable spread across the project space.
What are some other options? Is an Ethernet hub a possibility? All data is being sent into Max/MSP.