2014-10-02 16 views
7

Kısa bir süre önce Intel XDK IOT sürümünü indirdim ve LED pin 13 Blink örneğini kullandım. Daha sonra programı Edison'a yükledim, ancak birkaç hatayla geldi; Bunlardan biri MRAA modülünü bulamadı. bununla birlikte gelen örnek kod oldu: main.js:Intel Edison MRAA modülü çalışmıyor

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": { 
    } 
} 

cevap

3

yankı "src mraa-UPM http://iotdk.intel.com/repos/1.1/intelgalactic">/etc/opkg/mraa üzerinden aşağıdaki komutları çalıştırın -upm.conf opkg güncelleme yüklemek opkg libmraa0

yukarıdaki cevabı vardır yazım hataları o "mraa" değil "maa" olmalı ve okpg değil opkg

+0

Bu mükemmel çalışıyor –

5

sahip Edison hangi sürümünü firmware bağlı olarak, node.js için mraa modülleri düzgün yüklenmemiş olabilir. (Wifi üzerinden) internete Edison bağlamak mraa en son sürümünü yüklemek ve ssh veya seri terminale

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

, bir açılan ayarlar yalnızca sağdaki terminali/seri alanının üzerinde kontrol var -

npm yüklemek mraa

burada bu burada nasıl çalıştığı hakkında daha fazla detay var. Bu listeyi açarsanız, tüm kitaplıkları ve düğüm dosyasını güncelleştirmek için seçenekleri vardır. Bu, MRAA'nın ve tahtadaki diğer tüm işlemlerin güncel olduğundan ve doğru şekilde yapılandırıldığından emin olmanın daha kolay bir yoludur.