下面是示例代码:
发送端代码:
void setup() { Serial.begin(9600); }
void loop() { Serial.println("1 Hello"); // 发送第一个消息 delay(1000); Serial.println("2 World"); // 发送第二个消息 delay(1000); }
接收端代码:
void setup() { Serial.begin(9600); }
void loop() { if (Serial.available() > 0) { String message = Serial.readStringUntil('\n'); // 读取一行消息 if (message.indexOf("1 ") == 0) { // 判断消息标识符 String content = message.substring(2); // 分离消息内容 Serial.println("Received message 1: " + content); } else if (message.indexOf("2 ") == 0) { // 判断消息标识符 String content = message.substring(2); // 分离消息内容 Serial.println("Received message 2: " + content); } else { Serial.println("Unknown message: " + message); } Serial.flush(); // 清空串口缓冲区 } }
上一篇:Arduino串口到文件问题