シリアル通信は初めてです。かなりの数のチュートリアルを読みました。私がやろうとしていることのほとんどは機能していますが、C#とのシリアル通信に関して質問があります。私は常にシリアルラインを介してデータを送信しているマイクロコントローラーを持っています。データは次の形式になっています:bxxxxixx.xx、xx.xx *ここで、xは異なる数字、+または-記号を表します。PCのC#プログラムからこの情報を読みたい場合があります。私が抱えている問題は、ReadTo( "*");を使用しているにもかかわらず、メッセージがランダムな位置に分割されているように見えることです。これは*文字までのすべてを読み取ると思いました。受信したメッセージが完全であることを確認するにはどうすればよいですか?
ご協力ありがとうございました。
public string receiveCommandHC()
{
string messageHC = "";
if (serialHC.IsOpen)
{
serialHC.DiscardInBuffer();
messageHC = serialHC.ReadTo("*");
}
return messageHC;
}