本帖最后由 mzy2364 于 2019-7-22 10:12 编辑 " p' X+ A! _% `# f" R* o, Y 上位机和STM32采用USB-HID通信,即插即用的无需驱动。STM32程序采用STM32CubeMX配置并修改,基于NUCLEO144-F767的。上位机采用QT,调用hidapi库编写,USB的通信利用单独的线程操作,避免了接收数据的时候主界面卡顿的问题,STM32跟电脑连接后,打开程序即可接收STM32发来的数据,不用打开端口,不用装驱动。/ z# W& u7 Q9 A/ w! r 缺点:传输的数据量比较小,只适合传一些开关量等等。' ~7 ^4 ]5 K$ s; U2 k 优点:即插即用,对于更新下位机的一些配置很实用。. K- Y _+ O, ]2 g QT上位机是开源的,见附件。 对于初学者来说是非常不错的一个demo,大佬请忽略。% F* Z. {' L* h# |! A 源码界面 * o3 D) v. W: c1 J- v" ` ; L# e' g5 [5 O: t* W 文件太大似乎放不下EXE文件 |
最全USB HID开发资料,悉心整理一个月,亲自测试
USB Audio设计与实现
【MCU实战经验】+STM32F107的USB使用
圈圈发布USB图书第二版有感,以及分享一些我学习USB过程...
STM32F4-DISC 实现USB主机(U盘)和USB设备(虚拟串口)自动切换
STM32 USB-HID通信移植步骤STM32 USB HID键盘例程
【经验分享】在进行 USB CDC 类开发时,无法发送 64整数倍的数据
如何让CDC类USB设备批量接收64字节以上数据
用STM32F4实现的USB摄像头UVC,配合上位机可识别车牌
STM32 USB CDC 虚拟多串口
谢谢分享