Communication USB avec Android / Arduino
Je suis en train de travailler sur cette application Android qui doit communiquer via le port USB. J'ai une Tablette Archos 101 (spécifications ici: http://www.archos.com/products/ta/archos_101it/specs.html?country=us&lang=fr). Il possède un port USB hôte. Je peux mettre un flash disque USB dans le port USB et copier des fichiers vers et à partir du lecteur flash sur le stockage interne.
J'ai cette Arduino Fio conseil d'administration, avec un XBee attaché à elle. J'ai un XBee Explorer Dongle avec un autre XBee que j'ai l'intention de raccorder la tablette Archos 101 dans le port USB.
De plein droit maintenant, je peux mettre le XBee Explorer le Dongle sur mon ordinateur et envoyer/recevoir des données vers et à partir de l'Arduino Fio, pas de problèmes.
Est-il un moyen pour Android, pour parler de l'USB? Je sais qu'il y a à être les pilotes de quelque part dans la tablette permettant de communication USB, mais je ne peux pas trouver un moyen d'y accéder ou de les utiliser.
Je peux voir Android reconnaissant le XBee Explorer Dongle. J'ai téléchargé un émulateur de terminal, et je peux taper "dmesg" et de voir qu'il voit le dongle branché. Mais je ne peux pas faire quelque chose avec elle.
J'ai l'impression d'avoir besoin d'un FTDI pilote pour Android.
J'apprécierais toute aide dans l'obtention de ma tablette de communiquer avec le module XBee Explorer Dongle.
source d'informationauteur Spencer Lynn
Vous devez vous connecter pour publier un commentaire.
Si vous avez de la racine et peut pirater votre noyau, FTDI offre à ses D2XX pilote pour Android OS. Consultez son site web, s'il vous plaît.
Si votre appareil Android 3.1+, vous devriez être en mesure d'utiliser Android USB host pour parler avec Arduino. Cependant, j'ai rencontré quelques problèmes sur ce.
Si vous avez ADK/UHS à portée de main, votre Arduino peut agir comme hôte USB et de parler à Android USB device. Même dans le même matériel, si votre système d'exploitation Android est assez vieux comme le 1.5/1.6, vous devez utiliser ADB interface plutôt que ADK (Accessoire Kit de développement) de protocole.
Si vous avez du Bluetooth, vous pouvez écrire vos propres Bluetooth SPP dans votre application.
Si vous pouvez gérer le WiFi, vous pouvez écrire application à la communication avec les socket, ou par l'intermédiaire de dernière WiFi en mode direct dans Android.
Communication est divers. Cependant, cela dépend de votre matériel.
Il y a une solution par Inopiaaardbei l'aide d'un Arduino et un USB host shield avec un Android Debug Bridge en cours d'exécution sur Arduino.
À l'aide de cette solution, vous pouvez utiliser la communication série entre le téléphone Android et la carte Arduino.
Voir mon post et le lien à l'intérieur pour plus d'info.
Vous pouvez utiliser un android adk ou l'android ioio connecté à un module xbee comme je l'ai fait dans ce l'article. J'ai publié le code sur mon github et un autre gars va implémenter l'interface graphique actuellement.
USB n'est pas facile à programmer, et il serait beaucoup plus facile avec ethernet ou rs232. Toutefois, si vous insistez, alors jetez un oeil à V-USB (SW USB), LUFA (HW USB) et Lufaduino (HW USB). Si Android a USB CDC pilotes déjà intégrés, alors il pourrait être la voie la plus commode pour vous, si vous la mettre en œuvre dans AVR. Lent, pas cher et seul logiciel AVR USB CDC de la mise en œuvre est ici.