基于C#的USB-HID与NUC442单片机USB通信实现 Part1

一、USB-HID

经过两个周末的研究,终于对USB通信有所了解。先放上本次开发的USB-HID上位机,开发环境:Visual Studio2015,.Net Framework 版本:4.0,

下载链接:https://www.lanzous.com/i70yyrc 。相关功能介绍如下:

(1)可用作USB-HID或者SerialPort串口通信。

(2)能够扫描所有插入PC的USB设备用于调试,并显示生产厂商,Vendor ID、Product ID。

(3)支持Report-ID的更改。

(4)支持Hex和ASCII编码方式(可开放UTF-8和Unicode编码)。

(5)能够自动识别常用的USB-USAGE。

(6)能够保存配置信息并初始化加载。

(7)上位机Form界面如下:

二、USB-HID上位机开发过程

(1)HID介绍

人机接口设备(HID)类是Windows完全支持的USB设备类型中的一种,应用程序可以使用操作系统内设置的驱动与HID通信,在应用程序能与HID交换数据之前,它先要找到设备,获取有关它的报告(Report)信息。为做到这些,应用程序必须通过访问通信API函数,使位于上层的应用程序与位于下层的设备驱动程序进行数据交换。应用程序可以使用任何能访问API函数的程序语言,C#是一种能访问API函数的功能强大的语言,因此,本次应用Visual Studio2015环境下编写与USB设备通信的Windows窗体程序。

(2)相关知识准备

由于时间太晚,等待下次更新。如在使用中有问题,可联系我。谢谢!

猜你喜欢

转载自www.cnblogs.com/weteck/p/11749624.html