【问题标题】:Intel Edison MRAA module not working英特尔爱迪生 MRAA 模块不工作
【发布时间】:2014-10-02 03:57:33
【问题描述】:

我最近下载了 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": {
  }
}

【问题讨论】:

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


    【解决方案1】:

    根据您拥有的 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
    

    【讨论】:

      【解决方案2】:

      echo "src mraa-upm http://iotdk.intel.com/repos/1.1/intelgalactic" > /etc/opkg/mraa-upm.conf opkg 更新 opkg 安装 libmraa0

      以上答案有错别字 应该是“mraa”而不是“maa” 并且 opkg 不正常

      【讨论】:

        【解决方案3】:

        echo "src mraa-upm http://iotdk.intel.com/repos/1.1/intelgalactic" > /etc/opkg/mraa-upm.conf opkg 更新 opkg 安装 libmraa0

        SRChttps://github.com/intel-iot-devkit/mraa

        【讨论】:

        • 这与上述答案有何不同?
        • 只有差异。这个是不是叫安装而不是升级。
        【解决方案4】:

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

        npm 安装 mraa

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-06-18
            • 1970-01-01
            • 2015-01-14
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多