Arduino를 사용하여 COM15 (마이크로 USB를 통해)로 텍스트 데이터를 보냅니다. 바탕 화면에서 C# 응용 프로그램의 데이터를 읽으려고합니다. 그러나 콘솔을 실행하면 콘솔에 아무것도 표시되지 않고 "string s = myPort.ReadLine()"줄에 프로그램이 고정됩니다. (COM15로 데이터를 전송)SerialPort.ReadLine()은 Arduino에서 보낸 USB COM 포트에서 데이터를 읽지 않습니다.
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 코드 :
다음
내 C# 프로그램이다 가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);
}
데이터를 보여주는가 아두 이노 직렬 모니터 COM15에서 수신되고 . 또한 COM 포트를 읽고 포트에서 데이터를 사용할 수 있는지 확인하는 다른 소프트웨어를 사용해 보았습니다.