对于基于Arduino的项目,使用Johnny Five的外部C ++库

我需要在我的Johnny Five项目中使用RFID-RC522模块(这是一个NFC阅读器)。

有一个arduino库,可以很容易地与之交互: https : //github.com/miguelbalboa/rfid

我可以通过Johnny-Five使用这个图书馆吗? 如果是的话,怎么样?

简短的回答:是的。

长答案:你需要一些工作。

JohnnyFive使用Firmata与Arduino进行交互。 Firmata是一个你在Arduino上传的程序,它可以让你用Python,JS,C / C ++等不同的语言轻松地与你的计算机连接。

你的问题是,你不能同时使用Arduino上的RFID库和Firmata自定义程序。

所以你必须select:

  • 移植RFID库以便与johnny五使用。 不应该太难,约翰尼五提供广泛的文件
  • 你确定你需要johnny五吗? 你也可以通过与你的Arduino串行实现一个简单的接口,并写一个简单的程序来使用Arduino上的RFID库。 然后,您可以将数据从Arduino发送到计算机,然后等待从计算机到Arduino的串行input。

如果你不需要Johnny五,那么第二个解决scheme会更容易和更简单。

正如你所说,你是Arduino编程的新手,我build议你在转向Arduino + JS之前,先从Arduino的代码开始小。

希望这可以帮助 :)