首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Arduino -如何从串行端口读取字符串

Arduino -如何从串行端口读取字符串
EN

Stack Overflow用户
提问于 2015-06-23 00:47:12
回答 2查看 3.4K关注 0票数 1

我最近才开始使用Arduino。我只是有一个快速的问题,我试着寻找答案,但几天来都失败了。基本上,我想问的是,是否有一种方法可以从串行端口读取整行。就像下面图片中突出显示的那条线。

我正在尝试做的是使用Bluesmirf Silver Rn-42在该区域搜索蓝牙设备,如果找到匹配的地址,则触发信号。我只是想不出如何读取已经在串行端口上的消息。

EN

回答 2

Stack Overflow用户

发布于 2015-06-23 01:50:11

使用.readString()

示例代码:

代码语言:javascript
复制
String myString;

void setup()
{
  Serial.begin(9600);
}
void loop() 
{  
  while (Serial.available()) 
  {
    myString = Serial.readString();
    //do stuff with the string
  }
}
票数 2
EN

Stack Overflow用户

发布于 2015-06-23 15:36:26

如果你想从Arduino端读取串口中已经存在的东西,那么你需要重新考虑你的代码。如果您以正确的方式使其可用,那么您在代码中生成的要打印到串行监视器上的任何内容都将已经存在于您的程序中,随时可以访问。您提供的示例字符串只是一个字符数组,您可以将其存储在数组中的元素中,以便在需要时随时可以访问它。

提示:

  • 从不从串行监视器回读,这真的很慢。-
  • 使您需要的所有资源在您需要的时候可以访问并在内存中可用,以节省哈塞尔和处理能力。
  • 永远不会犯相同的错误两次。

但是,如果你想在Windows中从Arduino连接到的COM端口读取数据,那么你需要使用Libusb库:http://www.libusb.org/ for C。任何其他语言都依赖于库或导入。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30985490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档