Как передать строку на 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&)'
"