Enviar datos grandes via I2C

Saludos como podría hacer posible enviar unas coordenadas via I2C entre dos arduinos

Maestro

#include <Wire.h>

String xy = "19.431610, -99.133619";

void setup() {

    Wire.begin(1); // Iniciamos el bus I2C identificando este dispositivo como 1. En el caso del Master el "1" es opcional y podríamos obtener el mismo resultado escribiendo Wire.begin();

}

void loop() {

    Wire.beginTransmission(8);
    Wire.write("xy es ");     
    Wire.write(xy);
    //Wire.write("19.431610, -99.133619"); // No deseo ocupar esta opción ya que los que se va a enviar es cambiante a cada instante y no deseo estar escribiendo los datos manualmente
           
    Wire.endTransmission();    // finaliza la transmisión
}

    delay(100); // una pausa necesaria para dar tiempo a la transmisión completa

}

Esclavo

#include <Wire.h>

String xyRECIBIDOS;

void setup() {
  Wire.begin(8);        // se conecta al bus i2c (dirección opcional para el maestro)
  Serial.begin(9600);  // inicia la comunicacion Serie
}

void loop() {

  while (Wire.available()) {
    char xyRECIBIDOS = Wire.read();
    Serial.print(xyRECIBIDOS);       

  }


  delay(500);
}

Buscando encontré esta biblioteca que está pensada justamente para lo que quieres hacer: GitHub - bhagman/WireData: Send data via I2C/TWI, using the Wire library.