baidu搜索c# HidUsb都是大同小异案例,而且拿下来基本不能用。大都是围绕public static extern int CreateFile(省略众多参数..);发现没有,copy下来测试基本都是用不了的。 原因很简单:windows不允许你用程序随便就去访问硬件设备。所以在此把之前做过的基于C#开发读写HidUsb设备的项目整理成一个简单的小案例,分享给大家,开发环境VS2010。 该案例重点在public static extern SafeFileHandle CreateFile(string lpFileName, uint dwDesiredAccess, int dwShareMode, IntPtr lpSecurityAttributes, int dwCreationDisposition, int dwFlagsAndAttributes, int hTemplateFile); 看着貌似也是用到CreateFile这个函数,其实并不然,注意到没有"SafeFileHandle",这就是重点! 这样windows是允许程序访问外接hidusb设备的。 当然具体如何运用这个函数现在已经不是您应该关心的了,因为我已经为您把它封装成一个类,您只要调用相应的方法就OK. 例:当获取到HidUsb设备信息为:\\?\hid#vid_0e2c&pid_0112#6&1b44c403&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030} 那么: vid为0e2c, pid为:0112 //创建一个HidUsb设备访问实例 UsbHidDevice Device = new UsbHidDevice(vid, pid); //实现数据接收事件 Device.DataReceived += new UsbHidDevice.DataReceivedDelegate(Device_DataReceived); //当HidUsb设备返回信息时触发此事件 void Device_DataReceived(byte[] data){ } //向Hid设备发送数据"0xa0 00 0x12 0x9 0x22" string txt = "0xa0 00 0x12 0x9 0x22"; //把数据转换为字节数组 byte[] data = ConvertHelper.StringToByte(txt2); byte bt = 5; CommandMessage cmdMsg = new CommandMessage(bt, data); Boolean sbool = Device.SendMessage(cmdMsg); //发送数据 Device.Dispose(); //释放所有资源
2022-01-27 19:52:44 190KB hid HidUsb
1
枚举custom hid类型设备,bushound已验证,个人手调工程,非官方源码
2022-01-24 13:48:58 4.63MB keil4 参考官网例程
1
两个程序,vc上位机和stm32下位机 usbhid 实现数据双向收发,测试通过 直接可以使用!
2022-01-18 13:06:03 10.06MB stm32 usb hid vc
1
USB-HID协议中文版——USB接口HID设备.doc
2022-01-17 09:04:16 1.48MB usb
史上最全USB HID开发资料,悉心整理一个月,亲自测试。 涉及STM32 C51 8051F例子都有源码,VC上位机例子以及源码,USB协议,HID协议,USB抓包工具,开发文档,开发过程文档。 详细内容就不都说了,看目录。 有了这个资料包,你再说开发不了USB HID,打死我都不信!好资料当然一分都不能少! USB_HID_PC通信开发资料目录: STM32_USB_HID_PC_demo:USB HID Demonstrator Release软件和文档 STM32_USB_HID_分析:STM32 USB HID 固件学习分析 STM32_USB_HID_例子:STM32 USB HID方式收发例子。 STM32_USB_HID_学习心得:基于STM32 的USB程序开发笔记、修改STM32的USB例程为自己所用、初涉USB,初学者USB入门总结——枚举。 STM32_固件库说明文档:STM32_USB_Demo例子的中文说明文档。 STM32F107 鼠标USB改 HID数据发送程序。 USB_HID_8051F例子。 USB_HID_C51源码。 USB_HID_PC_源码 C端打开HID设备、读写操作实例。 USB_HID_PC接收发送工具:用于调试USB HID设备,就相当于串口工具啦。自己写好了HID设备,用它接收发送调试非常方便。 USB_HID_PC通信详解 C端HID读写操作说明。 USB_HID_VC++6.0_入门级例子:简单读写USB HID设备,很好的参考作用。 USB_HID_VC++6.0_入门级例子开发步骤(图解说明,真详细啊!):一步一步手把把手教你开发VC++6.0 USB HID程序。 USB_HID_VC++6.0读写设备源码:简单打开HID设备,读写源码,参考的好例子。 USB_HID_VC++6.0源码:出具雏形的VC++6.0 USB HID 工具源码。非常完善了,可以直接当工具使用,关键是有源码! USB_HID_开发过程详细说明:长篇论文一篇,详细说明HID开发过程,包括下位机、上位机、HID驱动的开发,牛! USB_HID协议(英文)。 USB_STM32_HID开发笔记:里面有USB设备枚举的详细过程,抓包说明的哦。当然包括开发过程啦。令牌包、握手包、数据包中的数据都看得到。 USB_URB分析:抓包工具抓到的数据包的详细解析。 USB_VC教程:短论文一篇,用VC++编写USB接口通信程序,简洁扼要说明VC++6.0开发步骤,提纲挈领,值得一看! USB2.0协议(英文)。 USB技术规范(中文):中文的USB技术规范说明,中文的! USB抓包软件:两种抓包工具,bushound和usbtrace。都是破解版,哈哈,自己偷着乐吧! 深入解析STM32_USB库:STM32 USB的库说明。
2022-01-15 17:44:59 31.6MB 电路方案
1
C8051F330单片机USB C语言例程。内有通过C8051F320单片机制作HID设备的程序。例程含有:鼠标、U转串等HID设备的源程序。
2022-01-11 14:42:20 991KB C8051F320 USB HID
1
《圈圈教你玩USB》HID上位机及下位机实例源码
2022-01-11 09:06:19 29.03MB USB HID
1
基于高端智能电视机的需求和发展趋势,提出了基于HID 规范的体感游戏手柄,应用于智能遥控器中的设计方案和实现方案。在对智能遥控器各个功能模块分析的基础上,设计了体感游戏手柄实现的硬件电路方案。根据自定义的数据包格式,介绍了在智能遥控器的RF 收发器端实现具有输入和输出功能的体感游戏手柄的软件方案,详细叙述了智能遥控器的RF 收发器端与电视机之间的通信过程,最终实现体感游戏手柄的功能。
2022-01-10 18:50:55 271KB 微处理器|微控制器
1
《USB HID数据通信接口的设计与实现》 论文
2022-01-10 18:49:32 379KB USB HID 数据通信接口 设计与实现
1
基于stm32的usb hid设备。和stm32给出的例程不同,这个程序可以响应上位机的set_report和get_report命令。上位机不需要驱动就可以通过控制端点来发送和接收256字节的数据。需要注意的几个地方:设备描述符(device_descriptor)中的vid要根据自己的定义进行修改;报告描述符(report_descriptor)中描述了一个feature report和一个in report,这个可以根据自己的需要来修改。
2022-01-09 17:53:06 2.85MB hid 无驱 stm32
1