我最近下载了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": {
}
}
答案 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)
答案 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都是最新的并且配置正确。