#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11); // RX, TX
void setup() {
// 打开硬件串口,设置波特率为9600
Serial.begin(9600);
// 打开软件串口,设置波特率为9600
mySerial.begin(9600);
}
void loop() {
// 检查是否有数据从硬件串口传来
if (Serial.available() > 0) {
// 读取字符串
String incomingString = "";
while (Serial.available() > 0) {
char incomingByte = Serial.read();
if (incomingByte == '\n') {
// 检测到换行符,结束读取
break;
}
incomingString += incomingByte;
}
// 将读取到的字符串发送到软件串口
mySerial.println(incomingString);
}
// 检查是否有数据从软件串口传来
if (mySerial.available() > 0) {
// 读取字符串
String incomingString = "";
while (mySerial.available() > 0) {
char incomingByte = mySerial.read();
if (incomingByte == '\n') {
// 检测到换行符,结束读取
break;
}
incomingString += incomingByte;
}
// 将读取到的字符串发送到硬件串口
Serial.println(incomingString);
}
}