Intel Edison IoT Edition 和 XDK IDE with node.js

Intel Edison IoT Edition and XDK IDE with node.js

我将英特尔 XDK IDE 与 node.js 一起使用,并注意到所有示例和模板都假定您已连接到 Arduino 分线板。我没有连接到 Arduino 分线板,我正在使用 Sparkfuns GPIO 块。当我运行任何示例应用程序时,我收到以下错误:

ERROR: Failed to write to export
Intel Edison Failed to initialise Arduino board TriState,
check i2c devices! FATAL

是否可以在不使用 Arduino 分线板的情况下使用英特尔 XDK 为 Edison 开发 node.js 应用程序?如果是这样,如何?如果没有,您可以使用 Eclipse 或任何其他 IDE 来这样做吗?

您可以在这里找到一些提示 - https://github.com/intel-iot-devkit/mraa/blob/master/docs/edison.md 主要的是使用 libmraa

今天我解决了同样的错误信息。 Yocto 1.6.1 的更新解决了这个问题。这是非常 st运行ge 作为代码 运行 在我的爱迪生 1.6 但没有 运行 在我的朋友与 1.6。如果您还没有解决这个问题,我会尝试升级。

更新您的 mraa 版本 - 您可以使用 npm 或 opkg 执行此操作,只需查看 mraa 项目上的自述文件 - https://github.com/intel-iot-devkit/mraa

0.6.0 或更高版本被推荐用于除 arduino breakout 以外的任何东西。我已经在一些 sparkfun 板上使用它并且它有效。

所以基本上,所有板子都有不同的 GPIO(和其他外设端口句柄)名称。这些以每个支持的板的 SOC/SOM 文档命名。

对于 SparkFun,您还有两个选择:

  1. GPIO 块:你选择 mraa。参考:https://github.com/intel-iot-devkit/mraa
  2. Pi Block:您可以像在 RasPi 上一样轻松地使用所有 i2c 端口和一切!参考:https://developer.android.com/things/hardware/edison-sparkfun-io.html

PS :如果您不熟悉物联网,我强烈建议您使用 Pi Block。原因:您可能需要 i2c 总线从 SDA 和 SCL 获取读数。