0

シリアル モニタを使用して、シリアル ポート経由でメッセージを交換できる 2 つの Arduino があります。

両側でシリアル モニタを使用すると、すべて正常に動作します。C# アプリケーションを使用しても何も起こりません。C#アプリのシリアルモニターから送信しようとしましたが、機能しますが、逆にはなりません。

// ...
comPort1.Open();
// ...
private void comPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
    this.Invoke(new EventHandler(processData));
}
private void processData(object sender, EventArgs e)
{
    string inData = comPort1.ReadExisting();
    msgBoxLog.AppendText(inData);
}
// ...
private void sendButton_Click(object sender, EventArgs e)
{
    string my_str = "my string";
    msgBoxLog.AppendText(msgBox.Text + my_str);
    comPort1.Write(msgBox.Text);
}

RtsEnableDtrEnableは両方とも有効です

4

1 に答える 1

0

まあ、Console.Write(msgBox.Text);それがばかげた問題だと気づいたので、私はmsgBox.Textを思ったように送信していませんでした。そのはず:

private void sendButton_Click(object sender, EventArgs e)
{
    string my_str = "my string";
    comPort1.Write(msgBox.Text); //Console.Write(msgBox.Text);
    msgBoxLog.AppendText(msgBox.Text + my_str);
}
于 2013-09-16T16:18:42.177 に答える