C# を使用して USB 通信ポートからデータを送受信するにはどうすればよいですか?
通信の要件は次のとおりです。
- 115.2キロボー
- 8 ビットの文字サイズ
- 1ストップビット
- パリティなし
C# を使用して USB 通信ポートからデータを送受信するにはどうすればよいですか?
通信の要件は次のとおりです。
USB通信ポートは、オンボードポートと同じようにシステムに表示されます。SerialPortクラスを使用します。
using (var sp = new System.IO.Ports.SerialPort("COM11", 115200, System.IO.Ports.Parity.None, 8, System.IO.Ports.StopBits.One))
{
sp.Open();
sp.WriteLine("Hello!");
var readData = sp.ReadLine();
Console.WriteLine(readData);
}
SerialPort.GetPortNamesを呼び出すと、使用可能なポートを見つけることができます。それが気に入らない場合は、ファイルとしてポートにアクセスすることもできますが、それははるかに複雑であり、そうする理由はほとんどありません。詳細については、 CreateFileのドキュメントを参照してください。