我有一個Arduino掛在/ dev/ttyUSB1上,以115kbaud進行通信。下面的表述正好適用於Pharo掛起的'下一個'方法調用。 Arduino通過向計算機發送單個字符$ 1來響應'99'命令。如果我拉出電纜,程序會繼續,並且應該包含字符$ 1,但是直到拔出電纜。所以我的印象是,'next'在它讀取一個字節後沒有返回(確定,沒有什麼說它應該在讀取一個字節後返回)。如何從Pharo的流中讀取單個字節?或者我如何打開讀/寫字節流?我似乎沒有在源代碼類中找到任何可以做到這一點的東西。我試着將流設置爲ascii,二進制,文本,並且不會改變行爲。Pharo:從Arduino串行端口讀取字節
s := FileStream oldFileNamed: '/dev/ttyUSB1'.
s readWrite.
s nextPutAll: '99'. "'99' is successfully received by Arduino"
s next. "hangs here"
s close.
感謝您的幫助。
也做到了!添加一條語句的disableReadBuffering'使它開始工作。謝謝! – Jeff