我刚刚开始使用Arduino
。我只是有一个简单的问题,我试着寻找答案,但几天都失败了。基本上我想问的是,是否有办法从串口读取整行。与下图中突出显示的行一样。
我要做的是使用Bluesmirf Silver Rn-42
在区域中搜索蓝牙设备,并在找到匹配的地址时触发信号。我只是想弄清楚如何读取已经在串口上的消息。
答案 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.其他任何其他语言将依赖于库或导入。