有谁知道如何检查这个?我刚刚购买了三星 Galaxy Tab 2(运行 Android 4.0.3 的 7" 版本),打算用它连接到我的 Arduino Mega ADK 板。但我不确定 Galaxy 选项卡是否具有此处列出的必要打开附件模式:http://developer.android.com/guide/topics/usb/adk.html
似乎仅仅因为软件是正确的并不意味着该设备是兼容的,并且这因制造商而异。由于这是一款新平板电脑,因此我没有找到任何东西。有什么帮助吗?
有谁知道如何检查这个?我刚刚购买了三星 Galaxy Tab 2(运行 Android 4.0.3 的 7" 版本),打算用它连接到我的 Arduino Mega ADK 板。但我不确定 Galaxy 选项卡是否具有此处列出的必要打开附件模式:http://developer.android.com/guide/topics/usb/adk.html
似乎仅仅因为软件是正确的并不意味着该设备是兼容的,并且这因制造商而异。由于这是一款新平板电脑,因此我没有找到任何东西。有什么帮助吗?
将 Galaxy Nexus 添加到列表中。
Nexus S ICS 4.0.4 工作,4.0.3 坏了。
确保电源充足 - 如果板 + 电话串联由 USB 集线器供电,至少 Nexus S 会脱落并间歇性地停止看到 ADK 板。
我不知道你如何才能知道你的设备是否有这种 ADK 模式(我在尝试设置我的东西时未能尝试遵循该领先优势。)但这里有一些我发现的问题:
确保您使用的是 Arduino IDE v1.0,我尝试了 23 一段时间。但是你必须使用newset 一个。
我还必须编辑草图才能使其正常工作。这是我的新设置方法。我刚刚添加了一些打印语句,这样我就可以知道它在哪个部分失败了。结果对我来说,这个init_joystick ( 5 );
电话就在它死去的地方。我对此发表了评论,一切顺利。
void setup()
{
Serial.begin(115200);
Serial.print("\r\nStart");
init_leds();
Serial.print("\r\nDone LED");
init_relays();
Serial.print("\r\nDone Relay");
init_buttons();
Serial.print("\r\nDone button");
//init_joystick( 5 );
// autocalibrate OFF
touch_robot.set_CS_AutocaL_Millis(0xFFFFFFFF);
servos[0].attach(SERVO1);
servos[0].write(90);
servos[1].attach(SERVO2);
servos[1].write(90);
servos[2].attach(SERVO3);
servos[2].write(90);
b1 = digitalRead(BUTTON1);
b2 = digitalRead(BUTTON2);
b3 = digitalRead(BUTTON3);
//b4 = digitalRead(JOY_SWITCH);
c = 0;
acc.powerOn();
Serial.print("\r\nDone Setup");
}
ADK demokit 草图中对 Setup 方法的这种更改允许注册连接并让应用程序执行其他漂亮的事情。
但是,我只在我知道支持 ADK 的设备上进行了测试:
您必须为 ADK 设备提供足够的电源 - 当 ADK 设备由 USB 集线器供电时,至少 Nexus S 可能会不稳定。迹象表明 ADK 模式无缘无故地消失了。
capsense的问题是因为capsense不存在!您需要将 CapacitiveSensor.h 添加到项目中,然后将所有对capsense的引用更改为CapacitiveSensor以解决这些错误(arduino ide 1.5.2)。仍然可以连接。(4.1.3)我想知道是否喜欢 SExperia mini pro 并需要一个扩展坞。
我有一个三星 Galaxy Tab 2(运行 Android 4.0.3 的 7" 版本)和一个 Android 附件,它可以与至少 3 台其他设备一起使用,但不在 Tab 上。也许是因为它在 4.0.3 中被破坏(与Nexus S,其中 4.0.3 已损坏,但 4.0.4 未损坏)。此外,在其他三星设备上运行的 2.3.4+ 已剥离 USB 附件库。
我刚买了一个 7 英寸屏幕的三星 Galaxy Tab 2。它运行的是 Android 4.0.3,我可以让它与 Arduino Mega ADK 一起工作!我正在运行 Arduino 0023 接口来编译代码。Arduino 1.0 接口破坏了太多库,所以我切换到旧接口。注释掉“init_joystick(5);”行 如果你没有盾牌。我可以使用示波器验证 3 个伺服系统的波形是否正确。
如果您仍然无法使其工作,请尝试注释掉与操纵杆相关的任何代码,因为它可能挂在 I2C 通信上。否则,请访问 dfrobot 网站并以 60 美元左右的价格订购 ADK 防护罩,以便正确读取操纵杆。那是我的下一步。
更新:注意到平板电脑的更新速度真的很慢。如果你没有屏蔽,修复是注释掉这一行:
//touchcount = touch_robot.capSense(5);
触摸设备连接到串行线路,所以我假设没有一个会由于超时而导致长时间延迟。