顯然,Android 2.3.4和3.1現在可以訪問USB配件。Android USB主機到串行連接?
我有一個Ardupilot兆(基於Arduino)板USB電纜連接到我的筆記本電腦,我可以連接到它使用COM7和115,200波特率的簡單串行通信程序。這允許我進入命令行界面,並且我可以發出命令並獲取日誌。
是否可以編寫一個Android應用程序,通過USB通信到我的Ardupilot Mega板?
我見過很多類似的線程,但其中大部分都是預USB主機。
顯然,Android 2.3.4和3.1現在可以訪問USB配件。Android USB主機到串行連接?
我有一個Ardupilot兆(基於Arduino)板USB電纜連接到我的筆記本電腦,我可以連接到它使用COM7和115,200波特率的簡單串行通信程序。這允許我進入命令行界面,並且我可以發出命令並獲取日誌。
是否可以編寫一個Android應用程序,通過USB通信到我的Ardupilot Mega板?
我見過很多類似的線程,但其中大部分都是預USB主機。
也許吧。查看Android Open Accessories announcement on the Android Developers Blog。 Arduino Mega ADK兼容。不知道Ardupilot巨型。
從他們的網頁:
而Android 3.1平臺(也向後移植到Android 2.3.4)推出 Android開放配件支持,允許外部USB硬件( 的Android USB附件)給具有互動Android設備支持 特殊「附件」模式。當Android供電的受電設備處於附件模式時,所連接的附件將作爲USB主機(爲總線供電 並枚舉設備),並且由Android驅動的設備將作爲USB設備的 。 Android USB配件專門設計用於連接到支持Android設備的 ,並遵循簡單的協議 (Android配件協議),該協議允許他們檢測支持配件模式的支持Android的設備 。附件必須 也提供500mA的5V充電電源。許多以前發佈的 Android設備僅支持USB設備,並且 無法啓動與外部USB設備的連接。 Android Open 附件支持克服了此限制,並允許您通過允許附件啓動連接來構建 附件,這些附件可以與各種支持Android的設備 進行交互。
注:配件模式最終取決於設備的硬件 ,並非所有設備都支持配件模式。支持 配件模式的設備可以使用您的 相應應用的Android清單中的「uses-feature」元素進行過濾。有關更多信息,請參閱USB配件開發指南 。
下面的分銷商的目前生產Android的名單 打開附件兼容的開發板:
Arduino的商店提供的Arduino巨型ADK(在歐盟國家或 非歐盟國家),其是基於ATmega2560並支持ADK 固件。 DIY無人機提供了一個面向RC(無線電遙控)和無人機(無人飛行器) 愛好者的面向Arduino的兼容主板 。 Microchip提供基於PIC的USB微控制器板。 現代設備提供了一個Arduino兼容板,支持 ADK固件。 RT Corp提供基於Android ADK板設計的基於 的Arduino兼容板。 Seeed Studio提供支持ADK固件的支持Arduino的 板。SparkFun的 IOIO板現在已經支持ADK固件測試版。
是的,但它把android設備變成一個usb accesory,而且Arduino板需要播放主機,需要一個適配器等等。我確信有一個簡單的方法可以讓串行通訊在usb主機模式下運行。 –
您可以查看Slick USB 2 Serial Library中描述的庫。
它使普通的USB到串口適配器能夠與不需要root的USB主機模式的Android設備一起工作。
發佈的鏈接已損壞。 – Rachael
usb-serial-for-android是我的開源庫,正是爲了這個需求而寫的。它支持使用Android的USB主機支持的FTDI和CDC-ACM USB串行設備;沒有根或ADK必要。它可以談論大多數Arduinos。
該項目還處於初期階段,但基本支持對於多個項目已經運行得很好。還有一個discussion list你可以得到幫助。
是否有任何適用於CDC/ACM設備的源代碼示例? – Machado
不幸的是,LGPL許可證使其對大多數項目而言無法使用。 –
我目前使用的庫在自己的應用程序,但我認爲你可以只是華而不實的在市場上的應用脫身。有兩個免費的應用程序,其中一個是免費應用程序的「專業版」。在Google Play中搜索slick usb。
它確實使用HOST模式,您可以根據需要更改波特率。
不幸的是,鏈接已經死亡 –
我發現https://github.com/ksksue/FTDriver及其繼承人https://github.com/ksksue/PhysicaloidLibrary這是專門爲arduinos構建的。 – Bergi
還有https://github.com/felHR85/UsbSerial – Bergi
@Bergi,github.com/felHR85/UsbSerial ..這個例子非常好,謝謝,我試過同樣的例子,我沒有在EditText中得到正確的值,董事會通過USB發送什麼,你能告訴我理由嗎? – kgsharathkumar