Не удается подключить плату arduino mega ADK через USB-хост

Я безуспешно пытался подключить Arduino Mega ADK, используя исходники Demokit, к нескольким телефонам.

Я скомпилировал и загрузил скетч Arduino «Demokit.pde» с arduino 0022. Он выглядит нормально, так как плата отправляет «старт» на клиентский USB-порт.

Я скомпилировал приложение Demokit под Eclipse, используя Google API 10 (для телефонов с Gingerbread) и Android API 15 (для ICS). Все хорошо.

На стороне телефона я попробовал следующие настройки:

  • samsung i9000 под управлением CM 7.1 и после нажатия android.hardware.usb.accessory.xml и com.android.future.usb.accessory.jar

  • Samsung i9000 с ICS

  • Nexus S с ICS

И ничего не произошло. В логарифме затмения есть только предупреждение:

W/PowerUI (654): неизвестное намерение: намерение {act=android.intent.action.ACTION_POWER_CONNECTED flg=0x10000010}

Ничего больше. Интересно, может ли плата иметь проблемы с USB-хостом...

Если у кого-нибудь есть идея?

Спасибо


person fruh    schedule 05.04.2012    source источник


Ответы (3)


Есть пара мест, где что-то идет не так.

Сначала для проверки платы попробуйте запустить простую программу мигания, чтобы убедиться, что сама плата работает.

Далее, когда вы подключаете свой к плате, ваш телефон начинает заряжаться? Это покажет, есть ли какие-либо проблемы с подключением телефона к плате.

Из трех телефонов я бы посоветовал вам попробовать Nexus S со стандартным ПЗУ, поскольку у CM (даже после установки банок) возникают проблемы с включением ADK.

person Sudar    schedule 09.04.2012
comment
Спасибо за ответ. Вы правы насчет настроек телефона (i9000 и CM7: сбой, i9000 и ICS: ОК, nexus S и ICS: ОК). Но проблема возникла из-за процедуры настройки в скетче Demokit.pde. Я использовал макетную плату для его запуска, но я не подключил все компоненты, а для инициализации джойстика i2c необходимо, чтобы компонент был подключен, иначе процедура переходит в бесконечный цикл. Поэтому, если вы попытаетесь запустить Demokit.pde без платы demokit, обязательно подключите правильный джойстик или прокомментируйте вызов процедуры инициализации. - person fruh; 10.04.2012
comment
Можете ли вы опубликовать свой ответ и выбрать его в качестве принятого ответа? Это будет полезно для других. - person Sudar; 10.04.2012

Проблема возникла из-за процедуры установки в скетче Demokit.pde. Я использовал макетную плату для его запуска, но я не подключил все компоненты, а для инициализации джойстика i2c необходимо, чтобы компонент был подключен, иначе процедура переходит в бесконечный цикл. Поэтому, если вы попытаетесь запустить Demokit.pde без платы demokit, обязательно подключите правильный джойстик или прокомментируйте вызов процедуры инициализации.

person fruh    schedule 10.04.2012

Демонстрационный пример на самом деле довольно сложен для начального теста. Я бы посоветовал после запуска программы мигания убедиться, что ваш Arduino Mega ADK работает, чтобы попробовать более простой первый тест.

Есть пара хороших примеров, которые намного проще demokit.

http://allaboutee.com/2011/12/31/arduino-adk-board-blink-an-led-with-your-phone-code-and-explanation/

http://digitalhacksblog.blogspot.com/2012/05/arduino-to-android-turning-led-on-and_29.html

Ни один из них не предназначен для Arduino Mega ADK, поэтому потребуются некоторые изменения, но они должны быть хорошим началом.

person digitalhack    schedule 30.05.2012