Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
arduino Serial.readStringUntil(';\r';)-多行输入_String_Arduino_Esp8266 - Fatal编程技术网

arduino Serial.readStringUntil(';\r';)-多行输入

arduino Serial.readStringUntil(';\r';)-多行输入,string,arduino,esp8266,String,Arduino,Esp8266,我对Arduino编程和编码本身都很陌生。 我正在尝试从序列号中读取一些字符串(稍后通过ESP8266发送),我的简单草图对很多字符串都没有问题 while(Serial.available()){ String termdata = Serial.readStringUntil('\r'); 有一种情况是,我的termdatastring(实际上是GSM AT命令)被分成两行 e、 g 而这个\r终止符(我猜)只给了我流的第一行,而我实际上应该需要得到第二行(1234567890abcdef

我对Arduino编程和编码本身都很陌生。
我正在尝试从序列号中读取一些字符串(稍后通过ESP8266发送),我的简单草图对很多字符串都没有问题

while(Serial.available()){
String termdata = Serial.readStringUntil('\r');
有一种情况是,我的
termdata
string(实际上是GSM AT命令)被分成两行

e、 g

而这个
\r
终止符(我猜)只给了我流的第一行,而我实际上应该需要得到第二行(
1234567890abcdef


由于我也需要读取使用终止符的其他字符串,如何从第二行获取数据而不丢失其他字符串?

在temp变量中将字符串读取到
\0
,然后您可以通过
\n
进行解析非常感谢,我能够检索读取到\0的字符串,然后我通过使用strtok标记它来正确解析\r
AT+CMGW=+39XXXXXXXXXX,
1234567890abcdef