约翰尼五:董事会没有准备好

我以前有过我的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.readyfalse

任何build议为什么board.readycallback不会被解雇?

在Windows上,有时你必须指定哪个COM端口 。 闪烁冷冻时收到以下错误:

 avrdude: stk500_getsync(): not in sync: resp=0x00 
  1. 改变Arduino UI指向另一个COM端口(在我的情况下是COM4)

    工具 – >串口 – > COM4

  2. 将此添加到您的johnny-five启动代码中:

    var five = require("johnny-five"); board = new five.Board({ port: "COM4" }); board.on("ready", ...);

我在Arduino Uno R3和johnny-five上遇到了同样的问题。 为了解决这个问题,我不得不更新StandardFirmata。

  1. 下载最新的Arduino软件 (在写作时1.0.2)
  2. 安装并打开Arduino应用程序
  3. 将Arduino连接到电脑(通过USB)
  4. 在菜单中,selectFile> Examples> Firmata> StandardFirmata
  5. 按上传button

完成后,我可以连接到董事会使用firmata和准备好的事件发射如预期。 我必须用我所有的Arduino来做同样的过程来让它们工作。