[英]Arduino c++ First letter of string missing
我从一个串行端口接收一个字符串并重复到第二个串行端口。 以下代码有效,但缺少字符串的第一个字母(在本例中为数字 4)。
while(Serial1.available()){
MyString = Serial1.readString();
}
client.print(MyString);
最终结果是"192A4BF,0,3.999023"
,而它应该是"4192A4BF,0,3.999023"
您正在循环中从Serial1
读取,覆盖您收到的所有字符串,除了最后一个。 可能发生的情况是您首先阅读 - 并丢弃 - 4
,然后阅读 - 并打印 - rest。
将print
移动到循环中应该可以解决这个问题:
while(Serial1.available()){
MyString = Serial1.readString();
client.print(MyString);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.