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

我正在尝试做的是使用Bluesmirf Silver Rn-42在该区域搜索蓝牙设备,如果找到匹配的地址,则触发信号。我只是想不出如何读取已经在串行端口上的消息。
发布于 2015-06-23 01:50:11
使用.readString()
示例代码:
String myString;
void setup()
{
Serial.begin(9600);
}
void loop()
{
while (Serial.available())
{
myString = Serial.readString();
//do stuff with the string
}
}发布于 2015-06-23 15:36:26
如果你想从Arduino端读取串口中已经存在的东西,那么你需要重新考虑你的代码。如果您以正确的方式使其可用,那么您在代码中生成的要打印到串行监视器上的任何内容都将已经存在于您的程序中,随时可以访问。您提供的示例字符串只是一个字符数组,您可以将其存储在数组中的元素中,以便在需要时随时可以访问它。
提示:
但是,如果你想在Windows中从Arduino连接到的COM端口读取数据,那么你需要使用Libusb库:http://www.libusb.org/ for C。任何其他语言都依赖于库或导入。
https://stackoverflow.com/questions/30985490
复制相似问题