极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 36426|回复: 15

关于arduino和android使用USB通信的问题

[复制链接]
发表于 2013-7-19 14:56:53 | 显示全部楼层 |阅读模式
刚接触arduino不久,新手~{:soso_e149:} 但是公司有个项目想使用android手机来控制arduino的各种传感器。现在碰到很多的问题。。。请高手教育一下~~
1、如果要使用google ADK要使用什么类型的板子?是不是必须要使用能兼容ADK的板子。就一块mega328p的兼容板能完成任务么?
2、手机下载了一个Android USB Serial Monitor Lite的软件,为什么连接上板子还是cannot open,这是为什么是手机还是板子还是什么问题?
3、如果使用非ADK方式连接,那么要如何做呢? 看了一篇文章好像要写C文件,然后用ICC烧到板子里去?不知道对不对?
总之,就是有什么办法能完成个任务呢? 要换板子 还是 代码,,还是要怎么做。。?  谢谢大家,感激不尽! QQ:155274457也可以QQ联系我。
回复

使用道具 举报

发表于 2013-7-19 15:28:30 | 显示全部楼层
329P板子没有什么接口资源,你看看要什么资源的单片机网上查一下该型号的单片机硬件资源,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-19 16:04:47 | 显示全部楼层
??怎么被屏蔽了么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-19 16:05:49 | 显示全部楼层
学慧放弃 发表于 2013-7-19 15:28
329P板子没有什么接口资源,你看看要什么资源的单片机网上查一下该型号的单片机硬件资源,

什么意思?  对于硬件是小白。     能说得更明白点么? 谢谢~
回复 支持 反对

使用道具 举报

发表于 2013-7-20 19:26:39 | 显示全部楼层
言西早尔玉 发表于 2013-7-19 16:05
什么意思?  对于硬件是小白。     能说得更明白点么? 谢谢~

那是硬件接口资源,就是你所做的东西需要实现的功能需要些什么传感器之类的东西,比如你要做陀螺仪数据读取,但是陀螺仪只可以用IIC与单片机通信,那么你买单片机就必须要有IIC接口,单片机型号在网上一查就可以看到,还有做键盘控制就必须要有模拟端口,像IIC和模拟端口以及其他PWM都属于yingjian资源,懂了吗??
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-22 10:43:45 | 显示全部楼层
arduino 在传感器和板子之间的接口是配套的。现在我可以用PC上传程序到板子上,驱动温湿度传感器。但是想用手机开发,手机与板子之间却一直没找到办法通信。按网上方法做了很多尝试都没有办法。哪位有过android驱动arduino传感器的经验么?
回复 支持 反对

使用道具 举报

发表于 2013-7-22 11:03:45 | 显示全部楼层
Arduino ADK
http://arduino.cc/en/Main/ArduinoBoardADK
或者这块2560 http://arduino.cc/en/Main/ArduinoBoardMega2560
加USB shield 淘宝有卖。

我用的是第二种,价格便宜。用来做android accessory 设备。
回复 支持 反对

使用道具 举报

发表于 2013-7-22 12:39:40 | 显示全部楼层
学慧放弃 发表于 2013-7-20 19:26
那是硬件接口资源,就是你所做的东西需要实现的功能需要些什么传感器之类的东西,比如你要做陀螺仪数据读 ...

这都扯到哪去了?328的IO口,我相信90%的Arduino UNO用户都没插满过。
回复 支持 反对

使用道具 举报

发表于 2013-7-22 16:18:41 | 显示全部楼层
laji3865689 发表于 2013-7-22 12:39
这都扯到哪去了?328的IO口,我相信90%的Arduino UNO用户都没插满过。

怎么会没有呢???一个飞控的遥控器就是328P做的都把接口用完了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-23 15:17:28 | 显示全部楼层
伯德 发表于 2013-7-22 11:03
Arduino ADK
http://arduino.cc/en/Main/ArduinoBoardADK
或者这块2560 http://arduino.cc/en/Main/Ardu ...

好像用android USB host模式,用安卓手机做主机,不需要arduino板子用android扩展板。我现在已经可以获取到设备了,而且能发送消息。但是接收消息方面还有问题。
UsbEndpoint endpoint2 = intf.getEndpoint(0);
byte[] bytes2 = new byte[10];
int ret = connection.bulkTransfer(endpoint2, bytes2,bytes2.length, 3000);
String content2 = new String();
content2 += "ret:" + ret + "\n";
if (ret > 0) {
String str = new String(bytes2);
content2 += "数据内容--->" + str;
}
receive.setText(content2);
代码如上,能接受到数据。但是不完整并且显示不出来。不知道大家碰到过这种情况么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-23 15:18:51 | 显示全部楼层
学慧放弃 发表于 2013-7-22 16:18
怎么会没有呢???一个飞控的遥控器就是328P做的都把接口用完了

因为传感器不多,所以不会出现没接口用的情况。  主要的问题还是通信方面的问题。 谢谢了。~
回复 支持 反对

使用道具 举报

发表于 2013-7-23 17:45:21 | 显示全部楼层
言西早尔玉 发表于 2013-7-23 15:18
因为传感器不多,所以不会出现没接口用的情况。  主要的问题还是通信方面的问题。 谢谢了。~

通信就自己网上查一下有什么单片机可以USB通信,
回复 支持 反对

使用道具 举报

发表于 2013-7-23 21:34:30 | 显示全部楼层
言西早尔玉 发表于 2013-7-23 15:17
好像用android USB host模式,用安卓手机做主机,不需要arduino板子用android扩展板。我现在已经可以获取 ...

host模式没试过,用UNO做host设备。通信正常/
回复 支持 反对

使用道具 举报

发表于 2016-2-29 14:07:43 | 显示全部楼层
本帖最后由 hongshimizi 于 2016-2-29 16:26 编辑

楼主怎么解决的啊?求教
拜拜楼主出个教程吧,感激不尽。
http://www.geek-workshop.com/for ... 1&authorid=3677
这个帖子根本不能用,
回复 支持 反对

使用道具 举报

发表于 2016-6-7 19:58:43 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-15 18:17 , Processed in 0.040383 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表