开启新的征程,邀请您见证ST的蜕变

【特惠季】小马哥最新小四轴,完整资料限时特价开源!

精美元器件欣赏:连接器分立电线外壳(0039012225)

自己偷着乐吧!USB_HID_PC通信开发资料全集(学习笔记、源码、上位机、教程等)

自己偷着乐吧!USB_HID_PC通信开发资料全集(学习笔记、源码、上位机、教程等)

史上最全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的库说明。

电路项目的主要芯片及数据手册

电路相关文件

电路图文件
usb_hid_pc_stm32 USB HID STM32 开发资料全集.zip
描述:开发资料全集,见截图展示
分享到:
收藏 (48)
电子硬件助手小程序 电子硬件助手小程序

电路城电路折扣劵获取途径:

电路城7~10折折扣劵(全场通用):对本电路进行评分获取;

电路城6折折扣劵(限购≤100元电路):申请成为卖家,上传电路,审核成功后获取。

(版权归原作者所有)

版权声明:电路城所有电路均源于网友上传或网上搜集,供学习和研究使用,其版权归原作者所有,对可以提供充分证据的侵权信息,本站将在确认后24小时内删除。对本电路进行投诉建议,点击投诉本电路反馈给电路城。

使用说明:直接使用附件资料或需要对资料PCB板进行打样的买家,请先核对资料的完整性,如果出现问题,电路城不承担任何经济损失!

换一批 more>>

大家都在看:

继续阅读

  • 蓝牙 USB UART多接口密码键盘密码器Protel 99se 设计设计硬件原理图+PCB文件

    protel 99se 设计的项目工程文件,包括原理图及PCB印制板图,cpld设计逻辑源码,可以用/protel 99se 或 Altium Designer(AD)软件打开或修改,已经制板在实际项目中使用,可作为你产品设计的参考。
    来自:可穿戴设备时间:2018-11-10 pcb 蓝牙 usb
  • 开源自己整理四年的Altium Designer库

    1.画了5年板子了,元件库封装库一步步完善,算是十分全的,全都按类分好。比如usb的库很全,各种类型都有,type-C的都有哦~2.基本器件全带了3D,3D复杂的模型自己不会画,都是下载来的,有的会和实际有点区别,仅仅是示意用的,USB 2D尺寸都是对的3.这个库1.4G,附件有全套库百度云下载地址4.封装库遵守规则: 封装库尺寸将遵守:IPC-7135,EIA-481 封装库将按照低密度,中密度,高密度三个等级分别制作不同的封装 密度等级对应IPC-7135: 低密度 Minimum(Least) Density Level C 中密度 Median(Nominal) Density Level B 高密度 Maximum(Most) Density Level A 封装名称命名说明:封装名与器件手册命名相同。使用:封装名+密度等级, 使用-作为分割符号密度等级命名: 低密度 M 中密度 N 高密度 L
    来自:其他时间:2018-10-11 开源 usb altium designer
  • 传感器Demo板+源码+USB更新固件+UCOSIII

    这是一个基于STM32 的传感器的Demo工程一、板子上集成的传感器有:GP2Y1050——PM2.5传感器,升级版,可通过串口采集电压。——Uart接口。HT01——五合一空气传感器,温度,湿度,CO2浓度,TVOC浓度,HCHO(甲醛)浓度。Uart接口。DHT11——低成本温湿度传感器,单总线。TSL2561——可见光传感器,能过滤红外光,使结果接近人眼视觉。I2C总线。二、其他硬件资源:PCF8563——时钟芯片,高精度,低功耗。I2C总线。板上带有可充电纽扣锂电池,可在有外部电源的情况下充电。GT20L16——字库芯片,SPI接口。OLED——0.96寸OLED,SPI接口。三、外接资源:可外接两路NTC电阻。可外接两路5V继电器。四、主控:STM32F103RET6,512KFlash, 64K RAM。晶振使用2520封装16MHz晶振。(体积小,节省空间,成本低)自己建工程的时候别忘记改分频。(附件中的工程已改好)自己不会改可以把Library/CMSIS目录下的:三个文件替换到你工程中即可。五、通信&调试接口:1、调试接口:6P的PH2.0,预留SWD接口和调试串口Uart1。(配套的包含SWD+Uart接口的调试器,之后可能会放出,敬请期待)2、USB接口:工程包含能通过USB更新固件的BootLoader。需要先烧录BootLoader。烧录完成之后,按住Boot键,上电后松手,LED闪烁。此时可发现在电脑上会出现一个200+K的模拟U盘。直接把加密的固件拖到U盘内即可。BootLoader硬件信息:按键:PC7LED:PC6加密程序在附件中。BootLoader和上位机加密程序稍后会放出。使用BootLoader的时候,固件需要更改Offset:0x08010000具体方法,请在工程中查看。(查看main.c的主函数,和工程设置中的target标签页)3、无线通信模块注意:此模块为内部模块,不提供任何资料。如要使用无线通信,请自行替换成相应模块。模块使用Uart接口。六、RTOS工程使用uCOSIII实时操作系统。(初学者,还请各位大牛多指教) PCB图:实物图:上位机调试信息:八、备注TSL2561排针的线序和模块版本不一样,需要自行调整。切记,不要把元器件烧了。TSL2561排针的线序和模块版本不一样,需要自行调整。切记,不要把元器件烧了。TSL2561排针的线序和模块版本不一样,需要自行调整。切记,不要把元器件烧了。重要的事情说三遍。单片机上放散热片纯粹是为了装逼(▼へ▼メ)哈哈哈哈哈。欢迎交流。
    来自:智能家居时间:2018-07-23 stm32 传感器 pcf8563
  • SPI方式STM32与FPGA单向通信

    本项目只做了FPGA向STM32发送数据,属于单向通信,另外,为了产生数据发送到STM32,FPGA程序中写了一个计数器,实际工程中根据自己的需求删除即可,FPGA中的SPI模块中有完整的发送接收程序,因为本次不需要FPGA接收数据,所以接收部分写出来了,但未例化到顶层文件。使用平台:FPGA板+STM32板(我使用的是正点原子战舰板,根据自己的STM32板子,修改TFT驱动程序,SPI使用的是SPI2,可自行修改)连接方式:查看目录下 IO分配.txt附件资料截图:
    来自:EDA库与代码时间:2017-08-30 stm32 fpga通信 spi通信
  • 钟爱发光二极管,无聊小制作

    平时钟爱发光二极管,闲来做了下面的小制作。该电路集成USB插头到PCB,整个电路比较简单,同时设计成本也很低。你可以插USB与任何USB插座——电脑、充电器,无处不在。  这个电路是一个无处不在的非稳态多谐振荡器。闪烁的速度大约是2次/秒。你可以调整R2,3和C1、2来实现不同的速度。值越大,速度越慢。我建议保持R2和R3的值介于1 k和47 k欧姆。在较大的电阻晶体管得不到足够的偏置电流完全打开led。在较小的电阻比1 k欧姆,太多的偏置电流流入晶体管。电容器可以小至1超滤(非常快速闪烁,更像是闪烁),或大如1000超滤(超级慢)。电流消耗从USB端口是略低于5 ma。只有11个零件: 2 x 5毫米超亮LED2×470欧姆1/8或1/4W(R1、r3)(黄色 紫色 棕色 金色)2 x 47 k欧姆1/8或1/4W(R2、R3)(黄色 紫色 橙色 金色)2 x 22 uf 10 v或更高的电解电容器(C1,C2)2 x NPN型通用晶体管(Q1、Q2)1 x自定义PCB晶体管可以是关于任何通用NPN型类型,如2 n2222、3904、4400等。如果您使用的是“标准”式led(非“超级明亮的”),你可能想给他们更多的电流来获得体面的亮度。使用220甚至150欧姆为R1和R4(20 ma与150欧姆)。装配非常简单。我认为它很适合初学者。  焊接步骤如下:  1.电阻-弯曲导线,放进洞在PCB轻弹,PCB,焊料。  2.电容器-弯曲导致身体的底部,看极性。铅是积极的长(+)。  3.晶体管-匹配他们的形状与标志在PCB。  4.发光二极管的极性再次观看。您还可以使用led的形状和标记在PCB识别方向。(一边LED是平的)  现在仔细检查焊点,良好的照明下,用放大镜,如果必要的。可以解决如果你发现短路或不安全的关节的问题。
    来自:DIY创意产品时间:2017-08-21 usb 创意diy 发光二极管
  • USB 虚拟串口移植(附官方demo+驱动程序+操作步骤等)

    可能感兴趣的项目设计:USB虚拟串口的资料汇总(包括USB虚拟串口例程)(分享)USB 虚拟串口程序+PC驱动,亲测可用串口调试在项目中被使用越来越多,串口资源的紧缺也变的尤为突出。很多本本人群,更是深有体会,不准备一个USB转串口工具就没办法进行开发。本章节来简单概述STM32低端芯片上的USB虚拟串口的移植。在官方DEMO中已经提供了现成的程序,这里对修改方法做简单说明。首先打开官方demo我们开始进行移植,第一步复制我们可用的文件,操作如下:Projects\Virtual_COM_Port文件夹下,复制红线部分我为了方便演示统放在usb/src文件夹下:现在复制USB的库文件,这些文件不需要我们修改:上图中的文件统一放在usb/lib文件夹下:好了现在所需要的文件我们以复制完了。这里先讲一下DEMO程序的主要工作流程:由上图可知,PC通过虚拟串口发送数据到STM32 usb口,STM32再通过usart1发送数据到PC串口。我们做项目时,只用USB虚拟串口即可。所以我们现在需要把串口发送部分删除。把USB做为一个COM口来使用。我们要如何使用这个USB口呢?demo中是把USB发送数据做了一个缓存,先把要发送的数据存入缓存中,然后由USB自动发送出去。而接收部分是直接通过串口透传。我们在应用时就需要用到两个FIFO,1是发送,这个和demo方式是样;2是接收,接收也做一个缓存,我们通过查询来判断是否收到新数据。这下大家应该明白为什么使用两个FIFO了。 我这里有写好的FIFO库函数可直接使用Queue.c文件。具体代码修改转至附件内容下载。官方demo+驱动程序截图:
    来自:基础电路时间:2017-02-21 usb 虚拟串口 串口调试 串口移植
  • (分享)USB 虚拟串口程序+PC驱动,亲测可用

    自己移植成功了的,亲自测试过,需要在上位机安装虚拟串口驱动程序。程序源码截图:
    来自:基础电路时间:2017-02-15 usb 程序 分享 虚拟串口
  • USB枚举HID设备双向数据传输(STM32程序源码+HID上位机程序+USB开发相关资料)

    程序功能 将STM32的USB枚举为HID设备。STM32使用3个端点,端点0用于枚举用,端点1和2用于数据的发送和接收。端点长度为64,也就是单次最多可以传输64个字节数据。STM32获取上位机下发的数据并将该数据通过USB原样返回,同时将数据打印输出。上位机程序通过调用windows的API实现对HID设备的读写控制。USB接口原理图:HID枚举成功:程序效果图:HID上位机程序运行图:STM32串口打印输出:STM32的报告描述符:HID上位机测试程序:原文出处:http://www.viewtool.com/bbs/forum.php?mod=viewthre...
    来自:通信与网络时间:2017-02-15 数据传输 hid usb开发 usb枚举
  • USB转CAN (包含实物)

    本模块是光影电子科技研发的USB转CAN总线模块。该模块通过精心的设计,解决了目前市面上大多数CAN卡易受干扰的问题。加入了更多的功能元件,使得通信更加稳定。 通过内部图片可以看到,电路中包含了静电防护和电磁干扰防护,设计中综合考虑了EMC和EMI。更在多处使用了昂贵的钽电容。使模块更加稳定。同时也把利润压到了最低,价格低于同类型USB转CAN模块。咨询可以联系我qq1264136841适配器描述: 本USB-CAN总线适配器是带有USB2.0接口和1路CAN接口的CAN总线适配器,可进行双向传送。 光影适配器可以被作为一个标准的CAN节点,是CAN总线产品开发、CAN总线设备测试、数据分析的强大工具。采用该接口适配器,PC可以通过USB接口连接一个标准CAN网络,应用于构建现场总线测试实验室、工业控制、智能楼宇、汽车电子等领域中,进行数据处理、数据采集、数据通讯。同时,USB-CAN接口适配器具有体积小、方便安装等特点,也是便携式系统用户的最佳选择。 适配器设备中,CAN总线电路采用独立的DC-DC电源模块,进行光电隔离,使该接口适配器具有很强的抗干扰能力,大大提高了系统在恶劣环境中使用的可靠性。 适配器配备厂家提供的CANTools工具软件,直接进行CAN总线的配置,发送和接收。用户也可以参考我公司提供的DLL动态链接库函数、VC/VB等例程编写自己的应用程序,方便的开发出CAN系统应用软件产品。利用光影电子的USB-CAN适配器进行二次软件开发时,您完全不需要了解复杂的USB接口通讯协议。产品非常稳定,通过了长期复杂电磁环境的测试以及广大用户的验证。1.2 性能与技术指标 ● USB与CAN总线的协议转换; ● 具备1个通道CAN接口。 ● USB接口支持USB2.0,兼容USB1.1; ● 支持CAN2.0A和CAN2.0B协议,支持标准帧和扩展帧; ● 支持双向传输,CAN发送、CAN接收; ● 支持数据帧,远程帧格式; ● CAN控制器波特率在5Kbps-1Mbps之间可选,可以软件配置; ● CAN总线接口采用电磁隔离、DC-DC电源隔离; ● 最大流量为每秒钟3000帧CAN总线数据; ● 内部CAN接收缓冲区容量200个CAN消息帧 (2600 bytes); ● 具有USB掉线检测与处理机制; ● USB总线直接供电,无需外部电源; ● 隔离模块绝缘电压:3000Vrms; ● 工作温度:-20~85℃; ● 工作电流80mA,功耗小于400mW; ● 外壳尺寸:100*70*25 mm,支持DIN导轨安装方式。 ● 支持Windows XP/2000/Vista/Win7,同时支持Windows CE; ● 产品兼容性:函数库相似于广州周立功公司ZLG-USBCAN转换器。1.3 典型应用 ● 通过PC或笔记本的USB接口实现对CAN总线网络的发送和接收; ● 快速CAN网络数据采集、数据分析; ● CAN总线-USB网关; ● USB接口转CAN网络接口; ● 延长CAN总线的网络通讯长度; ● 工业现场CAN网络数据监控。1.4 产品销售清单 1)USB-CAN接口适配器一只。 2)USB连接线一根。 3)配套资料(用户手册,CAN总线通信测试软件CANTools,以及VC,VB,C#,C++Builder,Delphi,Labview 等例程,DLL,LIB等开发文件,CAN总线相关资料等); 4)DIN导轨安装卡扣以及相应的螺丝。
  • 51单片机还没入门?这里有51系统板(自带USB下载的51系统版原理图,有实物)

    自带USB下载的51系统版原理图,有1602、12864和0.96寸OLED显示屏接口,USB一键下载,如有需要,可以联系我,QQ:993863326
销量
841
查看
11K
参数名 参数值
发布于 2017 年 02 月 20日
更新于 2017 年 02 月 21日
Moore8直播课堂