Arduino 串口读取字符串

  1. 在 Arduino 中使用 Serial.readString() 函数读取字符串
  2. 在 Arduino 中使用 Serial.readStringUntil() 函数读取字符串

在本教程中,我们将讨论如何使用 Arduino 中的 Serial.readString() 函数和 Serial.readStringUntil() 函数从串口读取字符串。

在 Arduino 中使用 Serial.readString() 函数读取字符串

Serial.readString() 函数从串口中读取字符并将其存储到字符串中。如果超时,它将终止。请参见 setTimeout() 来设置 Serial.readString() 函数的超时。请参见以下示例。

String myString;
void setup(){
    Serial.begin(9600);
}
void loop(){
    if(Serial.available()){
        myString = Serial.readString();
        Serial.println(myString);
    }
}

在上面的代码中,myString 是类型为 String 的变量,用于存储序列中的字符串。Serial.available() 函数用于检查串口数据是否可用。如果串口数据可用,则我们将其读取为字符串,然后在串口监视器上打印接收到的字符串。

在 Arduino 中使用 Serial.readStringUntil() 函数读取字符串

Serial.readStringUntil() 函数从序列中读取字符,直到特定字符到达并将其存储到字符串中。如果超时,它将终止。请参见 setTimeout() 来设置 Serial.readStringUntil() 函数的超时。请参见以下示例。

String myString;
char myChar = 'a';
void setup(){
    Serial.begin(9600);
}
void loop(){
    if(Serial.available()){
        myString = Serial.readStringUntil(myChar);
        Serial.println(myString);
    }
}

在上面的代码中,myStringString 类型的变量,用于存储串口中的字符串,而 myChar 是用于存储终止符的 char 类型的变量。Serial.available() 函数用于检查串口数据是否可用。如果串口数据可用,那么我们将其读取为字符串,然后在串口监视器上打印接收到的字符串。请注意,Serial.readStringUntil() 仅读取字符串,直至终止符。

相关文章 - Arduino String

  • Arduino strtok
  • Arduino 将浮点数转换为字符串
  • 相关文章 - Arduino Serial

  • Arduino 串口打印多个变量
  • Arduino 字符转换为字符串