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();
相关推荐
njsgcs10 小时前
拆分多实体到装配体 solidworks c#
c#
何以解忧唯有撸码11 小时前
C# 视频录制监控系统
c#·winform
ZenasLDR11 小时前
Type-C接口OTG转接器LDR6021Q
接口·芯片·usb
xiaoshuaishuai817 小时前
C# modbustcp的ack包通信延迟原因
网络·tcp/ip·c#
hixiong12318 小时前
使用C#自制一个截屏工具
c#
少控科技20 小时前
小数典应用:小诗典
windows·c#
wuyoula21 小时前
尹之盾企业版网络验证
服务器·开发语言·javascript·c++·人工智能·ui·c#
zdr尽职尽责1 天前
Untiy 处理Aseprite 资产 解决偏移问题
学习·unity·c#·游戏引擎
步步为营DotNet1 天前
.NET 11 与 C# 14 助力云原生应用安全架构升级
云原生·c#·.net
少控科技1 天前
小数典应用:农场环境数据采集监控
开发语言·windows·c#