IOIO-OTG

(IOIO-OTG 안드로이드 기기 및

PC용 Java 프로그래밍 I/O 보드)

개요

  • 당신은 혹시 안드로이드나 PC 어플리케이션에 발전된 하드웨어 I/O를 추가하고 싶은 자바 개발자이신가요?
  • 이러한 개발자를 위해 IOIO-OTG(요요OTG)가 있습니다.
  • 본 개발보드는 PIC 마이크로컨트롤러를 탑재하여 PC나 안드로이드 장치상의 앱과 GPIO, PWM, ADC, I2C, SPI, UART와 같은 로우 레벨 I/O를 연결하여 줍니다.
  • 어플리케이션 레벨 라이브러리는 이러한 로우 레벨 I/O에 대한 제어 코드를 자바 어플리케이션을 작성하는 것과 동일한 방식으로 할 수 있게 도와줍니다.
  • IOIO-OTG는 OTG(On The Go) 스펙을 지원하여 본 보드를 USB host로 사용이 가능하며 또한 USB Slave로도 사용이 가능합니다.
  • IOIO보드를 자바 어플리케이션에 연결하는 많은 방법이 있습니다.
  • 앱이 만약 안드로이드 장치에서 실행되는 중이라면 IOIO-OTG는 USB host로 동작하여 연결된 장치에 충전 전류를 공급합니다. 이말은 IOIO-OTG에 별도의 전원이 공급되어야 한다는 의미입니다)
  • 앱이 만약 윈도우, 리눅스 등에서 동작한다면 IOIO-OTG는 디바이스 모드로 동작하여 자기자신을 가상 시리얼 포트로 나타내게 됩니다.
  • 이런 디바이스 모드에서는 IOIO-OTG는 호스트로부터 전원을 공급 받을 수 있습니다.
  • 보드상에 IOIO-OTG를 강제로 host mode로 만들어 주는 스위치가 있습니다만 대부분의 경우 보드를 자동 모드로 놔두어 연결될때 모드를 결정하게 합니다.
  • IOIO-OTG보드는 부트로더 V.00과 어플리케이션 펌웨어 V3.30이 탑재되어 있습니다.
  • 새로운 펌웨어가 릴리즈 되면 프로그래머 없이 IOIODude 어플리케이션을 통해 업그레이드 할 수 있습니다.
  • 보드에는 JST 커넥터가 있어 LiPo 배터리를 연결할 수 있으며, 전원과 그라운드 접근을 위한 여려 핀들이 나와 있습니다.
  • trimpot 이 보드상에 있어 IOIO-OTG가 Host모드일시 충전하는 전류를 조절할 수 있습니다.
  • USB-A to micro-A OTG 케이블이 포함되어 있어 안드로이드 장치의 케이블과 연결이 가능합니다.

구성품

  • IOIO-OTG Development Board
  • USB Female-A to Micro-A Cable

참고자료