johnny-five to arduino>>>串行通讯

时间:2018-05-08 17:42:54

标签: javascript arduino iot johnny-five

我是johnny-five.js框架的新手(javascript-iot)我想在johnny-five中做一些" hello world" arduino板,根据一些教程,电路板默认为引脚13,这是错误..

  

/home/botkiller/javascript/samplej5/node_modules/bindings/bindings.js:96     扔错了     ^

     

错误:找不到绑定文件。试过:→   /home/botkiller/javascript/samplej5/node_modules/serialport/build/serialport.node   →   /home/botkiller/javascript/samplej5/node_modules/serialport/build/Debug/serialport.node   →   /home/botkiller/javascript/samplej5/node_modules/serialport/build/Release/serialport.node   →   /home/botkiller/javascript/samplej5/node_modules/serialport/out/Debug/serialport.node   →   /home/botkiller/javascript/samplej5/node_modules/serialport/Debug/serialport.node   →   /home/botkiller/javascript/samplej5/node_modules/serialport/out/Release/serialport.node   →   /home/botkiller/javascript/samplej5/node_modules/serialport/Release/serialport.node   →   /home/botkiller/javascript/samplej5/node_modules/serialport/build/default/serialport.node   →   /home/botkiller/javascript/samplej5/node_modules/serialport/compiled/10.0.0/linux/x64/serialport.node       在绑定(/home/botkiller/javascript/samplej5/node_modules/bindings/bindings.js:93:9)       在对象。 (/home/botkiller/javascript/samplej5/node_modules/serialport/lib/bindings/linux.js:2:36)       在Module._compile(internal / modules / cjs / loader.js:678:30)       在Object.Module._extensions..js(internal / modules / cjs / loader.js:689:10)       在Module.load(internal / modules / cjs / loader.js:589:32)       在tryModuleLoad(internal / modules / cjs / loader.js:528:12)       在Function.Module._load(internal / modules / cjs / loader.js:520:3)       在Module.require(internal / modules / cjs / loader.js:626:17)       at require(internal / modules / cjs / helpers.js:20:18)       在对象。 (/home/botkiller/javascript/samplej5/node_modules/serialport/lib/bindings/auto-detect.js:16:22)

我在我的主板上传了标准firmata并安装所有依赖项以使用johnny-five到arduino ......

这是我的代码:

const j5 = require('johnny-five');
const board = new j5.Board();

board.on("ready", function(){

    this.pinMode(13, 1);
    this.loop(1000, function (){
        this.digitalWrite(13, 1);
    });

});

1 个答案:

答案 0 :(得分:1)

我通过linuxbrew下载了 npm和node.js ,但我将它们安装在不在root 中。导致错误的原因是计算机无法与设备通信(Arduino),因为您必须访问计算机的根库..

...哈哈哈
PS:感谢语法检查。我的英语不太好。