英特尔Edison MRAA模块无法正常工作

时间:2014-10-02 03:57:34

标签: node.js arduino iot intel-xdk intel-edison

我最近下载了Intel XDK IOT版本并使用了LED引脚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)
}

的package.json:

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

5 个答案:

答案 0 :(得分: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

答案 1 :(得分:3)

echo“src mraa-upm http://iotdk.intel.com/repos/1.1/intelgalactic”> /etc/opkg/mraa-upm.conf opkg更新 opkg install libmraa0

以上答案有错别字 它应该是“mraa”而不是“maa” 和opkg不是okpg

答案 2 :(得分:0)

回声" src mraa-upm http://iotdk.intel.com/repos/1.1/intelgalactic" > /etc/opkg/mraa-upm.conf opkg更新 opkg install libmraa0

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

答案 3 :(得分:0)

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

  

npm install mraa

这里有关于这方面如何运作的详细信息 - http://iotdk.intel.com/docs/master/mraa/npmpkg.html

答案 4 :(得分:0)

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