Serial.read 一行数据 代码怎么写
时间: 2024-10-17 07:10:36 浏览: 23
对python3 Serial 串口助手的接收读取数据方法详解
在Arduino或其他基于AVR的平台中,如果你想从串口(Serial)读取一行数据,你需要使用`Serial.readStringUntil()`函数。这是因为`readStringUntil()`会读取直到遇到指定字符(如换行符'\n')为止,然后返回完整的字符串。以下是示例代码:
```cpp
char inputLine[64]; // 创建一个足够大的数组来存储最多63字节的数据(包括终止符)
if (Serial.available()) { // 检查串口是否有数据可读
while (Serial.available()) {
char c = Serial.read(); // 逐个字符读取
inputLine[Serial.parseInt(inputLine)] = c; // 如果字符不是空格,则添加到字符串
if (c == '\n') { // 当遇到换行符时停止读取
break;
}
}
inputLine[Serial.parseInt(inputLine)] = '\0'; // 添加终止符 '\0'
Serial.println("Received data: " + inputLine); // 打印接收到的数据
}
```
阅读全文