目的
M5stackで、シリアルから文字列を取得する。
方法
Serial.readStringUntil関数を使う。
String HardwareSerial::readStringUntil(char terminator);
char terminatorは終了文字。
この関数は、終了文字を検出するかタイムアウトすれば終了する。
サンプルソース
#include <M5Stack.h>
void setup() {
Serial.begin(115200);
}
void loop() {
if ( Serial.available() > 0 ) {
String str = Serial.readStringUntil('\n');
Serial.print("talk:");
Serial.println(str);
}
delay(100);
}
参考
Arduinoリファレンス : readStringUntil()
https://garretlab.web.fc2.com/arduino_reference/language/functions/communication/serial/readStringUntil.html