Tengo 2 microcontroladores Arduino, cada uno con una red de dispositivos I2C conectados (uno tiene 2 ADC y el otro una pantalla LCD y un RTC). ¿Cómo puedo usar la conexión I2C para transferir los valores obtenidos por el primer uC de los ADC al segundo? Ambos uC son maestros en sus buses I2C. Estaba pensando en hacer un software I2C en la segunda unidad y conectarlo como esclavo del primero (por lo que el segundo controlador tendría 2 puertos I2C: un hardware y un software). El problema es que no puedo encontrar ninguna biblioteca I2C de software que funcione como esclavo. Todos son maestros.
Esperando tus ideas.
La pregunta es, ¿puedo hacer 2 redes I2c usando un Arduino Mega2560? Uno como maestro en el puerto de hardware para comunicarse con el LCD y el RTC y uno como esclavo en un puerto de software en otros 2 pares de pines (para SCL y SDA) para recibir datos de otro maestro arduino ...
Después de analizar todos los datos, llegué a la conclusión de que los 2 buses I2C no se pueden vincular entre sí. En el puerto I2C externo que tengo disponible en la adquisición de datos uC, conectaré otro arduino como esclavo que recibirá la información y la pasará usando un adaptador inalámbrico (probablemente un NRF24N01). De esa manera, no necesito tener cables desde mi controlador solar al arduino que informa la producción al sitio web de pvoutput.