用STM32Cube简单实现自定义USB HID通信(实现步骤,无理论。)

2019-12-10 18:34发布

本帖最后由 icevel 于 2015-8-20 12:50 编辑

简单的用HID通信,本人不懂USB协议,只是想在一个项目中用HID代替串口,在网上找了一些例子,都需要搞懂USB协议,于是尝试用STM32Cube实现,适合拿过来就用。

0、开发环境:
        自己做的STM32F072RB的板子
        STM32CubeMX4.9.0+STM32CubeF0 Firmware Package V1.3.0
        IAR 7.2
1、建立、配置工程:
        打开STM32Cube,选择好器件
        打开USB Device(FS)
        选择要使用的其它功能,我打开了USART1用于输出数据
        在Middlewares里面选择Custom HID
        6.png (37.75 KB, 下载次数: 0) 下载附件 2015-8-20 11:52 上传


不是专职开发软件的,有时候玩玩,STM32Cube还是很方便的,只是有时候资料和文档不全,需要自己慢慢摸索。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
57条回答
Xy201207
1楼-- · 2019-12-15 12:12
为什么我电脑上每次发送几个字节  BUS hound  的OUT 都显示64个呢?
dwiller_ARM
2楼-- · 2019-12-15 16:29
dswkl11 发表于 2017-2-22 14:59
改了一下,确实是快了点,谢谢啊!好像你对USB HID好熟悉啊

我也是最近刚好看到USB-HID,自己学着玩,想写个上位机,测试下USB的速度
dwiller_ARM
3楼-- · 2019-12-15 16:58
Xy201207 发表于 2017-2-22 16:09
为什么我电脑上每次发送几个字节  BUS hound  的OUT 都显示64个呢?

看你报告描述符的OUT报告描述符定义多长啊!一般定义64字节,就只能发64字节了,多了或者少了反而不成功的
sky1234567
4楼-- · 2019-12-15 18:16
wzyllgx 发表于 2016-6-2 12:50
CUBE 还是挺方便的,可惜就是代码不怎么简洁,要优化要改的 地方太多了。

那个结构化好
在文档好的情况下 好接手
gaowh
5楼-- · 2019-12-15 21:19
 精彩回答 2  元偷偷看……
gaowh
6楼-- · 2019-12-16 00:21
网上查了一下,好像发送少于枚举阶段的长度,需要发一个终止符,具体什么我还在研究

一周热门 更多>