Arduino - 如何从串行端口

时间:2015-06-22 16:47:12

标签: bluetooth arduino serial-port bluesmirf

我刚刚开始使用Arduino。我只是有一个简单的问题,我试着寻找答案,但几天都失败了。基本上我想问的是,是否有办法从串口读取整行。与下图中突出显示的行一样。

enter image description here

我要做的是使用Bluesmirf Silver Rn-42在区域中搜索蓝牙设备,并在找到匹配的地址时触发信号。我只是想弄清楚如何读取已经在串口上的消息。

2 个答案:

答案 0 :(得分:1)

使用.readString()

示例代码:

String myString;

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

答案 1 :(得分:0)

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

提示:

  • 永远不要从串口显示器上读回来,它真的很慢-.-
  • 在您需要的时候,将您需要的所有资源都可以在内存中访问和保存,以便节省时间和内容。处理能力。
  • 永远不要犯同样的错误两次。

但是,如果您想在Windows中读取Arduino所连接的COM端口,那么您需要使用此处的Libusb库:http://www.libusb.org/用于C.其他任何其他语言将依赖于库或导入。