[英]C# SerialPort.ReadLine difference to terminal serial read
在Unity內部運行的C#代碼之間有什么區別:
SerialPort stream = new SerialPort ( "/dev/cu.usbserial-A9Y59ZJV", 9600 );
stream.ReadTimeout = 1000;
stream.Open();
while( stream.IsOpen )
{
try
{
Debug.Log( stream.ReadLine() );
}
catch (TimeoutException e)
{
Debug.LogError (name + " timed out reading from Arduino: " + e);
}
}
}
並運行Unix終端命令:
screen /dev/cu.usbserial-A9Y59ZJV 9600 –L
C#代碼引發TimeoutExceptions。 Terminal命令讀取數據(每秒輸入一次)
兩者不能同時運行。 實際上,統一代碼正確地分為Start()和Update()消息。
我在寫問題時意識到自己的錯誤,但是在回答別人遇到相同問題的情況。
注意“ \\ r \\ n”和“ \\ n”之間的區別。 C#的SerialPort 期望不同的值取決於平台 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.