USB_HID C#测试例程
USB_HID C#测试例程
报告模式(按键、LED、ADC)
一、简介
Usb无处不在,而hid则免驱,使用更加方便,本方案主要是基于STM32F10X系列单片机的usb hid开发,计算机软件采用VS2013 C#开发。
二、接线图示意
三、开发测试环境
兼容系统:XP、WIN7
测试系统:WIN7 64bit(已验证)
开发工具:MDK 5.11
MCU型号:STM32F103CBT6(3.5版本固件库)
测试软件:HidConnerCs.exe(基于C#的USBHID工具)
测试硬件:STM32-48(SWD) stm32核心板
测试固件:Custom_HID STM32_48(swd)_NOADC.hex
四、测试方式:
板卡usb供电,上电后所有灯点亮后熄灭,然后D2灯闪烁。
使用mini-usb数据线链接电脑、通过上位机软件可以控制LED和获取按键的状态和adc值
硬件展示:
仅此核心板就可以测试该功能,程序通过swd,4线下载。
硬件对应作用:
LED2(每秒闪烁,指示程序运行正常)
LED5(LED1)
LED4(LED2)
LED3(LED3)
ADC:PA0输入,进度条展示adc值
KEY:PC13,S2中间按钮
调试注意事项:
1、usb无法识别:电源纹波太大,或滤波电容过小,增加滤波电容值即可解决
软件使用:
上位机编译注意事项
之前在win7 64bit下访问出错,修改这个就好了,xp下曾经测试是ok的
软件使用:使用索引可以列出所有的hid设备,和可以访问的hid设备
输入当前的PID和VID打开此设备
此时:进度条可以看到ADC采样值,若adc悬空,可以看到在中间,可以通过短路线,对PA0对地或VCC联通,可以看到变为0和255。通过按S2按键,可以看到中间按钮变红或灰。
通过LED控制,1、2、3可以控制对应D5、D4、D3亮或灭
注意:4无效,因为用于作为状态指示灯了。
固件源码
在工程管理中、采用通过文件库存放在固定位置,即与工程文件独立并共享、所以编译中需要处理以下问题
标准固件库路径:
D:\lib\ST_STD\STM32F10X_Lib :STM32标准外设库 3.5
D:\lib\STM32_USB\V301 :stm32-usb库 3.01
D:\lib\CM3 :与cm3相关的头文件及配置文件
完整开发包资料
转载于:https://www.cnblogs.com/xiheji/p/5139634.html
USB_HID C#测试例程相关推荐
- MATLAB判断三角形成立的编程,Triangulation 划分三角形网络时用到的大量算法和测试例程 matlab 259万源代码下载- www.pudn.com...
文件名称: Triangulation下载 收藏√ [ 5 4 3 2 1 ] 开发工具: matlab 文件大小: 213 KB 上传时间: 2016-05-24 下载次数: 0 详细说 ...
- STM32F407的USB_HID 基础配置STM32CubeMX
STM32F407的USB_HID 基础配置 示例详解: (参考 : https://blog.csdn.net/zhanglifu3601881/article/details/89675307) ...
- rfid android开发板,iTOP-6818开发板-Android4.4系统下RFID射频模块测试例程
原标题:iTOP-6818开发板-Android4.4系统下RFID射频模块测试例程 平台:迅为iTOP-6818开发板 系统:Android4.4版本 例程:RFID射频模块测试例程 rc522 驱 ...
- PIC单片机-测试例程汇总
内容包括PIC单片机常用外设的测试例程.紫色文字是超链接,点击自动跳转至相关博文.持续更新,原创不易! 目录: 一.端口的定义与while(1)的使用 二.延时 1.通过语句延时程序(带参数) 2. ...
- 迅为4412开发板-步进电机-驱动和测试例程
迅为4412开发板-步进电机-驱动和测试例程 和本文档配套的资料有: 1 内核配置和步进电机驱动补丁包: topeet_modules_20190319.tar.gz 2 linux-C 的测试例程: ...
- USB_HID设备实例
上一篇:HID协议基础 USB_HID协议基础_卡卡的博客-CSDN博客 目录 一.单一HID类设备实例 1. USB鼠标 1.1 报告描述符
- Qt5.9 OpenCV3.2.0测试例程(Win10)
完全参照Qt Wki How_to_setup_Qt_and_openCV_on_Windows上的例程,把上面的路径修改成自己的即可. Run D:\Qt\Tools\QtCreator\bin\ ...
- STM32 基础系列教程 27 - USB_HID
前言 学习stm32 USB接口使用,学会用CUBE工具快速创建USB设备工程及调试,关于usb的相关知道请读者提前准备并学习,当然如果不想深究其中原理的话,跟着本文来操作就可以实现基于USB的设备开 ...
- linux设备树例程,iTOP-iMX6-设备树内核-实时时钟RTC以及Linux-c测试例程
当 Linux 开发者谈论一个实时时钟,他们通常指的是某种能记录墙上时间,并且有备用电 池,以至于在系统关机的时候仍然可以工作的器件. Linux 有两个系列广泛兼容的用户空间 RTC 设备节点: • ...
最新文章
- KVM 虚拟化技术以及 KVM 和云计算的关系
- 迭代器生成器可迭代对象_使用迭代器时如何避免ConcurrentModificationException
- jQuery基础--样式篇(3)
- linux 思维导图
- 厉害了!谷歌新发布的半监督学习算法降低4倍错误率
- java棋盘覆盖分治法_【单选题】实现棋盘覆盖算法利用的算法是( )
A. 分治法 B. 动态规划法 C. 贪心法 D. 回溯法...
- 河外动态:疑似UFO的编队在太阳附近徘徊
- Choose and divide(唯一分解定理)
- jq ajax渲染数据慢,Jquery Ajax 如何实现延时加载 。即很多网站上面的Loading。。。动态提时候,延时几秒,才显示出服务器的响应数据...
- Git 详细安装教程(详解 Git 安装过程的每一个步骤)
- linux oracle 强制覆盖_赤兔Oracle数据库恢复软件下载-赤兔Oracle数据库恢复软件v11.6免费版...
- html代码中数学公式,html中使用mathjax数学公式
- cropper裁剪图片并上传
- asp.net 设计音乐网站
- Unity实现自适应屏幕大小——九宫格
- Java并发异步编程,原来十个接口的活现在只需要一个接口就搞定!
- HBase综合测试(头歌实践教学项目)
- beyond compare 4官方中文版下载
- 糖果车站的街外小雪初晴
- 了解前端(html,css)