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

server/2024/9/22 21:19:51/

文章目录

    • 1.下载LibusbDotNet库
    • 2.引入命名空间
    • 3. 实例化USB设备
    • 4.发送数据
    • 5.关闭连接

1.下载LibusbDotNet库

右击项目选择管理NuGet程序包

在这里插入图片描述
在弹出的界面中搜索LibusbDotNet,然后下载安装。在这里插入图片描述

2.引入命名空间

using LibUsbDotNet;
using LibUsbDotNet.Main;

USB_11">3. 实例化USB设备

//替换自己的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.发送数据

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.关闭连接

myUsbDevice.Close();

http://www.ppmy.cn/server/118332.html

相关文章

flask搭建微服务器并训练CNN水果识别模型应用于网页

一. 搭建flask环境 概念 flask:一个轻量级 Web 应用框架,被设计为简单、灵活,能够快速启动一个 Web 项目。CNN:深度学习模型,用于处理具有网格状拓扑结构的数据,如图像(2D网格)和视频(3D网格&a…

数据结构-线性表顺序单项链表双向链表循环链表

1数据结构概述 数据结构是计算机组织、存储数据的方式。是思想层面的东西,和具体的计算机编程语言没有关系。可以用任何计算机编程语言去实现这些思想。 1.1 数据逻辑结构 反映数据逻辑之间的逻辑关系,这些逻辑关系和他们咱在计算机中的存储位置无关。…

pycv实时目标检测快速实现

使用python_cv实现目标实时检测 python 安装依赖核心代码快速使用实现结果展示enjoy python 安装依赖 opencv_python4.7.0.72 pandas1.5.3 tensorflow2.11.0 tensorflow_hub0.13.0 tensorflow_intel2.11.0 numpy1.23.5核心代码快速使用 # 使用了TensorFlow Hub和OpenCV库来实…

C++3D迷宫

目录 开头程序程序的流程图程序游玩的效果下一篇博客要说的东西 开头 大家好&#xff0c;我叫这是我58。 程序 #include <iostream> using namespace std; void printmaze(char strmaze[5][5][5]) {cout << "-----" << endl;int i 0;int ia 0…

安全基础设施如何形成统一生态标准?OASA 硬件安全合作计划启动 | 2024 龙蜥大会

近日&#xff0c;2024 龙蜥操作系统大会&#xff08;OpenAnolis Conference&#xff09;在北京盛大召开。 与此同时&#xff0c;由龙蜥社区运营委员会副主席、龙腾计划生态负责人金美琴&#xff0c;阿里云智能集团高级技术专家张天佳&#xff0c;海光信息技术生态技术总监李伟&…

git命令行基础常用指令

git命令行基础常用指令 git status git status //用来查询当前仓库的状态&#xff0c;包括位于哪个分支、工作区有哪些文件被修改以及哪些文件被添加、暂存区有哪些文件暂存。git diff 用来查看当前工作区的文件的修改内容 git diff //修改内容不会全部显示&#xff0c;…

使用 PyTorch 从头开始​​构建您自己的 Llama 3 架构

https://www.aisolink.com/build-your-own-llama-3-architecture-from-scratch-using-pytorch 全文摘要 本文提供了一个详细的指南,介绍如何使用PyTorch从头开始构建Llama 3模型的完整架构,并对自定义数据集进行训练和推理。文章涵盖了构建输入块、解码器块和输出块的步骤,…

使用 Spring Boot + Vue + ElementUI 构建简易评分系统

在这篇博客中&#xff0c;我将带领大家一步一步地构建一个简易评分系统。这个项目会使用 Spring Boot 作为后端&#xff0c;Vue 作为前端框架&#xff0c;并结合 ElementUI 提供用户界面的组件。我们将详细介绍项目的设计思路和实现过程&#xff0c;并在此过程中学习如何将这些…