我的Johnny-五个应用程序在不到1秒的时间内都失败了。我试过0.7.9和0.7.8。这是我看到的错误:
ytham:[master]~/js/deltarobot$ node .
1386668719984 Board Connecting...
1386668719986 Board -> Serialport connected /dev/cu.usbmodem1421
1386668723299 Board <- Serialport connected /dev/cu.usbmodem1421
1386668723299 Repl Initialized
>> 1386668723348 Board
string_decoder.js:109
charStr += buffer.toString(this.encoding, 0, end);
^
RangeError: toString() radix argument must be between 2 and 36
at Number.toString (native)
at StringDecoder.write (string_decoder.js:109:21)
at ReadStream.onData (readline.js:839:39)
at ReadStream.EventEmitter.emit (events.js:95:17)
at Board.<anonymous> (/Users/ytham/js/deltarobot/node_modules/johnny-five/lib/board.js:305:27)
at Board.<anonymous> (/Users/ytham/js/deltarobot/node_modules/johnny-five/lib/board.js:124:18)
at SerialPort.<anonymous> (/Users/ytham/js/deltarobot/node_modules/johnny-five/node_modules/firmata/lib/firmata.js:402:13)
at SerialPort.EventEmitter.emit (events.js:95:17)
at afterRead (/Users/ytham/js/deltarobot/node_modules/johnny-five/node_modules/serialport/serialport.js:303:18)
at /Users/ytham/js/deltarobot/node_modules/johnny-five/node_modules/serialport/serialport.js:342:9
使用0.7.2不会给我这个错误,但是我无法移动伺服器。我也看到Johnny-Five自述文件中的所有Servo示例都发生了此问题。我还排除了硬件问题,因为它在3个不同的伺服器上给了我同样的问题。另外,我只看到将伺服器插入5V而不是3.3V的问题,这很奇怪。 Node.js也是最新的(0.10.22)。
我也尝试了2种不同的Arduino Uno开发板和2种不同的笔记本电脑(均运行OSX 10.9),我在所有内容上都发现了完全相同的问题。
最佳答案
抱歉,没有人回答这个问题,我什至不知道存在这些问题:(
简单的答案是,如果没有外部电源,您将无法将Servos直接连接到板上。您所看到的是USB端口本身崩溃,因为当前消耗最大,并要求更多。
据我所知,没有解决这些故障的优雅方法-USB端口只是停止响应。
关于node.js - 约翰尼五世(Johnny-Five)应用程序始终在不到1秒的时间内失败并显示RangeError,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20491140/