Arduino 串口读取字符串

Ammar Ali 2023年1月30日 2021年4月29日
  1. 在 Arduino 中使用 Serial.readString() 函数读取字符串
  2. 在 Arduino 中使用 Serial.readStringUntil() 函数读取字符串
Arduino 串口读取字符串

在本教程中,我们将讨论如何使用 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() 仅读取字符串,直至终止符。

Author: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

相关文章 - Arduino String

相关文章 - Arduino Serial