我想要 2 个 Arduinos Leonardo 进行通信,例如发送一个字符串,所以我必须Serial1
通过引脚 0(RX)和 1(TX)上的 RS232 进行通信。
我需要在该引脚中写入二进制数据,问题是如何使用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&)'
"