这样我们再将程序下载到开发板就可以通过按键来控制鼠标移动了! 2、USB键盘 这里就避不开这个设备描述符了,这里还是说明下吧,设备描述符就像一个身份证一样,它包含了这个USB设备的全部信息,说明了USB设备的通用信息,包含应用到全部设备和所有设备配置的信息。USB设备只有一个设备描述符。设备描述符是在设备连接时主机...
STM32的USB键盘及鼠标例程通过网络可以搜到很,但是在同一个设备中集成键盘及鼠标的例程却比较少见(我通过GOOGLE只搜到圈圈的基于51D12的版本)。以下为我参考圈圈的例程做出来的集成键盘及鼠标的STM32的程序。 程序上除了usb_desc.c及usb_endp.c外,其它部份同单一的键盘鼠标一样。下面着重说一下usb_desc.c及usb...
上面提到了,之前是鼠标描述符,长度74,现在改成键盘描述符,长度63. 4 生成键盘的报告描述符 把USB鼠标的报告描述符删掉,换成USB键盘的报告描述符。 不会写USB键盘的报告描述符怎么办? USB官方提供了一个USB报告描述符自动配置的工具,打开!里面有各种例程,我们直接复制一个USB键盘的报告描述符即可。 生成.h文件如...
USBbRequest = 0x09 set_configuration USBwValue = 0x0001 select configuration USBwIndex = 0x00 set current configuration = 0x01 USBwLength = 0x00 SetUp阶段... Host 输入信息 USBbmRequestType = 0x21 HID USBbRequest = 0x0a set_idle USBwValue = 0x00 USBwIndex = 0x00 USBwLength = 0x00...
实现用STM32模拟一个USB键盘连接PC的功能 1 STM32CubeMX配置 1.1 USB接口配置 单片机做从机,所以...
单一键盘鼠标跟集成键盘鼠标这区别主要是报告描述符不同。单一键盘鼠标的报告描述符因只有一组报告输入/输出,故没有报告ID,而集成的有两组报告(键盘及鼠标),所以每一组报告都有一个报告ID加以区别。 另外就是在usb_endp.c中对端点的数据发送不知道是不是我的原因,待发送数据长度有问题,原因还未找到,只能在后面...
USBD_HID_SendReport(&hUsbDeviceFS,(uint8_t*)&MouseData,sizeof(MouseData)); } 二、USB键盘 1、CubeMX配置同鼠标,这里不啰嗦了 2、在mouse的基础上修改为keyboard的 参考:基于STM32CUBE的USB键盘例程 | MCU起航 (mcublog.cn) 主要就是以下几点: ...
圈圈通过对原来的USB摇杆实例进行修改,做了一个USB HID多媒体键盘,可以调节音量、启动Windows Media 播...
如果是USB键盘:将显示键盘输入的数字/字母等内容(不是所有按键都支持,部分按键没有做解码支持,比如F1...