搜索
bottom↓
回复: 109

安卓通过USBHost和stm32通信源代码,包括安卓端和stm32端

  [复制链接]

出0入0汤圆

发表于 2014-2-12 11:09:40 | 显示全部楼层 |阅读模式
本帖最后由 鼻儿眼睛花 于 2014-2-12 19:55 编辑

呵呵,凑字数~~~~~~~
顺便帮我同学求一个这个论坛邀请码,望坛友帮帮我的忙,谢谢了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2014-2-12 11:13:16 | 显示全部楼层
厉害,以后带个支持OTG的安卓平板就可以跟设备交互了,省得带笔记本

出0入0汤圆

发表于 2014-2-12 11:23:14 | 显示全部楼层
这个很强大,楼主利害啊。

出0入0汤圆

发表于 2014-2-12 11:32:37 | 显示全部楼层
顶贴。。   不知道通用行如何,是否有HOST的手机都可以应用?

出0入0汤圆

发表于 2014-2-12 12:17:09 | 显示全部楼层
就是支持USBHOST的手机有点少啊?
菊花公司荣耀3C居然都没有,我艹

出0入0汤圆

发表于 2014-2-12 12:17:12 | 显示全部楼层
看看如何

出0入0汤圆

发表于 2014-2-12 12:51:01 | 显示全部楼层
是usb hid?不需要驱动?

出0入0汤圆

发表于 2014-2-12 13:13:20 | 显示全部楼层
这个必须顶。。。。。。。。。。。。。。。。

出0入0汤圆

 楼主| 发表于 2014-2-12 13:18:20 | 显示全部楼层
lin28 发表于 2014-2-12 11:32
顶贴。。   不知道通用行如何,是否有HOST的手机都可以应用?

是的,只要有Host都可以使用,我这只是个模板,写了个实现功能的过程而已。

出0入0汤圆

 楼主| 发表于 2014-2-12 13:19:20 | 显示全部楼层
genhao2 发表于 2014-2-12 12:51
是usb hid?不需要驱动?

是调用安卓的usb库直接进行控制的,不需要额外的驱动。

出0入0汤圆

发表于 2014-2-12 13:24:23 | 显示全部楼层
······自己手机还不支持OTG···以前看过一段时间android。放假又看了看···还是觉得wifi之类的省事··

出0入0汤圆

发表于 2014-2-12 13:24:38 | 显示全部楼层
hid ,还是自定义的驱动?

出0入0汤圆

 楼主| 发表于 2014-2-12 13:27:40 | 显示全部楼层
Vmao 发表于 2014-2-12 13:24
hid ,还是自定义的驱动?


stm32端的是CDC类的虚拟串口,可以看到USB属性里面有两个接口,第二个就是传输数据用的。

出0入0汤圆

发表于 2014-2-12 13:30:33 | 显示全部楼层
usb android 驱动怎么搞的,难道是无驱?不可能吧

出0入0汤圆

 楼主| 发表于 2014-2-12 13:32:40 | 显示全部楼层
Vmao 发表于 2014-2-12 13:30
usb android 驱动怎么搞的,难道是无驱?不可能吧

直接操作usb通信,不需要中间驱动,安卓自带了。

出0入0汤圆

发表于 2014-2-12 13:36:45 | 显示全部楼层
有时间要试试了。  

出0入0汤圆

 楼主| 发表于 2014-2-12 13:41:35 | 显示全部楼层
kalo425 发表于 2014-2-12 13:24
······自己手机还不支持OTG···以前看过一段时间android。放假又看了看···还是觉得wifi之类的省 ...

安卓是省事了,不过单片机那边就麻烦了,网线,路由器,或者wifi模块也不是那么好调喔,无线通信的速度,可靠度,链接速度是不能和有线相比的。我前两天玩过安卓通过蓝牙和单片机通信,这个很简单,弄了个蓝牙示波器。

出0入0汤圆

发表于 2014-2-12 14:08:39 | 显示全部楼层
厉害,楼主讲讲涉及到的安卓的知识点吧。
安卓免驱动能支持哪些USB设备?如果不支持的怎么写驱动? 支持的怎么访问

出0入0汤圆

发表于 2014-2-12 14:15:38 | 显示全部楼层
恩,强大…
不知道现在市场上是否有类似功能的产品?作为手机或者平板的扩展外设?

出0入0汤圆

发表于 2014-2-12 14:17:51 | 显示全部楼层
现在的手机基本都支持host了吧, 楼主  听说OTG提供电流只有100ma是吗? 如果可以提供像普通USB  0.5A那样  那就爽多了。

出0入0汤圆

发表于 2014-2-12 14:17:56 | 显示全部楼层
不错的方式,现场操作方便了。

出0入0汤圆

 楼主| 发表于 2014-2-12 14:46:10 | 显示全部楼层
唉,阿莫这个坛子升级太难了~俺还是注册会员~

出0入0汤圆

发表于 2014-2-12 14:47:55 | 显示全部楼层
请教下安卓那边的是用什么开发平台?虚拟机吗?

出0入0汤圆

 楼主| 发表于 2014-2-12 14:49:33 | 显示全部楼层
futurekwong 发表于 2014-2-12 14:47
请教下安卓那边的是用什么开发平台?虚拟机吗?

Eclipse+友善的开发板。

出0入0汤圆

发表于 2014-2-12 14:52:48 | 显示全部楼层
不错,学习一下

出0入0汤圆

发表于 2014-2-12 15:01:35 | 显示全部楼层
要是楼主有时间较详细的介绍下实现的原理就好了...

出0入0汤圆

发表于 2014-2-12 16:09:32 | 显示全部楼层
这个要关注了
很有实用性

出0入0汤圆

发表于 2014-2-12 18:05:19 | 显示全部楼层
我擦  骚年  这个牛逼惨了  膜拜啊  我感觉即便我考上研了还是不如你  等过了15到学校  能否教我下  先谢谢了

出0入0汤圆

 楼主| 发表于 2014-2-12 19:33:27 | 显示全部楼层
湛无双 发表于 2014-2-12 18:05
我擦  骚年  这个牛逼惨了  膜拜啊  我感觉即便我考上研了还是不如你  等过了15到学校  能否教我下  先谢谢 ...

东哥,兄弟伙,就不要说这些了,有啥我帮得上忙的尽管说就是了,话说大一的时候还是你带我单片机入门的。

出0入0汤圆

发表于 2014-2-12 19:36:21 | 显示全部楼层
发现编译的时候有个错误,楼主有没有试试手机端能收到STM32发送的“Hello”啊

出0入0汤圆

 楼主| 发表于 2014-2-12 19:43:22 | 显示全部楼层
本帖最后由 鼻儿眼睛花 于 2014-2-12 19:45 编辑
120908069 发表于 2014-2-12 19:36
发现编译的时候有个错误,楼主有没有试试手机端能收到STM32发送的“Hello”啊 ...


喔,我发的工程不是我调试截图的时候的工程,才想起来~发的那个上位机肯定会收到无穷的Hello的。

出0入0汤圆

发表于 2014-2-12 19:44:14 | 显示全部楼层
我错了,下午的时候在公司下的代码确实有个错误
typedef enum
{
  FALSE = 0, TRUE  = !FALSE
}
bool;
重复定义,但是貌似楼主已经改过了stdint.h。

待会试试装上apk好用不

出0入0汤圆

 楼主| 发表于 2014-2-12 19:51:32 | 显示全部楼层
120908069 发表于 2014-2-12 19:44
我错了,下午的时候在公司下的代码确实有个错误
typedef enum
{

我用的keil5,代码肯定没错的,一般是你编译环境的问题或者编译环境自带的库文件冲突之类的。工程里面有apk,我忘了删。

出0入0汤圆

发表于 2014-2-12 20:11:16 | 显示全部楼层
很厉害,膜拜中

出0入0汤圆

发表于 2014-2-12 22:13:23 | 显示全部楼层
我是来膜拜楼主的  

出0入0汤圆

发表于 2014-2-12 22:35:23 | 显示全部楼层
厉害,学习了!

出0入0汤圆

发表于 2014-2-12 23:42:36 来自手机 | 显示全部楼层
之前换过300了,不知道现在还有多少,转给您?

出0入0汤圆

发表于 2014-2-13 07:45:36 | 显示全部楼层
楼主采用具体什么平台调试出来的?

出0入0汤圆

 楼主| 发表于 2014-2-13 10:24:17 | 显示全部楼层
gujiamao_love 发表于 2014-2-12 23:42
之前换过300了,不知道现在还有多少,转给您?

真的啊,那太感谢了~

出0入0汤圆

 楼主| 发表于 2014-2-13 10:27:46 | 显示全部楼层
ffbiao 发表于 2014-2-13 07:45
楼主采用具体什么平台调试出来的?

貌似这位兄弟很早以前就搞过usbhost了,不要见笑哈。

出0入0汤圆

发表于 2014-2-13 11:32:40 | 显示全部楼层
请问一下,STM32端是我自定义的设备,这样也可以用android 自带的usb库?

出0入0汤圆

发表于 2014-2-13 11:50:52 | 显示全部楼层
ganxie , 了解下

出0入12汤圆

发表于 2014-2-13 11:56:16 | 显示全部楼层
mark

出0入0汤圆

发表于 2014-2-13 12:00:48 | 显示全部楼层
lin28 发表于 2014-2-12 14:17
现在的手机基本都支持host了吧, 楼主  听说OTG提供电流只有100ma是吗? 如果可以提供像普通USB  0.5A那样  ...

不同的手机或者平板设计的都不一样,有100mA,200mA,500mA,900mA等等标准.

出0入0汤圆

发表于 2014-2-13 12:54:03 | 显示全部楼层
鼻儿眼睛花 发表于 2014-2-13 10:24
真的啊,那太感谢了~

我咋没有转账功能呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2014-2-13 13:13:21 | 显示全部楼层
标记一个,楼主厉害

出0入0汤圆

发表于 2014-2-13 13:48:59 | 显示全部楼层
楼主厉害,                             

出0入0汤圆

发表于 2014-2-13 15:28:30 | 显示全部楼层
楼主厉害

出0入0汤圆

发表于 2014-2-13 15:53:21 | 显示全部楼层
这个要顶下~~~Android usb

出0入17汤圆

发表于 2014-2-13 15:56:15 | 显示全部楼层
好东西啊,楼主辛苦了

出0入0汤圆

发表于 2014-2-13 19:45:11 来自手机 | 显示全部楼层
楼主能把安卓开发的一系列软件都传到论坛来吗?最近想学习下安卓但是找不到要用的软件的地址。谢谢!!!

出0入0汤圆

 楼主| 发表于 2014-2-14 18:25:35 | 显示全部楼层
gujiamao_love 发表于 2014-2-13 12:54
我咋没有转账功能呢?

没关系,坛友的心意领了,谢谢了。

出0入0汤圆

发表于 2014-2-14 22:51:59 | 显示全部楼层
鼻儿眼睛花 发表于 2014-2-14 18:25
没关系,坛友的心意领了,谢谢了。

http://www.amobbs.com/thread-5569232-1-1.html
领下呗,已经悬赏了。

出0入0汤圆

发表于 2014-2-18 17:16:03 | 显示全部楼层
android apk我下载了,但是不能用。。。。

出0入0汤圆

 楼主| 发表于 2014-2-18 19:20:04 | 显示全部楼层
ledatou 发表于 2014-2-18 17:16
android apk我下载了,但是不能用。。。。

系统需要打开权限,光有OTG,没有打开Host权限也是不能够用的。

出0入0汤圆

发表于 2014-2-18 19:29:24 | 显示全部楼层
很强大,马克

出0入0汤圆

发表于 2014-2-18 19:39:01 | 显示全部楼层
这是个非常棒。多谢楼主,不知host端是否兼容其他安卓手机。

出0入0汤圆

 楼主| 发表于 2014-2-18 19:41:40 | 显示全部楼层
richards 发表于 2014-2-18 19:39
这是个非常棒。多谢楼主,不知host端是否兼容其他安卓手机。

手机需要支持OTG,拥有root权限,打开了Host权限。

出0入0汤圆

发表于 2014-2-18 19:50:36 | 显示全部楼层
不错,以前坛子里有类似的硬件。

出0入0汤圆

发表于 2014-2-18 19:55:20 | 显示全部楼层
鼻儿眼睛花 发表于 2014-2-18 19:20
系统需要打开权限,光有OTG,没有打开Host权限也是不能够用的。

已经root,功能全开,我用eclipse调试的,打开就闪退。。。

出0入0汤圆

 楼主| 发表于 2014-2-18 20:06:14 | 显示全部楼层
ledatou 发表于 2014-2-18 19:55
已经root,功能全开,我用eclipse调试的,打开就闪退。。。

PID和VID不对,我程序里面直接过滤掉了,你改改,改成你的就行了。

出0入0汤圆

发表于 2014-2-20 08:34:43 | 显示全部楼层
我的也是,已经root,功能全开,我用eclipse调试的,打开就闪退。。。PID和VID也改了

出0入0汤圆

发表于 2014-2-20 09:10:48 | 显示全部楼层
记下,正好可以用平板和STM32连接。

出0入0汤圆

 楼主| 发表于 2014-2-20 12:37:42 | 显示全部楼层
zbm2007 发表于 2014-2-20 08:34
我的也是,已经root,功能全开,我用eclipse调试的,打开就闪退。。。PID和VID也改了 ...

你插上你的usb设备,安卓系统弹消息框没有?

出0入0汤圆

发表于 2014-2-20 13:16:44 | 显示全部楼层
mark,楼主威武。stm32充当了从机,但stm32是一个什么从机呢?假如stm32再接个鼠标或U盘,能不能让手机来识别鼠标或U盘的插入呢。

出0入0汤圆

发表于 2014-2-20 13:20:06 | 显示全部楼层
求指教,能加下我QQ吗?我QQ是:472177603,谢谢!

出0入0汤圆

 楼主| 发表于 2014-2-20 19:09:01 | 显示全部楼层
zhudadragon 发表于 2014-2-20 13:16
mark,楼主威武。stm32充当了从机,但stm32是一个什么从机呢?假如stm32再接个鼠标或U盘,能不能让手机来识 ...

那你的stm32岂不是需要两个usb了?一个host,一个device。。。这个,无法实现吧?

出0入0汤圆

发表于 2014-2-21 08:37:43 | 显示全部楼层
鼻儿眼睛花 发表于 2014-2-20 19:09
那你的stm32岂不是需要两个usb了?一个host,一个device。。。这个,无法实现吧? ...

那安卓手机的Micro USB端有个ID脚啊,要不要把它拉低呢?

出0入0汤圆

 楼主| 发表于 2014-2-21 10:28:32 | 显示全部楼层
zhudadragon 发表于 2014-2-21 08:37
那安卓手机的Micro USB端有个ID脚啊,要不要把它拉低呢?

看我的另外一个帖子:
http://www.amobbs.com/thread-5565699-1-1.html

出0入93汤圆

发表于 2014-2-21 10:51:56 | 显示全部楼层
zhudadragon 发表于 2014-2-20 13:16
mark,楼主威武。stm32充当了从机,但stm32是一个什么从机呢?假如stm32再接个鼠标或U盘,能不能让手机来识 ...
stm32充当了从机,但stm32是一个什么从机呢?
协议可以自己写,Android下开发比Windows要简单得多。
假如stm32再接个鼠标或U盘,能不能让手机来识别鼠标或U盘的插入呢。
别用stm32当主机就行了。要识别鼠标或U盘的插入,最稳妥的办法是加HUB,最简单的办法是和STM32直接串联(菊花链链接。但此时就不能随意插拔了,一旦某一个设备断开了,该总线上的USB设备就全部断开了)

出0入0汤圆

发表于 2014-2-21 11:02:49 | 显示全部楼层
鼻儿眼睛花 发表于 2014-2-12 13:41
安卓是省事了,不过单片机那边就麻烦了,网线,路由器,或者wifi模块也不是那么好调喔,无线通信的速度, ...

楼主想问一下有线与无线的速度差别有多大,能否明示

另外看到你提到的蓝牙示波器,感觉蓝牙示波器对数据传输速率要求更高啊,不知我的理解是否正确

出0入0汤圆

发表于 2014-2-21 17:57:06 | 显示全部楼层
马人口一个

出0入0汤圆

发表于 2014-2-21 18:11:16 | 显示全部楼层
顶一个。

出0入0汤圆

 楼主| 发表于 2014-2-21 18:45:02 | 显示全部楼层
leexy 发表于 2014-2-21 11:02
楼主想问一下有线与无线的速度差别有多大,能否明示

另外看到你提到的蓝牙示波器,感觉蓝牙示波器对数据 ...

蓝牙传输距离很短,空旷地带只有八米,示波器实际上类似于usb通信里面的同步传输,蓝牙非常不稳,通信一卡一卡的,拿近点还没有问题。

出0入0汤圆

发表于 2014-4-25 14:41:26 | 显示全部楼层
这个是好东西,先收了再说

出0入0汤圆

发表于 2014-4-25 15:22:40 | 显示全部楼层
well done, thanks a lot

出0入0汤圆

发表于 2014-4-25 16:01:54 | 显示全部楼层
顶楼主,谢谢分享

出0入0汤圆

发表于 2014-4-25 20:02:07 | 显示全部楼层
好像是本坛第一个开源的安卓端USB HOST, 正好准备做下.

出0入0汤圆

发表于 2014-5-6 12:35:19 | 显示全部楼层
要root权限才能用? 应用大大折扣呀

出0入0汤圆

发表于 2014-6-12 18:12:35 | 显示全部楼层
hongli3154 发表于 2014-2-13 19:45
楼主能把安卓开发的一系列软件都传到论坛来吗?最近想学习下安卓但是找不到要用的软件的地址。谢谢!!! ...

同求!太需要了!

现在版本不一致,库不一致,平台不一致,好多不必要的麻烦。

谢谢lz分享!

出0入0汤圆

发表于 2014-8-5 18:39:38 | 显示全部楼层
顶楼主,谢谢分享

出0入0汤圆

发表于 2014-11-11 11:14:39 | 显示全部楼层
正好需要 谢谢楼主

出0入0汤圆

发表于 2014-11-12 00:49:36 | 显示全部楼层
一定要root的机器吗?

出0入0汤圆

发表于 2014-11-12 08:00:38 | 显示全部楼层
楼主,历害呀,

出0入0汤圆

发表于 2014-11-12 08:44:56 | 显示全部楼层
这么高大上,支持一下!

出0入0汤圆

发表于 2014-11-12 10:42:54 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2014-11-12 16:22:01 | 显示全部楼层
这个很实用

出0入0汤圆

发表于 2014-12-17 09:46:22 | 显示全部楼层
楼主我用你的程序烧写进去后,插到安卓上没有反应啊

出0入0汤圆

发表于 2015-9-18 09:53:54 | 显示全部楼层
同样闪退,PID VID 都是正确的,

出0入0汤圆

发表于 2015-9-18 14:01:57 | 显示全部楼层
厉害 学习下 会用到

出0入0汤圆

发表于 2015-9-18 14:59:47 | 显示全部楼层
好东西,谢谢分享

出0入0汤圆

发表于 2015-9-18 20:10:25 | 显示全部楼层
速度如何

出0入0汤圆

发表于 2015-9-19 17:53:13 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2016-2-24 21:17:03 | 显示全部楼层
楼主好威武,2014年就搞的出来,但是我在试安卓端时出现了闪退,不查stm32从设备之前,打开app,显示设备已拔出,插上stm32从设备,不显示这句话了,但是app闪退

出0入0汤圆

发表于 2016-2-28 19:35:51 | 显示全部楼层
VID和PID都正确,弹不出来权限询问框体。

出0入0汤圆

发表于 2016-6-14 22:34:01 来自手机 | 显示全部楼层
很好,有空试试,谢谢啦!

出0入0汤圆

发表于 2016-6-15 14:36:17 | 显示全部楼层
下载了,不能使用,还是mark下

出0入0汤圆

发表于 2016-6-15 14:43:11 | 显示全部楼层
Mrjiang 发表于 2016-6-15 14:36
下载了,不能使用,还是mark下

http://www.embed-net.com/thread-579-1-1.html
用这个,绝对没问题

出0入17汤圆

发表于 2016-6-15 14:54:39 | 显示全部楼层
好贴,收藏了。

出0入0汤圆

发表于 2016-6-15 14:55:41 | 显示全部楼层
wdluo 发表于 2016-6-15 14:43
http://www.embed-net.com/thread-579-1-1.html
用这个,绝对没问题

好的,下载看看,楼主大牛啊
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-29 22:56

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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