enviar datos con at tiny 85

Saludos tengo una duda puedo enviar informacion de un at tiny85 por medio de I2C al arduino uno el cual deseo mandar la informacion de posicionamiento que tengo unido a un attiny

Encontré 2 proyectos por separado ambos sirven muy bien pero en conjunto ya no es posible, ya que la sintaxis se descompone alguien me puede ayudar a juntarlos correctamente.

#include <TinyWire.h>
byte own_address = 12; 



  TinyWire.begin(own_address); 
  TinyWire.onRequest(onI2CRequest);


#include <SoftwareSerial.h> 
#include <TinyGPS.h> 
float lat = 28.5458,lon = 77.1703; 
SoftwareSerial gpsSerial(3,4);//rx,tx 
TinyGPS gps; 






void setup(){ 


} 
void loop(){ 
 
  
  
  
  
  while(gpsSerial.available()){ // 
  if(gps.encode(gpsSerial.read()))//  
  {  
  gps.f_get_position(&lat,&lon); //  
  // display position 
  
 } 
} 
String latitude = String(lat,6); 
  String longitude = String(lon,6); 





void onI2CRequest() {
  String msg = latitude+";"+longitude; //Mensaje a enviar
  for (int i = 0; i < msg.length(); i++) {
    TinyWire.send(msg.charAt(i)); //Se envia el mensaje caracter por caracter


delay(5000);


}