USB-связь с Android / Arduino - PullRequest
       79

USB-связь с Android / Arduino

10 голосов
/ 29 января 2011

Я работаю над этим приложением для Android, которое должно общаться через USB.У меня есть планшет Archos 101 (технические характеристики здесь: http://www.archos.com/products/ta/archos_101it/specs.html?country=us&lang=en).. Он имеет полный хост-порт USB. Я могу вставить флэш-накопитель USB в порт USB и копировать файлы с флэш-накопителя и обратно на внутреннюю память.

У меня есть эта Arduino Fio плата, к которой прикреплен XBee . У меня есть XBee Explorer Dongle с другим XBee, который я планирую подключить к планшету Archos 101 впорт USB.

На данный момент я могу установить ключ XBee Explorer в свой компьютер и отправлять / получать данные в Arduino Fio и из него, никаких проблем.

Есть ли способдля Android, чтобы общаться через USB? Я знаю, что где-то на планшете должны быть драйверы для связи через USB, но я не могу найти способ получить к ним доступ или использовать их.

Я вижу, как Android распознает ключ XBee ExplorerЯ загрузил эмулятор терминала и могу набрать "dmesg" и увидеть, что он видит подключенный ключ. Но я ничего не могу с ним поделать.

Кажется, мне нужен FTDI Драйвер для Android.

Буду очень признателен за любую помощь в установлении связи моего планшета с ключом XBee Explorer.

Ответы [ 4 ]

2 голосов
/ 13 марта 2012

Если у вас есть root и вы можете взломать ядро, FTDI предлагает драйвер D2XX для ОС Android. Проверьте его сайт, пожалуйста.

Если ваше устройство Android версии 3.1+, вы можете использовать Android USB-хост для общения с Arduino. Однако я столкнулся с некоторыми проблемами по этому вопросу.

Если у вас под рукой ADK / UHS, ваш Arduino может выступать в качестве USB-хоста и общаться с Android-устройством USB. Даже на том же оборудовании, если ваша ОС Android довольно старая, например 1.5 / 1.6, вы должны использовать интерфейс ADB, а не протокол ADK (Accessory Developer Kit).

Если у вас есть Bluetooth, вы можете написать свой собственный SPP Bluetooth в своем приложении.

Если вы можете справиться с WiFi, вы можете написать приложение для связи с сокетом или через последний прямой режим WiFi в Android.

Связь различна. Тем не менее, это зависит от вашего оборудования.

1 голос
/ 23 марта 2011

Inopiaaardbei предлагает решение, использующее Arduino и хост-щит USB с Android Debug Bridge, работающим на Arduino. Используя это решение, вы можете использовать последовательную связь между телефоном Android и платой Arduino.
См. мой пост и ссылку внутри для получения дополнительной информации.

1 голос
/ 16 ноября 2011

Вы можете использовать Android ADK или Android Ioio, подключенный к модулю XBee, как я делал в этой статье . Я опубликовал код на своем github, и в настоящее время другой парень собирается внедрить графический интерфейс.

0 голосов
/ 09 февраля 2011

USB нелегко программировать, и было бы намного проще с Ethernet или RS232. Однако, если вы настаиваете, посмотрите на V-USB (SW USB), LUFA (HW USB) и Lufaduino (HW USB). Если в Android уже встроены драйверы USB CDC, то это будет самый простой путь для вас, если вы также внедрите его в AVR. Медленная, дешевая и только программная реализация AVR USB CDC составляет здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...