Printare in uno sketch senza setup per VM

Salve a tutti!
Sto facendo reverse engineering di un cashless device di una VM e al momento ho sviluppato un main, un MDB(.c e .h), un USART(.c, .h e iso_r) e un ringBuf(.c,.h). Ho provato solo una volta a far comunicare la VM con il mio arduino mega2560 e purtroppo non è andata bene, ora quindi sto tentando di printare passo per passo per capire qual è il punto che non li fa parlare. E così sorge, quindi, il mio problema di dover stampare senza avere un setup dove poter dichiarare un Serial.begin(). Questo riguarda tutte le mie tab tranne il main. Ho provato con questo metodo ma mi fa uscire solo “ààààààà” per qualsiasi cosa stampo.
Cosa posso fare? Vi prego di aiutarmi perchè non ne ho la più pallida idea :’(

#define myubbr (16000000/16/9600-1)
void simpletx( char * string ){
  if (UCSR0B != (1<<TXEN0)){ //do we need to init the uart?
    UBRR0H = (unsigned char)(myubbr>>8);
    UBRR0L = (unsigned char)myubbr;
    UCSR0A = 0;//Disable U2X mode
    UCSR0B = (1<<TXEN0);//Enable transmitter
    UCSR0C = (3<<UCSZ00);//N81
  }
  while (*string){
    while ( !( UCSR0A & (1<<UDRE0)) );
    UDR0 = *string++; //send the data
  }
}

...

simpletx(" ");