所以我正在开发一个控制台应用程序,它能够通过串行端口读取和写入Arduino。目前,我得到一个switch
语句来读取Arduino的传入数据,根据传入的数据,我会写一些消息给Arduino。
string incoming = port.ReadExisting();
string questionMark = "?";
string carriageReturn = "\r";
string text = string.Empty;
switch (incoming)
{
case "@r\r":
port.Write(questionMark+ "*" + carriageReturn);
break;
case "@{":
port.Write("@" + text);
break;
default:
Console.WriteLine("Unknown command sent by the Arduino\n Command: " + incoming);
break;
}
现在,我正在使用另一个应用程序测试应用程序来读取和写入它,当我向控制台应用程序发送"@r\r"
它将给出
Arduino \ n命令发送的未知命令:“@ r \ r”。
我发现了问题,它来自回车或\r
。
你知道我怎么能解决这个问题?我想收到回车,因为它已经结束了。