极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 45565|回复: 20

【疑问】有人用过USB HOST SHIELD 2.0吗?

[复制链接]
发表于 2014-5-7 07:31:08 | 显示全部楼层 |阅读模式


我现在使用USB HOST SHIELD 2.0 (http://www.circuitsathome.com/arduino_usb_host_shield_projects)来接收USB键盘的按键信息,测试成功,串口监视器里获取的按键字符都正确。


但是当我把USB键盘监听的代码放到我之前的程序里的时候,出现问题了。


之前我是使用中断来实现音频信号的生成,而现在用了USB监听代码后,感觉之前写的中断处理程序部分都没有被运行。

怀疑是不是两部分代码都使用了相同的计时器?这种情况应该怎么解决呢?
回复

使用道具 举报

发表于 2014-5-7 11:58:49 | 显示全部楼层
兩者都是用 interrupt 的嗎?  如果是的話, 當其中一個在執行中, 另一個好像會被 ignore 的.
回复 支持 反对

使用道具 举报

发表于 2014-5-7 12:41:35 | 显示全部楼层
你有看到过USB SHIELD 有SAMPLE吗...里面看看应该有资料 我也在研究HID 有机会一起来啊~~[email protected]
回复 支持 反对

使用道具 举报

发表于 2014-5-8 12:10:11 | 显示全部楼层
曾经做过
电脑通过wifi发数据给安卓手机,手机通过USB SHIELD发数据到arduino上
感觉很烦,研究的东西很多,包括用Eclipse写andriod程序,arduino上写下位程序,pc上写上位程序
不如用蓝牙方便
建议没必要用这个,尽管手机上有很多传感器,很诱惑
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-8 18:35:36 | 显示全部楼层
tom_hsh 发表于 2014-5-8 12:10
曾经做过
电脑通过wifi发数据给安卓手机,手机通过USB SHIELD发数据到arduino上
感觉很烦,研究的东西很多 ...

你这么一说还真是。蓝牙也是个不错的方法。 可问题又来了,把蓝牙模块接到键盘的时候,它们之间的数据通信也是个麻烦事儿,我想想。
回复 支持 反对

使用道具 举报

发表于 2015-6-13 15:13:40 | 显示全部楼层
请问,你是如何实现接收usb 键盘按键信息的,能具体讲讲吗?
回复 支持 反对

使用道具 举报

发表于 2015-7-21 14:49:23 | 显示全部楼层
你那个实现了吗?能不能把传感器通过USB接口连接,然后读取数据?
回复 支持 反对

使用道具 举报

发表于 2015-7-21 15:08:10 | 显示全部楼层
shizhengju 发表于 2015-7-21 14:49
你那个实现了吗?能不能把传感器通过USB接口连接,然后读取数据?

理论山都可以,但是除了 hid 设备其他的都会非常麻烦....
回复 支持 反对

使用道具 举报

发表于 2015-7-21 17:00:00 | 显示全部楼层
zoologist 发表于 2015-7-21 15:08
理论山都可以,但是除了 hid 设备其他的都会非常麻烦....

如果用USB host shield连接上温度传感器,是不就要写一个USB通信?
回复 支持 反对

使用道具 举报

发表于 2015-7-21 20:35:21 | 显示全部楼层
shizhengju 发表于 2015-7-21 17:00
如果用USB host shield连接上温度传感器,是不就要写一个USB通信?

有可能,一般usb 温度计都是 Hid

应该比较容易读
回复 支持 反对

使用道具 举报

发表于 2015-7-22 09:27:41 | 显示全部楼层
zoologist 发表于 2015-7-21 20:35
有可能,一般usb 温度计都是 Hid

应该比较容易读

我是利用arduino+USB host shield +温度传感器在串口检测中看到信息。可是我做不出来,串口无法读到传感器传来的信息。
回复 支持 反对

使用道具 举报

发表于 2015-7-22 09:38:15 | 显示全部楼层
shizhengju 发表于 2015-7-22 09:27
我是利用arduino+USB host shield +温度传感器在串口检测中看到信息。可是我做不出来,串口无法读到传感器 ...

如果只是获得温度数据,没必要用usb温度计啊,绕的太远了

也不好矫正
回复 支持 反对

使用道具 举报

发表于 2015-7-22 10:04:43 | 显示全部楼层
shizhengju 发表于 2015-7-22 09:27
我是利用arduino+USB host shield +温度传感器在串口检测中看到信息。可是我做不出来,串口无法读到传感器 ...

我用过usb温度计,直接在 pc上用

http://www.lab-z.com/%E3%80%9020 ... %E6%9C%89%E6%9B%B4/
回复 支持 反对

使用道具 举报

发表于 2015-7-22 10:21:39 | 显示全部楼层
zoologist 发表于 2015-7-22 09:38
如果只是获得温度数据,没必要用usb温度计啊,绕的太远了

也不好矫正

只是一个想法,想以后把传感器都换成USB接口插在USB host shield上就能用
回复 支持 反对

使用道具 举报

发表于 2015-7-22 13:44:52 | 显示全部楼层
shizhengju 发表于 2015-7-22 10:21
只是一个想法,想以后把传感器都换成USB接口插在USB host shield上就能用

理论上可以,没问题 usb是即插即用,hid 协议设计的目的也是不需要驱动

但是就实际难度和成本上来说,这样做的成本太高,复杂程度也太高
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 00:17 , Processed in 0.043912 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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