1
我的Johnny-Five應用程序在少於1秒後全部失敗。我已經嘗試過0.7.9和0.7.8。這是我看到的錯誤:Johnny-Five應用程序在少於1秒後總是失敗並出現RangeError
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
With 0.7.2它不會給我這個錯誤,但是我無法移動我的舵機。我看到這個問題也發生在Johnny-Five自述文件中的所有伺服示例中。我也排除了一個硬件問題,因爲它在3個不同的舵機上給了我同樣的問題。另外,我只看到伺服器插入5V而不是3.3V的問題,這很奇怪。 Node.js也是最新的(0.10.22)。
我已經嘗試了2個不同的Arduino Uno板卡和2個不同的筆記本電腦(都運行OSX 10.9),我也看到了關於一切的完全相同的問題。