简要

  • 网上有很多调试工具,比如串口调试助手,网络调试助手,HID调试助手。这些不可否认,确实带来挺多debug便利。但是对于一个产品来说,如果有一个定制版的调试助手,那么对于我们开发就提供了更加美好便利,以及节省很多时间。

  • 这篇文章介绍如何使用C#开发一款定制化的HID工具。

HID工具开发

准备工作

首先开发之前必须要明确自己的需要,以及需要哪些前期准备工作,对于HID工具来说,前期准备莫非就是API。如果拥有API,对于我们开发就提供了很多便利。

API下载链接:https://gitee.com/rice_chen_1/picture/tree/master/hid_tool

API准备好之后,就开始动起手来,正式开发啦!!!

代码编写

  • 首先一定是UI的设计,HID工具最重要的两个东东就是VendorID和ProductID。在HIDdevice information这一栏中出了那两个东东,其他的都是跟产品有关。UI设计好之后,就是“撸码行动”。

  • 对象申请:申请HID对象,并将接收事件的委托指定事件的委托类型。

  • 打开设备:其中的VendorID和ProductID就是UI上的VendorID和ProductID。通过OpenDevice()函数打开对应设备。如果打开成功,便可以开始通信。

  • 关闭设备:通过调用CloseDevice()函数关闭设备

  • 接收数据:在第一步中,我们注册了接收数据的事件委托,接收数据函数名就是注册的函数名。

  • 发送数据:发送数据通过Write(),其中需要申请Report对象,第一个参数为ReportID,第二个参数为ReportBuff。

  • 最后美化了一下UI,最后调试一下,功能都正常使用。

关注微信公众号『Rice嵌入式开发技术分享』,后台回复“微信”添加作者微信,备注”入群“,便可邀请进入技术交流群。


C#编写定制的HID调试助手相关推荐

  1. 分享一个超强的HID调试助手

    目前网络上的HID调试工具都比较简陋,只能简单的进行收发显示,功能比较单一. 这里分享一个比较好用的HID调试助手,纸飞机调试助手,是一款比较现代化的调试工具,由于是基于串口助手拓展出的功能,因此使用 ...

  2. 零基础编写一个串口网络调试助手(一)

    摘要:作为一名嵌入式开发行者QT是必须要学的,也许现在不学以后也要学习的.一方面,在嵌入式初学阶段,也就是裸机开发,可能需要自己写上位机,QT就是一个做上位机的一个好用的工具,一般只要会c++学习QT ...

  3. QT应用编程: 编写低功耗BLE蓝牙调试助手(Android系统APP)

    一.环境介绍 QT版本: 5.12.6 编译环境: win10 64位 目标系统: Android 完整工程源码下载地址(包含APK文件):  https://download.csdn.net/do ...

  4. QT开发网络调试助手项目总结

    之前整理了一些使用QT开发串口调试助手的项目. 博客地址:上位机总结 这次继续整理一些使用QT开发网络调试助手的项目. Qt开源作品41-网络调试助手增强版V2022 我的QT学习之路,编写UDP+t ...

  5. 【Qt串口调试助手】1.1 - Qt5编写串口调试助手,Qt串口编程

    这章来学习串口数据流操作.仿照已有成品制作一个用Qt开发的串口调试助手. 介于篇幅有限,本篇只介绍一个最简单的能收发的串口调试助手的制作.后续篇幅会陆续对剩余代码进行讲解,并添加各种功能,对显示.操作 ...

  6. 串口调试助手vc源程序及其详细编写过程

    目次: 1.建立项目   2.在项目中插入MSComm控件 3.利用ClassWizard定义CMSComm类控制变量 4.在对话框中添加控件   5.添加串口事件消息处理函数OnComm() 6.打 ...

  7. C# WinForm 编写串口调试助手

    用C# 编写一个串口调试助手,这里借鉴学习了B站杜洋工作室的学习视频,现将代码拿出来分享学习, using System; using System.Collections.Generic; usin ...

  8. 【上位机】通过QTCreator编写WIFI上位机与网络调试助手通信绘制曲线

    文章目录 前言 一.使用QT Creator编写上位机 二.上位机与网络调试助手联调 三.总结 前言 17年电赛H题中要求编写WIFI上位机实现远程幅频特性曲线显示, 以下是本人在近期摸索出来的一些心 ...

  9. Qt编写网络调试助手(TCP客户端+TCP服务端+UDP服务端)终极版开源

    时隔半年,对网络调试助手工具进行所有代码重写,这次目录结果整齐的一逼,代码整齐的一逼,非常完善了,打死也不再改版了.这次真的打死也不再改版了. 旧版本1:http://www.qtcn.org/bbs ...

最新文章

  1. 【CURL】模拟登录网站并获取用户信息
  2. python【数据结构与算法】各进制转换-使用内置函数
  3. hibernate.connection.release_mode
  4. 数字化时代的新职业教育行业洞察
  5. phpStorm提示Cannot save files解决 js___jb_tmp___
  6. Josh Frank:XRP是有史以来第三大倒闭事件
  7. python 成员运算符_Python的“ in”和“ not in”成员资格运算符
  8. sublime Text 2使用小技巧
  9. springboot医疗管理系统毕业设计源码015221
  10. 解决模拟器Emulator: emulator: ERROR: x86 emulation currently requires hardware acceleration!问题
  11. 微信公众号--根据用户的opneId发送模版消息
  12. Symbol 类型 的简单理解和应用
  13. 排列组合思维导图_排列组合——组合数专题
  14. 百度之星2017 HDU 6114 Chess 组合数学
  15. 2021年美容师(初级)最新解析及美容师(初级)模拟考试题
  16. SAP案例教程FIAR应收账款后台配置
  17. OCOD,用于MAX7456和STM32接口电平转换
  18. 2022哪些蓝牙耳机适合学生党?适合学生党的平价蓝牙耳机推荐
  19. 紫光服务器型号,紫光新华三全新HPE Gen10系列服务器响彻“云”端
  20. 【科普】你知道腾讯的技术职级吗?

热门文章

  1. 使用Kettle进行数据同步(增量)
  2. android 阿里 插件,堪比阿里插件的Android Studio插件集合(IDE通用)(上)
  3. 实现获取阿里云STS上传token
  4. H5判断手机是普通屏幕还是全屏的方法
  5. matplotlib画图显示中文
  6. 帝国cms字母导航功能制作教程
  7. 教你如何寻找优质的淘宝达人
  8. OpenCV2.4.8新鲜出炉!
  9. jQuery实现京东轮播图
  10. android ”三分屏”视频播放器