2013-06-26 79 views
6

我正在開發一個涉及Android設備和arduino之間通信的項目。該項目的最終組裝將是一個盒子般的結構,只有android設備的屏幕可見(其餘面將被封閉)。空間很重要;我希望使用最小的電纜儘可能小的設備&。 使用usb host apis建立了與arduino的通信。 現在; Android平板和Arduino的連接通過:在Android平板通過OTG電纜從USB設備向android平板電腦提供電源

  • USB OTG線(微型USB雄性& USB母)
  • 迷你USB到USB上的Arduino(USB雄性&迷你USB男性)

問題:我想讓android平板電腦通過連接自行充電。

目前arduino的權力本身從android平板電腦。然而;最後平板電腦和Arduino將連接數小時在一起;這會耗盡電池。 Arduino董事會將從外部獲得權力。我希望這款平板電腦能夠從arduino中獲取能量。這在平板電腦關閉時正在工作;然而,平板電腦自身停止充電,並在開機後立即開始放電。

這可能是因爲平板電腦進入主機模式(如USB HOST)和arduino作爲設備/附件。通常在這樣的連接中,主機自己發送電力和附件費用。這可以通過其他方式嗎?

我的理解是,在這些種類的連接中首先實現主機協商協議(HNP)來確定主機。是否有可能強制讓arduino主機和平板電腦成爲附件?在這種情況下,可以進行適當的溝通?

另外,是否有可能在Android應用程序內啓用和禁用主機模式?

的主要目的是爲了能夠從USB OTG線充電(我試圖避免使用額外的電纜)

如有任何人都可以提供幫助,我們將不勝感激。

感謝名單了很多提前:)

回答

5

您的設備將無法獲取電力,同時作爲連接主機。

你應該看看Android Open Accessory(AOA) Protocol,雖然你需要正確的硬件來連接。

AOA允許將平板電腦作爲USB附件連接,以使其可以吸取電力和充電,但它也可以讓Android設備表現得像是將主機發送到連接硬件的主機。

+0

非常感謝! :-) – MMss

+0

不客氣。我相信有一個支持這一點的Arduino,而FTDI也能做到這一點。 – TronicZomB

相關問題