USB设备类及设备子类及接口采用的设备类协议
2021-10-27 20:00:12 146KB usb HID
1
Arduino-USB-HID-RetroJoystickAdapter 这是什么? 将许多非USB游戏杆和游戏手柄或DIY街机机柜控制器连接到几乎任何具有USB端口和HID支持的机器的非常便宜且非常容易的方法。 带有ATmega32u4芯片的Arduino板在Joystick-library的帮助下完成了所有USB工作。 已在Windows和Linux台式计算机以及基于Raspberry Pi和Orange Pi的基于ARM的计算机上进行了测试。 ATmega32u4可以轻松更改为也可以用作键盘和/或鼠标。 使用键盘设备,可以轻松地为许多没有游戏手柄支持的移动设备制作适配器。 我已经使用带有OTG-USB电缆的Samsung Galaxy S4 Android手机和Samsung Galaxy Tab 10.1 Android平板电脑对其进行了测试。 支持的控制器 Atari游戏杆(
2021-10-25 20:54:08 2.43MB C++
1
STM32在编译HID设备时,会出现INSTALL PID的问题,该文件描述了修改方法及可能出现的异常
2021-10-21 09:36:24 909B STM32 USB HID
1
STM32F103C8 Serial(UART) to USB HID Keyboard Mouse 串口 转 USB键盘鼠标 (1) 使用Composite Device 组合(复合)设备 (1.1) 1个Device -> 1个 Configuation -> 2个Interfance (Keyboard & Mouse) (1.2) Keyboard Interfance -> HID (boot mode) -> 2个Endpoint(IN_0x81 & OUT_0x01) -> KeyboardReportDescriptor(不使用Report ID) (1.3) Mouse Interfance -> HID (boot mode) -> 1个Endpoint(IN_0x82) -> MouseReportDescriptor(不使用Report ID) (1.4) 使用HID boot模式, 不使用Report ID, 以便兼容在 计算器设定BIOS模式 中的操作 (2) 串口接收 命令 (2.1) UART协议: 115200, n, 8, 1 (2.2) 1帧发送字符串格式, 以 '{'开始; '}'结束; ','分隔. 共9个10进制数字 例如: {1,2,3,4,5,6,7,8,9} (2.3) 第9位 区分 Keyboard(64) 或是 Mouse(128) 命令 例如: {0,0,0,0,0,0,0,0,64} --- 发送Keyboard命令 {0,0,0,0,0,0,0,0,128} --- 发送Keyboard命令 (3) 发送Keyboard键盘命令时 : 第1~8位 分别如下 (3.1) 第1位 : Key_Release = 0x00, Left_Control = 0x01, Left_Shift = 0x02, Left_Alt = 0x04, Left_GUI = 0x08, Right_Control = 0x10, Right_Shift = 0x20, Right_Alt = 0x40, Right_GUI = 0x80, 例如: {8,0,0,0,0,0,0,0,64} --- 发送 Win_Key键 {128,0,0,0,0,0,0,0,64} --- 发送 WinApp_Key键 {32,0,0,0,0,0,0,0,64} --- 发送 右Shift键 (3.2) 第2位 : 保留,不使用,一律填0 (3.3) 第3~8位 : 可以同时发送6个Keyboard按键 例如: {0,0,4,5,6,7,8,9,64} --- 发送 'abcdef'键 {2,0,4,5,6,7,8,9,64} --- 按住 左Shift 发送 'abcdef'键 => 'ABCDEF' {0,0,0,5,0,7,0,9,64} --- 发送 'bdf'键 (0表示 无按键) 按键码 可参阅: (HID Usage ID) http://download.microsoft.com/download/1/6/1/161ba512-40e2-4cc9-843a-923143f3456c/translate.pdf https://www.hiemalis.org/~keiji/PC/scancode-translate.pdf https://gist.github.com/MightyPork/6da26e382a7ad91b5496ee55fdc73db2 http://www.usb.org/developers/hidpage/Hut1_12v2.pdf (4) 发送Mouse鼠标命令时 : 第1~8位 分别如下 (4.1) 第1位 : Button_Release = 0x00, Left_Button = 0x01, Right_Button = 0x02, Mid_Button = 0x04, 例如: {1,0,0,0,0,0,0,0,128} --- 点击 左键 {2,0,0,0,0,0,0,0,128} --- 点击 右键 {4,0,0,0,0,0,0,0,128} --- 点击 中键 (4.2) 第2~4位 : 移动(X,Y), 滚轮(Wheel) X: -127~127:左右移动鼠标 Y: -127~127:上下移动鼠标 Wheel: -127~127:上下转动滚轮 例如:
2021-10-17 21:50:13 187KB STM32 USB Keyboard Mouse
1
目前可能是网上最好的USB上位机小程序,性能稳定,功能强大
2021-10-12 16:33:41 348KB USB HID 上位机 通讯
1
usb hid 实现上位机和下位机双向通信,对于开发者来说是一个很好的代码,注释清晰明了 我用的是Keil工程。
2021-10-10 18:13:08 430KB usb hid 双向通信
1
USB hid 软件 USB hid 上位机程序 方便在PC机上查看收发数据
2021-10-10 18:00:34 385KB USB hid
1
一个USB-HID设备进行数据读取以及写入的通讯示例,操作简单方便。
2021-10-09 19:02:00 592KB usb hid
1
基于STM32CUbeMX建立USB HID的双向通讯源码和上位机测试软件
2021-10-09 15:54:35 15.8MB STM32USB HID
1
node-hid, 通过 node.js 访问 USB HID设备 节点 HID - 从 Node.js 访问 USB HID设备 平台支持安装工具安装特殊案例。示例使用情况列表所有的HID设备连接设备打开设备驱动程序从设备设备读取。写入设备的状态。完整的API
2021-10-08 11:22:21 32KB 开源
1