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连续发送接收。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。