STM32 USB-HID学习资料,包括USB-HIDdemo(51单片机和STM32),USB 上位机软件,USB开发笔记,usb抓包工具
2019-12-21 21:19:45 40.48MB STM32 USB-HID USB协议
1
赋所有源代码,开发工具vs2010 framework3.5 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设备信息 List slist = new List(); UsbHidDevice usbhid = new UsbHidDevice(); usbhid.GetDeviceList(ref slist); //HidUsb设备信息包含在List数据集中 注:当获取到HidUsb设备信息为:\\?\hid#vid_0e2c&pid;_0112#6&1b44c403;&0&0000;#{4d1e55b2-f16f-11cf-88cb-001111000030}, 注意该字符串里的“vid_0e2c”和“pid_0112”部分,那么: vid为0e2c, pid为:0112 //第二步:创建一个HidUsb设备访问实例 UsbHidDevice Device = new UsbHidDevice(vid, pid); //第三步:连接HidUsb设备 Boolean connBool = Device.Connect(); //第四步:实现数据接收事件 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 = 0; CommandMessage cmdMsg = new CommandMessage(bt, data); Boolean sbool = Device.SendMessage(cmdMsg); //发送数据 //第六步:释放所有资源 Device.Dispose();
2019-12-21 21:19:34 307KB hidusb hid usb
1
USB HID SOURCE CODE can READ and WRITE data
2019-12-21 21:19:12 13KB USB HID
1
Delphi and C++ Builder library for communicating with HID USB devices. uses HIDAPI library supports Windows 32, Windows 64 and OS X available for Delphi/C++ Builder XE2 - 10.1 source code included in full version royalty free distribution in applications
2019-12-21 21:14:29 622KB Winsoft HID
1
我从官网上下的驱动开发安装包里面挑选出来的lib库,32位和64位版本都有。头文件也是自己找的。在Win7下亲测可用,并已成功运用到了项目开发当中。
2019-12-21 21:03:11 17.12MB hib usb lib C++
1
64位的hid.lib和setupapi.lib文件, 请注意是amd64 文件包括: hidusage.h hid.lib hidsdi.h hidpi.h setupapi.lib setupapi.h
2019-12-21 21:02:56 64KB hid.lib setupapi 64位
1
使用USB HID方式遍历所有usb设备,并以扫描枪为例演示数据接收和发送。
2019-12-21 21:02:53 250KB USB HID 遍历设备 数据通信
1
newdev.lib hid.lib setupapi.lib
2019-12-21 21:02:53 71KB newdev.lib hid.lib setupapi.lib
1
STM32F070F6 USB自定义HID 本人写的代码,并非另入下载。
2019-12-21 21:02:01 8.35MB ARM USB
1
STM32F103的USB键盘KEIL工程,开发板使用的是12M晶振,如果是8M晶振的需要改回来,具体怎么改自行百度。
2019-12-21 20:46:00 5.04MB stm32 HID 键盘
1