2016-02-05 35 views
2

在我的UWP應用程序中,我正在從串口讀取數據。到此端口,我使用Serial.println("{text}");連續發送數據到arduino設備。因此,我預計接收數據的樣子:Arduino設備發送的數據中缺少「NewLine」字符

{text}\n\r{text}\n\r{text}\n\r{text}\n\r{text}\n\r{text}\n\r{text}\n\r... 

但我可以從InputStream讀的樣子:

{text}{text}{text}{text}{text}{text}{text} 

在接收數據沒有新行字符。我認爲printLn()會發送這些字符,還是我必須明確地發送它們?

+0

你是否用'prinln'命令每次發送一個''{text}「? –

+0

可能對你完全沒興趣,或者你已經在使用它了,但是你看看Windows Remote Arduino庫嗎?看起來你可以避免讀取任何原始數據。 [這裏](https://blogs.windows.com/buildingapps/2016/02/04/what-is-windows-remote-arduino-and-what-c​​an-it-do/)是更多信息。 –

+0

@AbdurRahim是一次「{文}」在一次,然後再一次.. – CPA

回答

1

好的,我發現了這個問題。這是模擬輸入的已知問題。爲了穩定性,您必須在讀取之間設置延遲。我這樣做了,但我有兩個模擬讀取。在我設置了第二個模擬後面的延遲之後,一切正常,並且所有字符都被髮送。