I am working on a library for some Arduinos that should talk between each other. The aim is that I can load the same binaries onto each Arduino. The I2C ID will be set by DipSwitches. So far everything works pretty nice but once a while everything gets stuck.
I am not asking you to resolve and debug my code, but I am not sure if i have done something completely wrong:
To make all Arduinos interchangeable I have no Master (
Wire.begin()) in my I2C Bus.
I read, that the Master would be responsible for the pulse on the Clock line. As I have no Master in my setup maybe that is the reason for the instability.
Can anyone confirm that connecting some I2C Arduinos without master is something that cannot be done? (or do I have to look for some other reason)