读取来自Arduino的任何字符串

时间:2016-11-17 16:26:38

标签: c# serial-port

我正在开发一个通过串口读取数据的应用程序。我想要读的是string,可能是空的或有其中的东西。

我的第一次尝试是创建一个数组,在其中我可以插入可能来自串行端口的数据。

string[] pass = new string[4];
pass[0] = "";
pass[1] = "Something";
pass[2] = "To";
pass[3] = "Read";

for (int i = 0; i < pass.Length; i++)
{
    string element = pass[i];
}

但这对我不起作用,因为我想从串口读取任何东西。 在下一个选项中,在data.ToString() == "Any string I want"

string data = serPort.ReadExisting();
if (data.ToString() == "Any string I want")
{
    Environment.Exit(0);
}

基本上,我希望每次通过Arduino发送内容时,{而不是"Any string I want",它将被应用程序识别。

你们对此有什么建议吗?换句话说,如果传入的数据等于Arduino写的字符串,它会做一些事情。

1 个答案:

答案 0 :(得分:0)

您需要决定终止字符并将其添加到发送串行字符串并在传入数据中查找该字符的arduino代码中。我使用回车换行。

products = products.reset_index()