표준 USB 케이블을 통해 서로 대화하기 위해 Arduino 스케치와 Android 애플리케이션을 작성하는 방법은 무엇입니까?


답변:


6

Android 기기에는 일반적으로 USB 호스트가 없습니다. 컴퓨터와 같은 더 스마트 한 기기에 연결되어 있어야합니다. Arduino도 마찬가지입니다. 이러한 이유로 Arduino는 Mega ADK ( 액세서리 개발 키트 )를 만들었습니다 .

Mega ADK 및 Due는 USB 호스트 역할을하며 Android 휴대폰에 직접 연결할 수 있습니다. 보드가 이미있는 경우 USB 호스트 쉴드를 사용하여 USB 호스트 기능을 추가 할 수도 있습니다.

스케치는 전화기에 어떤 종류의 액세서리 응용 프로그램인지 알려주고 전화기는 상점에서 적절한 응용 프로그램을 다운로드합니다.

Arduino를 Android 에 연결하는 방법에 대한 책이 있습니다 .


미니 USB에서 USB-A 호스트로의 변환기가 있습니다.
apnorton

@ anorton 예 : OTG 케이블입니다 ... 내 게시물을 참조하십시오.
Anonymous Penguin

이 답변의 전제는 게시되기 몇 년 전에 구식이었습니다. 대부분의 최신 안드로이드 장치는 USB 호스트를 지원 하도록 설계 되었지만 디자인에 문제가있는 경우가 있습니다.
Chris Stratton

3

태블릿 모델 또는 Arduino 모델을 언급 한 적이 없습니다.

USB 플래시 드라이브 및 프린터와 작동하도록 설계된 일부 태블릿이 있습니다. 이것을 OTG라고합니다.

당신이 필요합니다 :

  • OTG를 지원하는 태블릿
  • 태블릿 USB 슬롯에 적합하고 호환되는 OTG 어댑터
  • Arduino Uno Communicator 앱
  • Arduino Uno (또는 클론) [참고 : USB- 직렬 변환기로 프로그래밍 된 Atmega16U2 또는 Atmega8U2와 함께 작동하므로 Uno보다 몇 개의 보드를 포괄한다고 가정합니다.)

또 다른 대안은 블루투스 를 보는 것입니다 (참고 : 방금 임의 링크를 선택했지만 수백 개의 유사한 BT 어댑터가 있습니다)


표준 Android USB 호스트 모드 운영 체제 기능이있는 플래시 드라이브를 지원 하지 않지만 (일부 벤더 빌드는 가능하지만) 상당히 원시적 인 USB 호스트 API를 애플리케이션 코드에 노출시킵니다.
Chris Stratton

2

USB 프로토콜은 한쪽 끝이 "호스트"이고 다른 쪽 끝이 "주변 장치"여야하며 케이블의 양쪽 끝에있는 장치가 "주변 장치"인 경우 작동하지 않습니다. 아아, 대부분의 Arduino 및 초기 안드로이드 장치는 "주변 장치"이므로 이러한 장치를 표준 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에서 실행됩니까?
Anonymous Penguin

@AnnonomusPerson 예, 안드로이드 처리
Faux_Clef

@Faux_Clef 흠 몰랐어요. 나는 그것이 안드로이드에 가장 적합한 지 여전히 모른다. 당신이 게시 한 링크가 매우 안정적 인 것처럼 보이지는 않습니다 ... 프로세스에는 USB 지원이 있다는 것을 알고 있지만 안드로이드에서 그렇게 할 수 있는지 모르겠습니다. ...
Anonymous Penguin

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.