Як мені написати ескіз Arduino та додаток для Android, щоб розмовляти між собою через стандартний USB-кабель?


Відповіді:


6

На пристроях Android зазвичай немає USB-хоста: вони очікують підключення до якогось розумнішого пристрою, як-от комп'ютер. Те саме стосується і Ардуїно. З цієї причини Arduino зробив Mega ADK (це означає комплект для розробки аксесуарів ).

Mega ADK і Due виступають в якості хостів USB і їх можна підключити безпосередньо до телефону Android. Якщо у вас вже є плата, ще одним варіантом є отримання USB-хост-екрана для додавання можливостей USB-хоста.

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

Існує книга про підключення Arduino до Android .


Є перетворювачі від міні-USB до хоста USB-A.
apnorton

@anorton Так: це OTG-кабелі ... дивіться мій пост.
Анонімний пінгвін

Передумова цієї відповіді застаріла років , перш ніж вона була опублікована - більшість сучасних андроїдів пристрій було призначене , щоб мати підтримку хоста USB, хоча є випадки , коли деяка примха проектного листя розгромлена.
Кріс Страттон

3

Ви ніколи не згадували про модель свого планшета ... або про модель Arduino

Є кілька планшетів, призначених для роботи з флеш-накопичувачами та принтерами USB. Це називається ОТГ (на ходу.

Тобі потрібно:

  • Планшет, що підтримує ОТГ
  • Адаптер OTG, який вписується у USB-слот для планшетів і сумісний
  • Додаток комунікатора Arduino Uno
  • Arduino Uno (або клон) [Примітка. У ньому йдеться про те, що він працює з Atmega16U2 або Atmega8U2, запрограмованими як USB-послідовний перетворювач, тому я б припустив, що це охопить кілька плат більше, ніж Uno.)

Ще одна альтернатива - це вивчити Bluetooth (Примітка. Я щойно вибрав випадкове посилання, але є сотні подібних BT адаптерів)


Зауважте, що стандартний хост-режим Android USB не підтримує флеш-накопичувачі з будь-якими функціональними можливостями операційної системи (хоча деякі версії постачальників), скоріше, він виставляє доволі сирий API хоста USB до коду програми.
Кріс Страттон

2

Протокол USB вимагає, щоб один кінець був "хостом", а другий був "периферійним", і він не працює, якщо пристрої на обох кінцях кабелю "периферійні пристрої". На жаль, більшість Arduinos і багато ранніх пристроїв Android є "периферійними пристроями", тому підключення таких пристроїв зі стандартним USB-кабелем не працює.

Деякі сучасні пристрої Android підтримують "OTG", тому теоретично можна зробити кінець кабелю Android "хостом". Хтось змусив це працювати?

Інший підхід полягає в тому, щоб якось зробити кінець Arduino кабелем «хостом», а кінець кабелю Android - «периферійним». Ось такий підхід застосовується

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

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


1

Обробка - це чудове місце для початку роботи з пристроєм до пристрою.

Інтерфейс та мова дуже схожі на Arduino, і є багато прикладів для початку роботи.

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


2
Це працює на Android?
Анонімний пінгвін

@AnnonomusPerson Так, обробка для android
Faux_Clef

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

-1

Ви можете підключити Android та Arduino з usb та використовувати простий інструмент винахідник додатків 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.