Serial.readStringUntil()

Описание

readStringUntil() читает символы из буфера последовательного порта в String. Функция завершается при превышении тайм-аута (см. setTimeout()).

Serial.readStringUntil() наследуется от служебного класса Stream.

Синтаксис

Используйте следующую функцию, чтобы читать входящие данные с последовательного порта до тех пор, пока не будет найден символ-завершитель:

Serial.readStringUntil(terminator)

Параметры

Функция принимает следующие объекты и параметры:

  • Serial: объект последовательного порта. Список доступных последовательных портов для каждой платы см. на главной странице Serial.

  • terminator: символ, который нужно искать. Допустимые типы данных: char.

Возвращаемое значение

Функция возвращает всю String, прочитанную из буфера последовательного порта, вплоть до символа-завершителя. Если символ-завершитель не найден или перед ним нет данных, функция вернёт NULL.

Пример кода

Следующий код читает входящие данные с последовательного порта до получения символа новой строки:

void setup() {
  Serial.begin(9600);
  while (!Serial);

  Serial.println("Enter a word and press Enter:");
}

void loop() {
  if (Serial.available()) {
    String input = Serial.readStringUntil('\n');  // читать до символа новой строки
    Serial.print("You entered: ");
    Serial.println(input);
  }
}

Примечания и предупреждения

Примечание

Символ-завершитель отбрасывается из буфера последовательного порта. Если символ-завершитель не найден, все прочитанные символы будут отброшены.