2014-07-22 139 views
0

我必須將一些數據從arduino發送到android。我檢查了互聯網,發現了arduino mega adk +處理最簡單的方法。所以我買了adk板,但沒有一個ArduinoADKUsb例子在處理中。我有Processing 2.2.1和Arduino 1.5.6r2。我正在處理的代碼編譯,但有以下錯誤:arduino mega adk +處理

FATAL EXCEPTION: Animation Thread 

Process: processing.android.test.adk_analogread, PID: 28362 

java.lang.RuntimeException: stub 

    at com.android.future.usb.UsbManager.getInstance(Unknown Source) 

    at cc.arduino.ADKCommunication.<init>(Unknown Source) 

    at cc.arduino.ArduinoAdkUsb.<init>(Unknown Source) 

    at processing.android.test.adk_analogread.adk_analogRead.setup(adk_analogRead.java:31) 

    at processing.core.PApplet.handleDraw(Unknown Source) 

    at processing.core.PGraphicsAndroid2D.requestDraw(Unknown Source) 

    at processing.core.PApplet.run(Unknown Source) 

    at java.lang.Thread.run(Thread.java:841) 

我讓我的Android手機上的草圖以及但是當我打開它說:「不幸的是adk_analogRead已停止」

任何幫助不勝感激。

回答

0

嘗試降級到處理2.0.3。它爲我工作的一個類似的問題。谷歌搜索處理和谷歌代碼的下載。

此外,我使用廉價的藍牙模塊在Android和Arduino之間使用Ketai庫發送數據。

+0

你好,感謝您的建議。我什至嘗試處理2.03,但它沒有奏效。您在處理2.03時使用了哪個版本的arduino IDE?我試過sweetbt庫,它只通過bluesmirf銀髮送模擬引腳數據。 ketai庫可以從3個模擬引腳發送多路複用值嗎?就像A0引腳一樣,我有8個值要發送,A1和A2也是一樣。 – farhad

+0

如果我記得正確,Android的Ketai庫提供了通過osc5進行通信。它完美無瑕。另外,我使用Arduino 1.0.5和SoftwareSerial庫進行藍牙連接,實現34K波特率串行連接。這比從Arduino獲取8 x 3值併發送給Android要快得多。藍bluesmirf銀是一個非常好的模塊,但我會閱讀手冊,看​​看你是否必須將它設置爲從屬模式。你可以通過串行訪問它的AT命令來做到這一點。這應該足以讓你現在嘗試。 – scottlittle

+0

bluesmirf silver的默認模式是從模式,是的,它可以通過AT命令訪問。但我認爲,我不得不在主模式下配置它將值從arduino發送到android? – farhad