约翰尼五:董事会没有准备好
我以前有过我的Arduino套件在Breakout的同一个硬件上工作,但是想切换到Johnny Five 。 我的硬件连接了http://weblog.bocoup.com/javascript-arduino-programming-with-nodejs/的简单单一LED布局,但运行基本的LED闪光演示并不像预期的那样工作:
var five = require("johnny-five"), board, led; board = new five.Board(); board.on("ready", function() { console.log('ready'); led = new five.Led(13); led.strobe(100); });
返回:
1341154189666 Board Connecting... 1341154189697 Serial Found possible serial port cu.usbmodem621 1341154189699 Board -> Serialport connected cu.usbmodem621 1341154191570 Repl Successfully Connected
我直接在Firmata REPL没有LED闪光灯, board.ready
是false
。
任何build议为什么board.readycallback不会被解雇?
在Windows上,有时你必须指定哪个COM端口 。 闪烁冷冻时收到以下错误:
avrdude: stk500_getsync(): not in sync: resp=0x00
-
改变Arduino UI指向另一个COM端口(在我的情况下是COM4)
工具 – >串口 – > COM4
-
将此添加到您的johnny-five启动代码中:
var five = require("johnny-five"); board = new five.Board({ port: "COM4" }); board.on("ready", ...);
我在Arduino Uno R3和johnny-five上遇到了同样的问题。 为了解决这个问题,我不得不更新StandardFirmata。
- 下载最新的Arduino软件 (在写作时1.0.2)
- 安装并打开Arduino应用程序
- 将Arduino连接到电脑(通过USB)
- 在菜单中,selectFile> Examples> Firmata> StandardFirmata
- 按上传button
完成后,我可以连接到董事会使用firmata和准备好的事件发射如预期。 我必须用我所有的Arduino来做同样的过程来让它们工作。