I am up to design system with ~128 MCUs communicating to one MCU master. Communication will be bidirectional. Data will be mostly sensor reads, but I plan to use the bus also as communication method for custom bootloader to reprogram client if needed. Distance between clients will be ~10-15cm (~3.90-5.90 inch). MCUs will communicate through wires.
Right now I am reaserching which bus and which protocol should be used with such requirements. My first thought was I2C with 10-bit addressing, but I'm afraid that number of clients would exceed maximum capacitance of I2C bus.
- What bus and what protocol would be suitable for this kind of system?
- If the answer is I2C, what is the method to make sure bus parameters will match with specification? (I've heard about I2C buffers, would they help?)