将外部 C++ 库与 Johnny Five 一起用于基于 Arduino 的项目

Use external C++ library with Johnny Five for Arduino based projects

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

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

我可以通过 Johnny-Five 使用这个库吗?如果是,如何?

简答:是。

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

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

您的问题是您不能在 Arduino 上同时安装 Firmata 和使用 RFID 库的自定义程序。

所以你必须选择:

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

如果你不需要约翰尼五,第二种解决方案会更简单。

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

希望这对您有所帮助:)