¿Cómo transmitir una cadena en Arduino?

Quiero 2 Arduinos Leonardo para comunicarse, enviar una cadena por ejemplo, así que tengo que usarSerial1 para comunicarse a través de RS232 en los pines 0 (RX) y 1 (TX).

Necesito escribir datos binarios en esos pines, el problema es cómo puedo enviar una cadena usandoSerial1.write. Serial1.print Funciona sin errores pero creo que no hace lo que quiero. ¿Cualquier sugerencia?

void setup() {
  Serial.begin(9600);
  Serial1.begin(9600);
  while (!Serial);  // while not open, do nothing. Needed for Leonardo only
} 

void loop() {
  String outMessage = "";  // String to hold input

  while (Serial.available() > 0) {  // check if at least one char is available
    char inChar = Serial.read();
    outMessage.concat(inChar);  // add Chars to outMessage (concatenate)
  }

  if (outMessage != "") {
    Serial.println("Sent:  " + outMessage); // see in Serial Monitor
    Serial1.write(outMessage); // Send to the other Arduino
  }
}

esta líneaSerial1.write(outMessage); me está dando el error

"no matching function for call to 'HardwareSerial::write(String&)'"

Respuestas a la pregunta(2)

Su respuesta a la pregunta