我是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);
});
});
答案 0 :(得分:1)
我通过linuxbrew下载了 npm和node.js ,但我将它们安装在不在root 中。导致错误的原因是计算机无法与设备通信(Arduino),因为您必须访问计算机的根库..
...哈哈哈
PS:感谢语法检查。我的英语不太好。