Как передать строку на Arduino?

Я хочу, чтобы 2 Arduinos Leonardo общались, например, отправляли строку, поэтому я должен использоватьSerial1 для связи через RS232 на контактах 0 (RX) и 1 (TX).

Мне нужно записать двоичные данные в эти контакты, проблема в том, как я могу отправить строку с помощьюSerial1.write. Serial1.print работает без ошибок, но я думаю, что не делает то, что я хочу. Любое предложение?

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
  }
}

эта линияSerial1.write(outMessage); дает мне ошибку

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

Ответы на вопрос(2)

Ваш ответ на вопрос