让我们开始吧我不知道自己在做什么。我做了一些花哨的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 here和here)。 < / p>
但似乎没有一个正常工作。没有任何解决方案可以获得arduino返回的任何内容。我将Visual Studio 2015用于C#和Arduino。所有的拳头,我可以运行C#而VS的另一个实例是保持串行控制台占用。它没有导致任何类型的错误,它显然应该有。是的,COM端口是正确的(此计算机上有3个),是的,电缆工作正常。
对于arduino,我使用以下代码:
port.ReadByte();
是的,这与adafruit测试程序几乎完全相同,不,这并不重要。我只需要在星期二之前开始工作。我仍然需要更改arduino只将ID传递给串行监视器,但这可以在它与C#通信时执行。它需要以两种方式进行沟通:
但是我不能让C#与SerialPort一起工作。有人可以帮助我如何处理两端的串行通信吗?
答案 0 :(得分:1)
一位朋友刚刚为我解决了这个问题。它很脏,但它完成了工作。
_Complex
再次感谢-1:p