꿈꾸는 시스템 디자이너

Arduino ADK와 연결 성공 본문

Development/Android

Arduino ADK와 연결 성공

독행소년 2012. 1. 2. 17:23
아두이노 Mega ADK와 넥서스S와의 연동이 성공하였다.
그 방식은 아래의 사이트에 설명되어 있다.

http://developer.android.com/guide/topics/usb/adk.html  
 
위의 사이트의 설명을 따라가면서 연결을 시도할 때 유의해야 할 사항은 다음 두가지 있다.

1. Arduino S/W 1.0이 아닌 '0023' 버전에서 demokit.pde의 컴파일이 가능하다. 
이는 1.0으로 업데이트 되면서 라이브러리 구성이 많이 변경되었다. '0023' 버전에서는 문제없이 컴파일되고 아두이노로 upload 된다.

2. demokit.pde 파일 수정 필요
앞서 설명한 것처럼 demokit.pde 파일을 upload하면 아무런 반응이 없다. 이 때문에 며칠을 고민해오다가 소스를 하나하나 훑어보았다.
결과적으로  setup 함수내에서 조이스틱을 초기화하는 함수(init_joystick())을 호출하는 부분이 문제였다. 실제 기본 아두이노 ADK에는 조이스틱이 없는데도 초기화를 시도하기 때문에 펌웨어의 동작이 해당 함수내에서 멈추는듯 하다. init_joystick()을 주석으로 처리한 후 재빌드하여 ADK보드로 upload하면 안드로이드폰과 연동이 가능하다.

시리얼모니터릉 통한 연결 확인

ADK reset 하기 전

ADK reset 후 - Demokit App이 자동으로 구동됨

DemoKit 구동 화면

 



 
Comments