我开始使用带有node.js的英特尔XDK IDE,并注意到所有样本和模板都假设您已连接到Arduino分线板。我没有连接到Arduino Breakout Board,我正在使用Sparkfuns GPIO块。当我运行任何示例应用程序时,我收到以下错误:
错误:无法写入导出
英特尔爱迪生未能初始化Arduino板TriState,
检查i2c设备!致命
是否可以使用英特尔XDK为Edison开发node.js应用程序而无需使用Arduino分线板?如果是这样,怎么样?如果没有,您可以使用Eclipse或任何其他IDE这样做吗?
答案 0 :(得分:0)
你可以在这里找到一些提示 - https://github.com/intel-iot-devkit/mraa/blob/master/docs/edison.md主要的是使用libmraa
答案 1 :(得分:0)
今天我遇到了同样的错误信息。对Yocto 1.6.1的更新解决了这个问题。这是非常奇怪的,因为代码在我的爱迪生1.6上运行,但没有在我的朋友1.6上运行。如果你还没有解决这个问题,我会尝试升级。
答案 2 :(得分:0)
更新您的mraa版本 - 您可以使用npm或opkg执行此操作,只需查看mraa项目的自述文件 - https://github.com/intel-iot-devkit/mraa。
建议使用0.6.0或更高版本来使用除arduino突破之外的任何东西。我已经在一些sparkfun板上使用它并且它可以工作。
答案 3 :(得分:0)
基本上,所有主板都有不同的GPIO(和其他外围端口句柄)名称。它们以每个支持的电路板的SOC / SOM文档命名。
对于SparkFun,您还有两个选择:
PS:如果您是物联网的新手,我强烈建议您使用Pi Block。原因:您可能需要i2c总线才能从SDA和SCL获取读数。