1、买一块带有usb口的板子,貌似没法映射到原本串口的io口
2、cubemx选usb device要选hid而非custom hid,方便diy
3、生成之后只需去hid.c里面修改report desc,并且将report desc size一并找到修改为自己的描述符数组大小,一定要一模一样。
4、生成描述符用dt.exe,忘记细节放个example在旁边参照着写
5、最后自己调用sendreport函数按照描述符写的顺序上传数据,注意的就是数据大小范围,比如描述符里一个数据范围是-127到127,则其为一字节,那我们上传的数据类型就为int8_t这样的。一些简单的如鼠标按键点击的0,1两种状态即1bit的,可以将三个按键放一起再补充五个常量变成一个字节的数据描述mouse的button
6、自己用陀螺仪mpu6050做了一个摇杆玩卡车游戏,还加了两蓝牙做成无线的摇杆,中间要注意的是usb上传的是一字节,而原始mpu6050读到的是int或者float,在蓝牙传输前最好就做好处理。