Android-соединение между хостом и последовательным интерфейсом USB?

Очевидно, что с Android 2.3.4 и 3.1 теперь можно получить доступ к аксессуарам USB.

У меня есть плата Ardupilot Mega (на основе Arduino) с USB-кабелем, подключенным к моему ноутбуку, и я могу подключиться к ней с помощью простой программы последовательной связи по COM7 и 115 200 бод. Это позволяет мне войти в интерфейс командной строки, и я могу выдавать команды и получать журналы.

Можно ли написать приложение для Android, которое будет связываться через USB на моей плате Ardupilot Mega?

Я видел много похожих потоков, но большинство из них были перед USB-хостом.

Solutions Collecting From Web of "Android-соединение между хостом и последовательным интерфейсом USB?"

Usb-serial-for-android – это моя библиотека с открытым исходным кодом, написанная именно для этой потребности. Он поддерживает последовательные USB-устройства FTDI и CDC-ACM с поддержкой USB-хоста Android; Не нужен корень или ADK. Это может говорить большинство Ардуинов.

Проект все еще находится в первых рядах, но базовая поддержка достаточно хорошо зарекомендовала себя для нескольких проектов. Существует также список обсуждений, где вы можете получить помощь.

Может быть. Ознакомьтесь с объявлением Android Open Accessories в блоге разработчиков Android . Arduino Mega ADK совместим. Не уверен в Ardupilot Mega.

Со своей страницы:

Платформа Android 3.1 (также поддерживаемая Android 2.3.4) представляет поддержку Android Open Accessory, которая позволяет внешнему оборудованию USB (аксессуар для Android USB) взаимодействовать с устройством на базе Android в специальном «дополнительном» режиме. Когда устройство с питанием от Android работает в дополнительном режиме, подключенный аксессуар действует как USB-хост (управляет шиной и перечисляет устройства), а устройство под управлением Android работает как USB-устройство. Аксессуары для Android USB специально разработаны для подключения к устройствам на базе Android и придерживаются простого протокола (Android-аксессуарного протокола), который позволяет им обнаруживать устройства на базе Android, поддерживающие режим аксессуаров. Аксессуары должны также обеспечивать 500 мА при 5 В для зарядки. Многие ранее выпущенные устройства на базе Android могут работать только как USB-устройство и не могут инициировать соединения с внешними устройствами USB. Поддержка Android Open Accessor преодолевает это ограничение и позволяет создавать аксессуары, которые могут взаимодействовать с ассортиментом устройств на базе Android, позволяя аксессуаму инициировать соединение.

Примечание. Режим аксессуаров в конечном счете зависит от оборудования устройства, и не все устройства будут поддерживать режим аксессуаров. Устройства, поддерживающие режим аксессуаров, могут быть отфильтрованы с использованием элемента «uses-feature» в манифесте вашего приложения Android вашего приложения. Для получения дополнительной информации см. Руководство разработчика USB-аксессуаров.

Следующий список дистрибьюторов в настоящее время выпускает совместимые разработки для Android Open Accessory:

Магазин Arduino предоставляет Arduino Mega ADK (в странах ЕС или странах, не входящих в ЕС), который основан на ATmega2560 и поддерживает прошивку ADK. DIY Drones предоставляет плату, совместимую с Arduino, для энтузиастов RC (радиоуправляемых) и беспилотных летательных аппаратов. Microchip обеспечивает микроконтроллер PIC на базе микроконтроллера. Современное устройство обеспечивает плату, совместимую с Arduino, которая поддерживает прошивку ADK. RT Corp предоставляет плату, совместимую с Arduino, на основе дизайна платы Android ADK. Seeed Studio предоставляет совместимую с Arduino плату, которая поддерживает прошивку ADK. Плата IOIO от SparkFun теперь поддерживает бета-версию прошивки ADK.

Вы можете проверить библиотеку, описанную в Slick USB 2 Serial Library .

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

http://slickdevlabs.com/

В настоящее время я использую библиотеку в своем собственном приложении, однако, я думаю, вы можете уйти с помощью только того приложения, которое доступно на рынке. Есть два бесплатных приложения, а один – «про» версия одного из бесплатных; Поиск slick usb в Google Play.

Он использует режим HOST, и вы можете изменить скорость передачи данных на все, что вам нужно.