Как написать эскиз Arduino и приложение для Android, чтобы общаться друг с другом через стандартный USB-кабель?


Ответы:


6

Устройства Android обычно не имеют USB-хоста: они ожидают подключения к более умному устройству, например, к вашему компьютеру. То же самое и с Arduino. По этой причине Arduino сделал Mega ADK (что означает набор для разработки аксессуаров ).

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

Ваш эскиз скажет телефону, какое это дополнительное приложение, и ваш телефон загрузит соответствующее приложение из магазина.

Есть книга о подключении Arduino к Android .


Есть конвертеры с мини USB на USB-A хост.
Апнортон

@anorton Да: это кабели OTG ... см. мой пост.
Анонимный пингвин

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

3

Вы никогда не упоминали свою модель планшета ... или модель Arduino

Есть несколько планшетов, предназначенных для работы с флешками и принтерами. Это называется OTG (на ходу.

Тебе нужно:

  • Планшет с поддержкой OTG
  • OTG-адаптер, который подходит к USB-разъему планшета и совместим
  • Приложение Arduino Uno Communicator
  • Arduino Uno (или клон) [Примечание: в нем говорится, что он работает с Atmega16U2 или Atmega8U2, запрограммированными как преобразователь USB-последовательный порт, поэтому я предполагаю, что это будет охватывать несколько плат больше, чем Uno.)

Другой вариант - заглянуть в Bluetooth (Примечание: я выбрал случайную ссылку, но есть сотни подобных адаптеров BT)


Обратите внимание, что стандартный режим USB-хоста Android не поддерживает флеш-накопители с какой-либо функциональностью операционной системы (хотя это делают несколько сборок поставщика) - скорее, он предоставляет довольно сырой API хост-USB для кода приложения.
Крис Страттон

2

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

Некоторые современные устройства Android поддерживают «OTG», поэтому теоретически можно сделать конец кабеля для Android «хостом». Кто-нибудь получил это на работу?

Другой подход заключается в том, чтобы сделать конец кабеля Arduino «хостом», а конец кабеля «Android» - «периферийным». Это подход, принятый

  • Микробридж (а) (б)
  • Доска IOIO (а) (б)
  • Комплект разработчика аксессуаров для Android (ADK) (a) (b) (c)

(Amarino (a) и Cellbots (a) (b) используют еще один совершенно другой подход).


1

Обработка - это отличное место для начала общения с устройством.

Интерфейс и язык очень похожи на Arduino, и есть много примеров для начала.

http://playground.arduino.cc/Interfacing/Processing


2
Это работает на Android?
Анонимный пингвин


@Faux_Clef Хмм этого не знал. Я до сих пор не знаю, является ли это лучшим для Android, эта ссылка, которую вы разместили, не показалась очень стабильной ... Я знаю, что обработка имеет поддержку USB, но я не знаю, можете ли вы сделать это на Android ...
Анонимный пингвин

-1

Вы можете подключить Android и Arduino к USB и использовать простой инструмент App Inventor 2 для Android

Вы пробовали это новое приложение: https://play.google.com/store/apps/details?id=bp.usbbridge.appinvDemo и полную версию: https://play.google.com/store/apps/details? ID = bp.usbbridge.appinv

Найдите видео об объяснениях: USB OTG Bridge Serial UART для APP Inventor 2 и ARDUBLOCK на YouTube

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.