2013-12-10 46 views
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),我也看到了關於一切的完全相同的問題。

回答

0

對不起,沒有人回答這個問題,我甚至不知道這些問題的存在:(

簡單的答案是,你不能沒有外部電源直接連接舵機董事會。你什麼「再看到的是USB端口本身崩潰,因爲電流消耗刷爆並要求更多。

據我所知,有處理這些故障-USB端口就會停止響應沒有優雅的方式。

相關問題