我使用Arduino將文本數據發送到COM15(通過微型USB)。在我的桌面上,我試圖從我的C#應用程序中讀取數據。但是,當我運行它時,控制檯不顯示任何內容,並且程序在「string s = myPort.ReadLine()」行處出現問題。SerialPort.ReadLine()不會從Arduino發送的USB COM端口讀取數據
以下是我的C#程序:
static void Main(string[] args)
{
var myPort = new SerialPort("COM15", 115200);
myPort.Open();
while (true)
{
var s = myPort.ReadLine(); // execution stucks here waiting forever!
Console.WriteLine(s);
}
}
以下是Arduino的代碼(將數據發送到COM15):
int counter = 1;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
}
void loop() {
// put your main code here, to run repeatedly:
Serial.println(" Data Loop = " + String(counter));
counter++;
delay(500);
}
Arduino的串行監控並顯示數據在COM15正在接收。我還嘗試了其他讀取COM端口的軟件,並驗證數據在端口可用。