繁体   English   中英

Arduino c++ 缺少字符串的第一个字母

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM