Comunicación I2C entre arduino y esp8266 (Varios registros en una dirección)

Hola,

En el arduino mega tengo bastantes datos para enviar al esp, visualizarlos en una web y poder modificarlos, por lo que la comunicación también debe ir en el sentido contrario.

Ya he conseguido hacerlo con una sola variable, pero tengo entendido que para una dirección se pueden agregar varios registros y así poder manejar todas las variables fácilmente. Hasta ahora solo he podido diferenciar las variables con wire.available, pero me parece algo tosco para manejar con 10.

Un saludo

Pues bien todo lo que ves con I2C se maneja asi, se especifica la cantidad de bytes a transferir y luego del lado receptor no solo los recepciones sino que luego deberás poder decodificarlos usando algun criterio que se tomó en cuento para codificarlos en el emisor.

Probando el wire.available solo me funciona en la dirección maestro-->esclavo, aparte de eso, teniendo como referencia el i2c del rtc ds1307, pensé que a cada dato se le puede asignar un nombre.
Por ejemplo: minuto=rtc.minute();

minuto= variable
rtc=se refiere a la dirección del i2c
minute=se refiere al registro interno

He intentado investigar en su libreria rtclib, pero se me acaba escapando.

Un saludo