johnny-five 到 arduino >>> 串口通信
johnny-five to arduino >>> serial communication
我是 johnny-five.js 框架的新手 (javascript-iot) 我想在 johnny- 中做一些 "hello world"五通过闪烁 arduino 板上的板载 LED,根据一些教程,板子默认为 pin 13,这是错误..
/home/botkiller/javascript/samplej5/node_modules/bindings/bindings.js:96
throw err
^
Error: Could not locate the bindings file. Tried: →
/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
at bindings (/home/botkiller/javascript/samplej5/node_modules/bindings/bindings.js:93:9)
at Object. (/home/botkiller/javascript/samplej5/node_modules/serialport/lib/bindings/linux.js:2:36)
at Module._compile (internal/modules/cjs/loader.js:678:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:689:10)
at Module.load (internal/modules/cjs/loader.js:589:32)
at tryModuleLoad (internal/modules/cjs/loader.js:528:12)
at Function.Module._load (internal/modules/cjs/loader.js:520:3)
at Module.require (internal/modules/cjs/loader.js:626:17)
at require (internal/modules/cjs/helpers.js:20:18)
at Object. (/home/botkiller/javascript/samplej5/node_modules/serialport/lib/bindings/auto-detect.js:16:22)
我在我的板上上传了标准的 firmata 并安装了所有依赖项以使用 johnny-5 到 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);
});
});
我通过 linuxbrew 下载了 npm 和 node.js,但我安装它们 而不是在根 中。这是错误的原因,计算机无法与设备 (Arduino) 通信,因为您必须访问计算机的根库。
哈哈哈...
PS:感谢语法检查。我的英语真的不好。
我是 johnny-five.js 框架的新手 (javascript-iot) 我想在 johnny- 中做一些 "hello world"五通过闪烁 arduino 板上的板载 LED,根据一些教程,板子默认为 pin 13,这是错误..
/home/botkiller/javascript/samplej5/node_modules/bindings/bindings.js:96 throw err ^
Error: Could not locate the bindings file. Tried: → /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 at bindings (/home/botkiller/javascript/samplej5/node_modules/bindings/bindings.js:93:9) at Object. (/home/botkiller/javascript/samplej5/node_modules/serialport/lib/bindings/linux.js:2:36) at Module._compile (internal/modules/cjs/loader.js:678:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:689:10) at Module.load (internal/modules/cjs/loader.js:589:32) at tryModuleLoad (internal/modules/cjs/loader.js:528:12) at Function.Module._load (internal/modules/cjs/loader.js:520:3) at Module.require (internal/modules/cjs/loader.js:626:17) at require (internal/modules/cjs/helpers.js:20:18) at Object. (/home/botkiller/javascript/samplej5/node_modules/serialport/lib/bindings/auto-detect.js:16:22)
我在我的板上上传了标准的 firmata 并安装了所有依赖项以使用 johnny-5 到 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);
});
});
我通过 linuxbrew 下载了 npm 和 node.js,但我安装它们 而不是在根 中。这是错误的原因,计算机无法与设备 (Arduino) 通信,因为您必须访问计算机的根库。
哈哈哈...
PS:感谢语法检查。我的英语真的不好。