Update(2013. 3. 16 오후 10:56)
딜레이를 주면 괜찮아지는 것 같다.
Max3421e 칩의 리셋 에러로 추측된다.
딜레이를 줘보자.
- #include <Max3421e.h>
- #include <Usb.h>
- #include <AndroidAccessory.h>
- AndroidAccessory acc("Google, Inc.",
- "DemoKit",
- "DemoKit Arduino Board",
- "1.0",
- "http://www.android.com",
- "0000000012345678");
- MAX3421E max;
- void setup(){
- Serial.begin(9600);
- max.reset();
- delay(500);
- Serial.println("setup");
- acc.powerOn();
- Serial.println("powerOn");
- }
- void loop(){
- if(acc.isConnected()){
- Serial.println("connect");
- }
- }
Update(2013. 3. 14 오후 1:27)
USB_Host_Shield 2.0 라이브러리 등록 후,
아래 소스로 테스트 해보세요.
#include <usbhost.h>
#include <usb_ch9.h>
#include <Usb.h>
#include <usbhub.h>
#include <adk.h>
USB Usb;
USBHub hub0(&Usb);
USBHub hub1(&Usb);
ADK adk(&Usb,"Google, Inc.",
"DemoKit",
"DemoKit Arduino Board",
"1.0",
"http://www.android.com",
"0000000012345678");
void setup()
{
Serial.begin(115200);
Serial.println("\r\nADK demo start");
if (Usb.Init() == -1) {
Serial.println("OSCOKIRQ failed to assert");
while(1); //halt
}//if (Usb.Init() == -1...
}
void loop()
{
Usb.Task();
Serial.println("loop");
}
Update(2013. 3. 14 오전 10:00)
필자 같은 경우, 스마트폰과 보드를 연결하면 디버그 모드로 변경되지 않아, 생긴 오류였다.
내가 해결한 방법대로 기술해 보면,
1. USB_Host_Shield 2.0 를 클릭하여, 다운 받아서 스케치북 라이브러리 폴더에 집어 넣는다.
2. 예제 파일로 USB_Host_Shield 2.0 안에 있는 파일을 보드에 집어 넣는다.
이렇게 하니까 디버그 모드로 잡히기 시작했다. 또한 Error: OSCOKIRQ failed to assert 오류도 사라졌다.
다른 해결 방법이 있다면 댓글 부탁드립니다.
'Aduino > Seeeduino' 카테고리의 다른 글
앱에서 원하는 장비인지 필터링하기 (0) | 2013.03.14 |
---|---|
Anduino Mega ADK default source (0) | 2013.03.14 |
error: variable or field ‘adbEventHandler’ declared void (0) | 2013.03.13 |
error: wiring.h: No such file or directory (0) | 2013.03.13 |
Seeeduino ADK Main Board Upload (0) | 2013.03.13 |