Advertisement

STM32F103C8 UART到USB HID键盘鼠标转换器

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本项目是一款基于STM32F103C8微控制器设计的UART到USB HID键盘鼠标转换工具,实现串口数据向PC端键盘、鼠标操作信号的无缝传输。 STM32F103C8通过串口(UART)转USB HID键盘鼠标 使用Composite Device组合设备: - 一个Device -> 一个Configuration -> 两个Interface (Keyboard & Mouse) - Keyboard Interface: 使用HID boot模式,有两个Endpoint(IN_0x81和OUT_0x01),不使用Report ID - Mouse Interface: 使用HID boot模式,有一个Endpoint(IN_0x82),同样不使用Report ID 通过这种方式可以确保在计算机设置BIOS时的操作兼容性。 串口接收命令: - UART协议:波特率 115200, 数据位 8, 停止位 1 - 每帧发送的字符串格式,以{开始; }结束;使用逗号分隔。共9个十进制数字例如: {1,2,3,4,5,6,7,8,9} - 第九位区分Keyboard(64)或Mouse(128)命令 - 示例: - 发送 Keyboard 命令: {0,0,0,0,0,0,0,0,64} - 发送 Mouse 命令:{0,0,0,0,0,0,0,0,128} 发送Keyboard命令时: - 第一位表示按键释放和各种控制键的状态 - 示例: - {8} 表示Win键被按下或松开 - {128} 发送 WinApp_Key 键(右Windows) - {32} 右Shift键按住状态 发送Mouse命令时: - 第一位表示鼠标按钮的状态,包括左、中和右按键。 - 示例: - 左点击:{1} - 右点击: {2} - 中间滚动或点击:{4} - 后面的位用于指定鼠标的移动距离(X,Y)及滚轮转动量(Wheel): - X轴范围从-127到+127,Y轴同样。 - 滚轮数据也使用相同范围。 按键码可参考HID Usage ID标准文档。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • STM32F103C8 UARTUSB HID
    优质
    本项目是一款基于STM32F103C8微控制器设计的UART到USB HID键盘鼠标转换工具,实现串口数据向PC端键盘、鼠标操作信号的无缝传输。 STM32F103C8通过串口(UART)转USB HID键盘鼠标 使用Composite Device组合设备: - 一个Device -> 一个Configuration -> 两个Interface (Keyboard & Mouse) - Keyboard Interface: 使用HID boot模式,有两个Endpoint(IN_0x81和OUT_0x01),不使用Report ID - Mouse Interface: 使用HID boot模式,有一个Endpoint(IN_0x82),同样不使用Report ID 通过这种方式可以确保在计算机设置BIOS时的操作兼容性。 串口接收命令: - UART协议:波特率 115200, 数据位 8, 停止位 1 - 每帧发送的字符串格式,以{开始; }结束;使用逗号分隔。共9个十进制数字例如: {1,2,3,4,5,6,7,8,9} - 第九位区分Keyboard(64)或Mouse(128)命令 - 示例: - 发送 Keyboard 命令: {0,0,0,0,0,0,0,0,64} - 发送 Mouse 命令:{0,0,0,0,0,0,0,0,128} 发送Keyboard命令时: - 第一位表示按键释放和各种控制键的状态 - 示例: - {8} 表示Win键被按下或松开 - {128} 发送 WinApp_Key 键(右Windows) - {32} 右Shift键按住状态 发送Mouse命令时: - 第一位表示鼠标按钮的状态,包括左、中和右按键。 - 示例: - 左点击:{1} - 右点击: {2} - 中间滚动或点击:{4} - 后面的位用于指定鼠标的移动距离(X,Y)及滚轮转动量(Wheel): - X轴范围从-127到+127,Y轴同样。 - 滚轮数据也使用相同范围。 按键码可参考HID Usage ID标准文档。
  • STM32F103C8串口USB HID游戏手柄源码
    优质
    本项目提供STM32F103C8微控制器驱动串口数据转换为USB HID键盘和鼠标输入的代码,适用于开发定制化游戏手柄或其他HID设备。 STM32F103C8源码(Serial(UART)到USB HID键盘、鼠标及手柄)使用Composite Device组合设备: - 一个Device -> 一个Configuration -> 三个Interface (Keyboard & Mouse & Joystick) - Keyboard Interface -> HID(boot mode) ->两个Endpoint(IN_0x81 & OUT_0x01) - 不使用Report ID - Mouse Interface -> HID(boot mode) ->一个Endpoint(IN_0x82)-不使用Report ID - Joystick Interface->HID-> 一个Endpoint (IN_0x83)-> 使用JoyStickReportDescriptor,报告ID可选 支持反馈Keyboard_LED灯号:所有关闭;Num Lock; Caps Lock; Scroll Lock; Compose; Kana。 串口接收命令: - UART协议:115200, n, 8, 1 - 每帧发送字符串格式,以{开始}和{结束}, 分隔。共9个十进制数字例如:{1,2,3,4,5,6,7,8,9} - 第一位区分命令类型:Keyboard(128)、Mouse (64) 或 Joystick (32) 发送键盘命令时,第2~9位分别如下: - 第二位: Modify_Key(修饰键) - 第三位: 保留 - 第四至九位: 可同时发送六个按键 发送鼠标命令时,第八和第九位分别如下: - 第二位:按钮(左、中、右) - 第三到第五位:移动(X,Y), 滚轮(Wheel) 发送手柄命令时,第8~9位分别如下: - 移动X, Y, Z - 旋转X, Y, Z - 帽子开关(方向帽)POV1和POV2的设定 - 八个按钮(每个按钮占一位)
  • 基于HID协议的STM32F103C8 USB
    优质
    本项目基于STM32F103C8芯片实现USB HID(人机接口设备)键盘功能,可模拟标准PC键盘输入,适用于嵌入式系统开发与应用。 已经在STM32F103C8T6平台上调试编译并成功运行通过,在KEIL4版本下编写代码,并利用HID协议实现了一个简单的USB键盘功能,供参考。
  • 基于STM32F103C8T6的USB-HID示例代码
    优质
    本项目提供了一套基于STM32F103C8T6微控制器实现USB-HID协议的键盘和鼠标功能的示例代码,适用于嵌入式开发学习与实践。 基于STM32F103C8T6最小系统板A,配置USB复合键鼠测试程序并使用Keil的标准库函数。连接电脑后,在设备管理器中会显示USB鼠标和USB键盘。该程序每隔200毫秒交替发送命令A和右键点击指令。单一USB设备的通信字节为8字节(键盘)或4字节(鼠标)。在程序中,向每个数据包的第一字节添加一个标识符ID号。
  • STM32 RBT6 USB复合设备,含HIDHID两接口
    优质
    本产品为基于STM32 RBT6芯片设计的USB复合设备,集成了HID鼠标与HID键盘两个功能接口,提供灵活的人机交互解决方案。 如何建立STM32 RBT6 USB复合设备,并实现HID鼠标和HID键盘两个接口的功能?
  • 掌握单片机USB HID基础知识
    优质
    本课程旨在教授学员如何运用单片机技术实现USB HID协议下的鼠标和键盘功能的基础知识与实践技巧。 本段落档介绍了USB HID的通讯格式及其USB描述符的相关内容,对于编程学习者和USB入门用户来说具有较大的参考价值。
  • STM32 USB HID资料(史上最全).rar_STM32 USB HID_USB_HID_STM32
    优质
    本资源为STM32微控制器USB HID键盘开发提供详尽资料,涵盖硬件设计、固件编程等全方位内容,适合初学者与进阶开发者参考学习。 STM32 USB HID键盘资料及带按键代码可供参考。
  • USB HID代码
    优质
    简介:USB HID(Human Interface Device)键盘代码是指用于实现USB人机接口设备标准的键盘编程代码,支持操作系统识别并处理按键输入。 在USB键盘开发过程中使用的端点值列表如下: - 0x59:数字键1与End键 - 0x5A:数字键2与下箭头键 - 0x5B:数字键3与页面向下翻页键 - 0x5C:数字键4与左箭头键
  • USB协议
    优质
    USB鼠标和键盘协议是指用于通过USB接口与计算机连接并通信的标准规范,定义了设备的数据传输方式及命令格式。 USB(通用串行总线)是一种广泛应用于计算机和其他电子设备的接口技术,它允许设备通过USB端口与主机进行通信。键盘和鼠标作为计算机最常见的输入设备,它们通过USB接口与计算机通信时需要遵循特定的协议,即USB HID(Human Interface Device)协议。 USB HID协议是USB-IF(USB Implementers Forum)定义的一套规范,该协议对USB设备的行为进行了标准化,确保键盘和鼠标这类输入设备能够被计算机系统正确识别和使用。这些设备可以不需要特定的驱动程序就能直接与操作系统进行通信,因为它们遵循了一组预定义的报告描述符和通用类驱动程序。 当USB鼠标键盘设备在通信时,会使用一系列的标准描述符向主机报告其功能和状态,包括设备描述符、配置描述符、接口描述符、端点描述符以及HID描述符。HID描述符中包含了报告描述符,后者定义了设备的数据格式,并且这些标准确保USB HID码能够与PS2扫描码进行准确的映射。 在转换表中,每一行代表了一个特定的按键或操作,并列出了各种按键的HID用法页(Usage Page)和HID使用ID(Usage ID),以及它们对应的PS2集1(PS2 Set 1)中的makebreak信号。Make信号指的是按键被按下时的信号,而Break信号则是在按键释放时发出。 此外,表中还包括了一些系统事件的映射,如电源管理事件等特殊功能键的操作方式。例如,字母和数字键在按下时会直接发送对应的字符码;符号键(如“@”、“#”、“&”)可能需要按住Shift键才能正确地发送PS2扫描码。 USB HID协议还定义了如何处理键盘上的特殊字符输入以及带有修饰键的组合键。例如,当这些按键动作发生时,应发送什么特定的代码以确保正确的识别和响应。 开发者在开发USB鼠标和键盘时必须理解并遵循USB HID协议,这样才能保证设备能够正确地与计算机进行通信,并解决兼容性和标准化问题。对于新手而言,掌握这些知识点是非常有用的。需要注意的是,在实际应用中需要参考准确的HID标准文档和扫描码转换表来确保使用的代码是正确的。
  • USB HID——按编码
    优质
    《USB HID键盘——按键编码》是一篇详细介绍USB Human Interface Device (HID)标准下键盘如何通过特定编码规则将物理按键转换为数字信号的文章。适合硬件开发者和技术爱好者阅读,帮助理解键盘与计算机之间的通信原理。 USB HID键盘的按键代码是指用于描述键盘输入事件的数据结构或协议。这些代码定义了各种键的功能及其在系统中的识别方式。通过使用特定的HID报告描述符,可以准确地发送和接收来自USB HID设备(如键盘)的各种按键信息。这使得开发人员能够创建兼容标准且功能丰富的外设驱动程序及应用程序接口(API)来处理用户输入操作。