下位机采用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连续发送接收。
一周热门 更多>