史上最全USB HID开发资料史上最全USB HID开发资料,悉心整理一个月,亲自测试。 涉及STM32 C51 8051F例子都有源码,VC上位机例子以及源码,USB协议,HID协议,USB抓包工具,开发文档,开发过程文档。 有了这个资料包,你再说开发不了USB HID,打死我都不信!好资料当然一分都不能少!  内容截图:  &nbsp
学习stm32已经很长时间了,但是一直没有过多的学习stm32的USB部分,因为实际工作还是用的比较少。说起USB那就有的说了,因为USB的功能很强大,这里主要重点记录一下STM32的USB部分,这个官方给的有专门USB库,笔者目前使用的是Cotex-M3内核的STM32F103系列,实验的芯片为STM32F103C8,这个是目前市场上性价比非常高的芯片,也是用的非常多的芯片。USB基础知识USB
本期视频中,米库喵就给大家详细讲解一下UR24C的驱动软件里有哪些有用的功能,可以帮助我们更好地使用这款声卡。UR24C的驱动是自动安装的,直接就可以在桌面打开。 1、High Pass高通按钮每个通道都带有一个高通按钮,点亮之后可以切掉输入信号的超低频,帮助去除电脑机箱等低频噪音。 2、插入式音频效果器每个通道中间都有两个插入式音频效果器可以选择。 1)Ch.Strip通道条包含了Comp
1、STM32CubeMX官网下载地址https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stm32cubemx.html#
转载 2024-04-24 15:24:26
128阅读
   USB是一种主从结构。主机叫做Host,从机叫做Device(也叫做设备),集线器也被当作一种特殊的设备处理。USB的数据交换只能发生在主机和设备之间,主机和主机,设备和设备之间不能互连。为了在物理上区分主机和设备,使用了不同的插头和插座,这个在USB的连接器一节中会讲到。所有的数据传输都由主机主动发起,而设备只是被动的负责应答。例如,在读数据时,USB先发出读命令,设备
一、定时器 主要就是三个定时器,重装、分频、计数。如果STM32主频为72MHz,表示时钟每秒跳72M次,每us跳72次。如果想定时100ms(0.1s),就设置重装值为7.2M。这样时钟跳了7.2M次(0.1s)以后触发中断,执行中断事件,然后重新计数。这里重装寄存器就是设置一个极限值,达到以后触发中断计数寄存器就是时钟每跳一次+1,然后和重装寄存器比较,一样了就重头开始。分频就是改变
转载 8月前
161阅读
【原创】计算机中USB串口列表、友好名称及端点号的查找方法一、获得计算机的串口列表,一般用两种方法:1. 循环法 1-256, 用Windows API一个个打开,返回不存在信息的删掉,其它保留。这个方法很笨,但确定都是正确的。2. 查询注册表,得到串口列表。这个方法很快,但有时不正确(可能会多,只多不少)。例如超级终端打开,占用了一个USB串口,你不关闭超级终端,但把USB串口强行拔掉。这时用查
结合之前分享的知识点,大家可能对于premiere如何新建项目与序列,有了一个大致的认知。再结合前期大致介绍的电子相册案例,相信大家都会摩拳擦掌、跃跃欲试了。但是别着急,在真正进入编辑实例分享之前,还是要打好基础才行。今天的分享,来和大家共同学习剪辑(素材)的导入和管理。在premiere中,关于剪辑(素材),大致分为以下三种:视频素材、音频素材、图片素材,今天的分享就以这三种格式的素材为基础来重
欢迎大家留言交流~一、因为要做模块的升级所以需要用到bootloader。先捋清楚一下各步骤:1.划分flash区间。我的模块是stm32f103RB,flash大小是128k字节(0x2000)。我打算将flash分为三个部分:bootloader(0x8000000~0x8004000)、应用程序代码(0x8004000~0x8012000)、待升级的IAP程序(0x8012000~0x802
运行环境:system workbean +STM32芯片这是一个菜鸟小白转型cubeMX开发时遇到的故事!对于刚接触cubeMX的小白来说,想必第一个调试的外设,必然是串口吧!下面就由我讲述一下,我在转型路上遇到的坑。开启串口引脚功能后,由于需要使用到中断,所以便在NVIC选项卡中,开启了中断,想了一想,感觉没有什么问题,于是果断上程序,跑板子!(注意:如果设置了串口功能,又没有在interru
转载 2024-07-24 21:18:15
67阅读
USB Compound Device,USB复合设备 USB Composite Device,USB组合设备 USB Composite Device,不内嵌Hub,几个设备的PID和VID都是相同。 此文均在STM32F767IGTx已实现普通custom HID工程上做解释。//usb配置描述符 /* USB CUSTOM_HID device Configuratio
主控制器负责 主机和USB 设备间数据流的传输。这些传输数据被当作连续的比特流。每个设备提供了一个或多个可以与客户程序通信的接口,每个接口由0个或多个管道组成,它们分别独立地在客户程序和设备的特定终端间传输数据。USBD为主机软件的现实需求建立了接口和管道,当提出配置请求时,主控制器根据主机软件提供的参数提供服务。 USB支持四种基本的数据传输模式:控制传输,等时传输,中断
 作者:刘洪涛, 这一节主要把在实现“linux模拟U盘功能”过程中的一些调试过程记录下来,并加以解析。一、背景知识     1、USB Mass Storage类规范概述        USB 组织在universal Serial Bus Mass Storage Class
简介这部分内容介绍如何使用CubeMx配置UART串口查询式发送,和GPIO中断式按键控制。在这部分结束后,最后会介绍如何重定向printf到串口。硬件准备笔者使用正点原子战舰V3开发板,使用任何主控是STM32的硬件设备并且带有GPIO控制的LED和按键,就可以,硬件上没有什么限制。开发板上自带usb转串口,用开发板链接数据线到电脑。软件准备STM32CubeMxKeil MDK,IAR或类似的
转载 2024-08-12 17:22:50
170阅读
1、真的只要三分钟吗?可能还不要,cubeMX的强大,你想都想不到,话不多说,直接开始。2、配置过程配置时钟源、配置USB、配置FATFS、配置FREERTOS,与其说是配置,其实就是勾选,除了特定选择的几个参数外,一切采用默认参数,完美通过。2.1、配置时钟选择外部时钟源,我的板子是12M晶振。 按照下面选择时钟2.2、调试接口配置SYS里面选择调试接口,这个地方不要忘记了,否则烧写不了程序。2
vm启用usb键盘 Windows 10 offers predictive text, just like Android and iPhone. Microsoft calls this “text suggestions.” It’s part of Windows 10’s touch keyboard, but you can also enable it for
转载 2024-03-27 08:32:56
69阅读
Cubemx可以生成多种usb设备的初始化代码,本节我们就使用它来生成一个usb HID鼠标的工程,在开发板上运行以后,可以模拟usb鼠标的功能。1)生成USB HID工程仍然使用串口工程,如下图添加USB的配置:可以看到,勾选usb device的功能后,右侧的芯片引脚已经设置好了,DP和DM两根线就是usb通信的差分线,使用了PA11和PA12引脚。再配置USB的软件中间件,选择usb dev
转载 2024-02-27 21:10:10
127阅读
-  USB协议2.0的时候,有个认识上的误区,认为所谓的复合设备,必须是两个物理上相独立的USB设备(两个USB Device,两个USB地址,只是在同一条USB总线而已)。最近在开发.Net Micro Framewok的USB双接口功能时,才明白复合设备原来也可以是这样实现!对USB设备来说,至少会有一个USB配置,而这个配置可以包括一到多个接口,而一个接口又可以包括多个
我们正在开发一种小型嵌入式设备.这个设备是一个运行OpenEmbeddedlinux的gumstix overo board.我们的开发几乎完全完成,并且遇到了我们无法弄清楚的最奇怪的错误.我们有一个USB设备(分光光度计),它有一个USB2.0连接和一个用于光源的外部电源.典型的行为是您插入电源,然后USB连接到主机.当设备检测到USB连接时,设备会启动并启用光源和风扇.然后该设备可以由主机系统
作者 | strongerHuang电脑上有很多种接口,每种接口有不同的版本,有很多小伙伴都不明白个版本的差异,下面给大家总结一下。USBUSB:Universal Serial Bus,通用串行总线。USB官方(USB-IF组织)规定正式的主版本号包含:USB 2.0、 USB 3.2 和 USB4。目前主流的只有 USB 2.0 和 USB 3.2 两大版本,USB4虽然推出有一段时
  • 1
  • 2
  • 3
  • 4
  • 5