Writing more than 64 bytes to the serial port

-dev:
There is no "problem" with the receiver.

Calling Serial.flush() will force it to wait for all characters to be sent, so don't call that if you don't want to wait.

BTW, your Arduino "blocks" after the first 66 characters of the 1003 characters (64 in TX buffer, plus 2 in the UART hardware). It has nothing to do with "multiples" of 64.

I agree, I removed Serial.Flush. That is exactly what I am doing

size_t TotalBytes ; 
    if(Serial.availableForWrite()){       
        TotalBytes = Serial.write(CalReturn,CalDataSize);
        Serial.println(TotalBytes);
       // Serial.flush();   
        delay(10);       
    }