7

我最近下载了 Intel XDK IOT 版本并使用了 LED pin 13 Blink 示例。然后我将程序上传到爱迪生,但出现了一些错误;其中之一是它找不到 MRAA 模块。附带的示例代码是:main.js:

var mraa = new require("mraa"); //require mraa
console.log('MRAA Version: ' + mraa.getVersion()); //write the mraa version to the Intel XDK console

var myOnboardLed = new mraa.Gpio(13); //LED hooked up to digital pin 13 (or built in pin on Galileo Gen1 & Gen2)
myOnboardLed.dir(mraa.DIR_OUT); //set the gpio direction to output
var ledState = true; //Boolean to hold the state of Led

periodicActivity(); //call the periodicActivity function

function periodicActivity()
{
  myOnboardLed.write(ledState?1:0); //if ledState is true then write a '1' (high) otherwise write a '0' (low)
  ledState = !ledState; //invert the ledState
  setTimeout(periodicActivity,1000); //call the indicated function after 1 second (1000 milliseconds)
}

包.JSON:

{
  "name": "Onboard LED Blink App",
  "description": "",
  "version": "0.0.0",
  "main": "main.js",
  "engines": {
    "node": ">=0.10.0"
  },
  "dependencies": {
  }
}
4

5 回答 5

5

根据您拥有的 Edison 固件版本,Node.js 的 mraa 模块可能无法正确安装。要安装最新版本的 mraa,请将您的 Edison 连接到互联网(通过 wifi)并通过 ssh 或串行终端运行以下命令

echo "src mraa-upm http://iotdk.intel.com/repos/1.1/intelgalactic" > /etc/opkg/mraa-upm.conf
okpg update
opkg upgrade
于 2014-10-02T15:39:32.800 回答
3

echo "src mraa-upm http://iotdk.intel.com/repos/1.1/intelgalactic " > /etc/opkg/mraa-upm.conf opkg update opkg install libmraa0

上面的答案有错别字,应该是“mraa”而不是“maa”和 opkg 不是 okpg

于 2014-10-10T03:26:19.137 回答
0

echo "src mraa-upm http://iotdk.intel.com/repos/1.1/intelgalactic " > /etc/opkg/mraa-upm.conf opkg update opkg install libmraa0

SRC https://github.com/intel-iot-devkit/mraa

于 2014-11-14T18:46:15.217 回答
0

您还可以从 npm 获取最新版本(它将使用 git master HEAD 预先生成的 SWIG 包装器并在您的板上构建它)。

npm 安装 mraa

这里有更多关于它是如何工作的细节 - http://iotdk.intel.com/docs/master/mraa/npmpkg.html

于 2015-02-18T17:53:38.600 回答
0

在 XDK IDE 中,右侧的串行/终端区域上方有一个下拉设置控件。如果您下拉此列表,它可以选择更新所有库和节点守护程序。这是一种更简单的方法,可以确保 MRAA 和板上的所有其他部门都是最新的并且配置正确。

于 2016-10-21T06:06:29.183 回答