C# USB通信技术(通过LibUsbDotNet库)

文章目录

1.下载LibusbDotNet库

复制代码
右击项目选择管理NuGet程序包

在弹出的界面中搜索LibusbDotNet,然后下载安装。

2.引入命名空间

csharp 复制代码
using LibUsbDotNet;
using LibUsbDotNet.Main;

3. 实例化USB设备

csharp 复制代码
//替换自己的PID和VID,在设备管理器中查看
UsbDeviceFinder myUsbFinder = new UsbDeviceFinder(vid, pid);
UsbDevice myUsbDevice = UsbDevice.OpenUsbDevice(myUsbFinder);
                  
IUsbDevice wholeUsb = myUsbDevice as IUsbDevice;
wholeUsb.SetConfiguration(1);//选择第一个可用配置
wholeUsb.ClaimInterface(0);//使用第一个接口

4.发送数据

csharp 复制代码
byte[] b = Encoding.ASCII.GetBytes(liens);
int bytesWritten;
//配置输出端点
UsbEndpointWriter endpointWriter = myUsbDevice.OpenEndpointWriter(WriteEndpointID.Ep01);
//b:发送的数据
//1000:延时1毫秒
//bytesWritten:发送的字节数
endpointWriter.Write(b, 1000, out bytesWritten);

5.关闭连接

csharp 复制代码
myUsbDevice.Close();
相关推荐
唐青枫2 小时前
深入理解 Interlocked.CompareExchange:C#.NET 原子操作核心原理
c#·.net
henreash18 小时前
C#调用F#的MailboxProcessor
开发语言·c#
未来之窗软件服务18 小时前
幽冥大陆(八十九 ) 自动化在线打包任意平台软件 —东方仙盟练气期
开发语言·c#·自动化·仙盟创梦ide·东方仙盟·在线打包
kylezhao201919 小时前
第四节、C# 上位机面向对象编程详解(工控硬件继承实战版)
c#·工控上位机
光泽雨19 小时前
ST语言与C#语言数据类型对比详解
开发语言·c#
kylezhao20191 天前
第三节、C# 上位机面向对象编程详解(工控硬件封装实战版)
开发语言·前端·c#
kingwebo'sZone1 天前
c# 遍历 根据控件名获取控件实例
开发语言·c#
flysh051 天前
深度解析 C# 核心:类(Class)的设计精髓与高级特性
开发语言·c#
莫生灬灬1 天前
VueMultiBrowser - 开源多浏览器管理器
运维·开发语言·chrome·c#·自动化·vue
William_cl1 天前
【C# ASP.NET】局部视图 @Html.Partial 全解析:复用 UI 的正确姿势(附避坑指南)
c#·html·asp.net