arduino Serial.readStringUntil(';\r';)-多行输入
我对Arduino编程和编码本身都很陌生。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
我正在尝试从序列号中读取一些字符串(稍后通过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