MINI板实现自定义USB_HID设备,上位机为VB6.0程序(比VC要简单一些)

2019-07-20 23:58发布

      下位机采用MINI板,芯片为STM32F103RCT6,USB库为官方STM32_USB-FS-Device_Lib_V4.0.0库,在原子的触控USB鼠标修改而来,报告描述符参考《圈圈教你玩USB》第五章自定义HID设备。
上位机参考网上的例程修改而来,由于本人VC++比较弱,故采用VB6.0来做上位机,调用的API和 VC++几乎一模一样,具体的函数功能在《圈圈》的书中讲的很详细。
      实现的功能为上位机发送8字节的HID报告,STM32原封不动返回。成功的实现了USB_HID通信,后期可以非常方便的进行扩展,实现上位机通过USB操作开发板,完成更复杂的功能。对于现在台式机没有串口的使用起来非常方便。
      STM32的程序均采用最新的HAL库编写,相比原来的标准库使用起来没什么区别,主要ST大力推HAL,高级的芯片已经没有标准库跟新,与时俱进,跟着ST官方走没错。下位机程序里面的串口采用了经典的DMA+空闲中断方式接受数据,感兴趣的朋友可以看看
     上位机在使用的时候将VID和PID改成和自己设备一致就可以了,然后点击once单次发送接收,也可以continue连续发送接收。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
ufo13110008262
1楼-- · 2019-07-21 04:49
忘了传代码了。。
默默莱
2楼-- · 2019-07-21 08:56
顶一个!
gxs64
3楼-- · 2019-07-21 12:40
 精彩回答 2  元偷偷看……
Morton
4楼-- · 2019-07-21 17:10
 精彩回答 2  元偷偷看……
gaozhao211
5楼-- · 2019-07-21 19:54
这个必须顶
zhb1053912923
6楼-- · 2019-07-22 01:52
gaozhao211 发表于 2017-12-6 16:42
这个必须顶

请问有F407的USB收发程序与PC程序吗,邮箱:1053912923@qq.com,谢谢!!!

一周热门 更多>