读串行数据到winforms

时间:2017-01-13 13:53:27

标签: c# arduino

让我们开始吧我不知道自己在做什么。我做了一些花哨的C#东西,但是对于arduino,我一无所知。幸运的是,这是我与arduino的最后一项任务,所以在此之后我完成了它。

我有一个Adafruit RFID / NFC屏蔽,可以读取RFIC / NFC标签。这与Adafruit示例完美配合。现在我将标签的ID记录到序列中,我希望我的C#程序对它做出反应。

我在网上浏览了一些例子,但找到这个特定的部分并没有什么用处。因此,为什么我在这里发帖提问。 到目前为止,我已尝试使用DataReceivedHandler以及其他一些解决方案(if(data->validity_check != NULL) { mvprintw(11, 0, "Validity: %d", data->validity_check->timestamp); printw(" [%s]\n", validity[data->validity_check->valid]); } what is described herehere)。 < / p>

但似乎没有一个正常工作。没有任何解决方案可以获得arduino返回的任何内容。我将Visual Studio 2015用于C#和Arduino。所有的拳头,我可以运行C#而VS的另一个实例是保持串行控制台占用。它没有导致任何类型的错误,它显然应该有。是的,COM端口是正确的(此计算机上有3个),是的,电缆工作正常。

对于arduino,我使用以下代码:

port.ReadByte();

是的,这与adafruit测试程序几乎完全相同,不,这并不重要。我只需要在星期二之前开始工作。我仍然需要更改arduino只将ID传递给串行监视器,但这可以在它与C#通信时执行。它需要以两种方式进行沟通:

  • 需要通过C#
  • 获取ID
  • C#将返回一个bool,而arduino需要根据bool
  • 行动

但是我不能让C#与SerialPort一起工作。有人可以帮助我如何处理两端的串行通信吗?

1 个答案:

答案 0 :(得分:1)

一位朋友刚刚为我解决了这个问题。它很脏,但它完成了工作。

_Complex

再次感谢-1:p