CH343PT库使用<一>USB转串口设备的热插拔检测

USB转高速串口芯片,全速USB设备接口,兼容USB V2.0 CH343是一个USB总线的转接芯片,实现USB转高速异步串口 阅读详情


前言

接下来介绍一种方法去检测USB转串口的插拔事件,使用CH343PT库中接口CH343PT_SetDevNotify去实现该功能。接口介绍如下图所示,具体参数解释请查看CH343PT.H库,下载链接:http://www.wch.cn/downloads/CH343SER_ZIP.html。
在这里插入图片描述


一、使用CH343PT库去检测USB转串口设备的热插拔

首先建一个VC6工程Win32 应用,创建一个对话框,在显示区域输出设备插拔信息。插拔USB转单串口设备,如CH340、CH341、CH343,CH9101、CH9102等设备以及CH342、CH344、CH347、CH348、CH9103、CH9104等USB转多串口设备,如下图所示可以看到CH343设备插拔信息。
在这里插入图片描述

二、监测USB串口设备插拔事件

1.引入库

引入CH343PT库:

#include "External\\CH343PT.H"
#pragma comment(lib,"External\\CH343PT")

2.端口设备插拔事件通知回调程序:

代码如下(示例 Win32应用程序):

VOID CALLBACK CH343PT_NOTIFY_ROUTINE(LONG iDevIndexAndEvent)
{	
	if(iDevIndexAndEvent > 0)
	{//设备已插入
		SetDlgItemText(AfxMainHwnd, IDC_ShowSerialString, "设备已插入");
	}
	else if(iDevIndexAndEvent < 0)
	{//设备已移除
		SetDlgItemText(AfxMainHwnd, IDC_ShowSerialString, "设备已移除");
	}
}

设定端口设备插拔事件通知程序(放在主窗体中WndProc):

case WM_INITDIALOG:
	{
		AfxMainHwnd = hWnd;
		HWND hWndFindCom = GetDlgItem(hWnd, IDC_Com);
		//寻找可用串口
		FindCom(hWndFindCom);
		//设定端口设备事件通知程序
		CH343PT_SetDevNotify("COM",CH343PT_NOTIFY_ROUTINE);
	}
	break;

总结

CH343PT库,不仅可以检测CH34x系列,CH910X系列等USB转串口设备,而且也可以检测到其他厂商USB转串口设备,如FT232,CP2102等USB转串口设备。CH343PT库,不仅仅能使用检测到设备插拔功能,还可以配置芯片GPIO功能,配置芯片EEPROM参数等功能。

告别三极管!用CH340X/C给STM32/CH32单片机做一键下载,保姆级接线与软件配置指南 本文详细介绍了CH340X/C直连方案如何简化STM32/CH32单片机的一键下载过程,替代传统的三极管控制电路。通过硬件连接详解和软件配置指南,帮助开发者快速实现稳定可靠的串口一键下载功能,显著降低电路复杂度和成本。 阅读详情

相关推荐

linux驱动 usb转串口ch344 改变读取缓冲区大小

首先客户提出这个问题,我的第一个想法是这是个正常现象,因为我在做应用APP的时候,其实串口发送数据指令的时候,也会偶尔出现一条指令突然截断,先接收到帧头+命令字+类型,然后再接收到长度+数据内容+帧尾这类的情况,就此我们常常会在接收串口的函数中加以判断是否是一条完整的指令。果不其然,看到acm->readsize=128,跟现象截断的字节数刚好一样,然后我尝试单单修改acm->readsize=256,串口无法正常使用,证明readsize肯定跟其他值相关联的,仔细看了下代码,我认为跟这个有关系。

qq_45147279的博客 2123

CH343芯片应用—硬件设计指南

CH343属于沁恒第三代USB转串口芯片系列的单串口型号,基于经典版CH340芯片完成技术革新,实现USB转高速异步串口。串口支持最高6Mbps串口波特率。

PC小能手的博客 1万+

【信息科学与工程学】【产品体系】计算机科学与自动化——第一百八十九篇 操作系统内核(微内核/宏内核)函数与算法02

宏内核(Linux)更多典型内核函数/算法,从编号271开始,覆盖中断管理、热插拔、PCI、ACPI、固件、崩溃转储、kexec、休眠、watchdog、RTC、hwmon、LED、backlight、input子系统、remoteproc等更多领域。编号类型领域内核类型内核中的函数/算法/模块/模组模块的调用关系模块/函数/算法逐步推理思考的数学表达式及参数列表及参数数值设计模块的C/C++/其他代码关联知识271中断管理中断描述符宏内核 / (中断子系统核心)驱动申请中断 → → → 分配irq_

weixin_49199313的博客 111

CH342/CH343/CH344/CH346/CH347/CH9101/CH9102/CH9103/CH9104/CH9111/CH9114 Linux串口驱动使用教程

CH343 Linux串口驱动 ch343ser_linux 支持USB转串口芯片 ch342/ch343/ch344/ch347/ch9101/ch9102/ch9103/ch9104等 ,同时该驱动配合ch343_lib库还提供了芯片GPIO接口的读写功能,内部EEPROM的信息配置和读取功能等。CH344Q:16CH344L:12CH9102F:5CH9102X:6可以使用git clone下载该驱动,也可以点击网页下载压缩包文件。

PC小能手的博客 1万+

【信息科学与工程学】【控制科学】第十二篇 微型计算机控制技术01

更精确的经典模型:I1在第5周期WB结束,I2最早可在第6周期进入EX,但I2在ID阶段就需要R1,因此I2的ID需在第6周期,而I1的WB在第5周期,所以I2的ID可以紧接在第6周期,但中间仍有一个stall(因为I1的EX结果要等到MEM之后才能转发给ID?有优先级继承后,Task_L被提升优先级,不会被Task_M抢占,阻塞时间缩短为Task_L剩余执行时间(9ms),仍可能超过10ms,但可通过调整任务周期或使用中断处理缓解。电感L=10μH,输出电容C=100μF,ESR=5mΩ。

weixin_49199313的博客 8638

【信息科学与工程学】【通信工程】 第九十二 OTN网络 01 各类函数01

​​硬件选型​​​高实时场景​​:选用带硬件加密的边缘网关(如华为OceanConnect),协议转换延迟<5ms​​AI训练场景​​:采用GPU裸金属服务器(NVIDIA A100),缩短模型训练时间50%以上​​安全优先级​​​Level 1​​:传输加密(TLS)+ 设备身份认证(防止非法接入)​​Level 2​​:操作审计日志 + 双因子认证(防范内部威胁)​​Level 3​​:网络分区分域 + 工业防火墙(隔离关键控制网)​​实施路径​​​阶段1​。

weixin_49199313的博客 1261

《CH343PT库使用<一>USB转串口设备的热插拔检测》

使用CH343PT库去检测设备插拔事件

qq_40282354的博客 946

CH344是一款USB总线的转接芯片,实现USB转四个异步串口UART0/1/2/3功能,用于为计算机扩展异步串口,或者将普通的

CH344是一款USB总线的转接芯片,实现USB转四个异步串口UART0/1/2/3功能,用于为计算机扩展异步串口,或者将普通的串口设备或者MCU直接升级到USB总线。

开源超级终端PuTTY改进之:使用CH343PT库优化串口使用

本文介绍了PuTTY终端软件的改进版本,主要使用CH343PT库增加了串口友好名称显示和热插拔通知功能。

qq_43010294的博客 497

大众点评爬虫实战:如何用Python绕过反爬机制获取评论数据(附完整代码)

本文深入探讨了2024年使用Python进行大众点评数据采集的实战策略。文章详细解析了现代反爬机制的核心逻辑,并提供了从构建拟人化请求会话、应对动态内容与接口加密,到工程化实践(代理调度、状态持久化)的完整解决方案与代码示例,旨在帮助数据分析师稳健获取评论数据,用于后续的文本挖掘与商业洞察。

weixin_29084111的博客 1921

【ES】--Elasticsearch的分词器深度研究

分词器是ik_max_word,会将“龙马家书”拆分为“龙马”、“马家”、“家书”。然后filter配置的是edge_ngram_filter,在上面拆分的token词组基础上,按照edge_ngram_filter规则进一步拆分。从结果看:分词器是keyword,filter支持edge_ngram_filter,字符过滤器支持tsconvert【简繁体】。分词器是keyword,表明是不进行分词,但filtet中edge_ngram_filter是按照布长方式拆分token,所以得到如此结果。

寻梦友的博客 2447

多个USB转串口设备区分方法

概述 当计算机或者其他USB主机上使用多个USB转串口设备时,会遇到多个串口无法与具体的串口设备对应起来的问题,包括更换不同USB端口串口序号发生改变,多个设备USB插拔顺序不同导致串口序号改变等问题。 本文提出几种常见解决方式,用于解决开发及使用过程中遇到的问题。部分方法同样适用于单个USB串口设备连接的场景。 一、USB设备硬件信息不同 当使用不同厂家的USB转串口芯片或同一厂家不同系列的USB转串口芯片,可使用以下几种常用方法用于区分多个设备。 通过USB设备描述符中设备信息 USB厂商ID、US

PC小能手的博客 5142

手把手教你用微信小程序实现智能硬件音视频通话(含Linux/RTOS适配)

本文详细介绍了如何利用微信小程序硬件框架(WMPF)和音视频SDK,在智能硬件(包括Linux与RTOS设备)上实现音视频通话功能。文章从架构设计、设备端SDK集成、小程序VOIP插件开发到跨平台调试与性能优化,提供了全链路实战指南,帮助开发者打通微信小程序与嵌入式设备间的实时音视频通信。

ooo22的博客 330

CH347应用:基于开源libmodbus及CH343PT库实现远程GPIO控制

CH347借助开源Modbus库实现远程GPIO控制。

qq_43010294的博客 783

⭐️【2024年新版教程】vmware tools安装步骤(Windows、Linux、MacOS版本)

VMware Tools是VMware提供的一套实用工具,它可以增强虚拟机与宿主机之间的交互性能,如改进显示性能、优化鼠标和键盘性能、提供时间同步功能等。无论是在Windows、Linux还是MacOS虚拟机上,安装VMware Tools都可以提高虚拟机的使用体验。以上就是在不同操作系统上安装VMware Tools的步骤,希望对您有所帮助。

Python老吕的博客 6万+

基于 STM32 的智能水表流量计设计与实现 —— 数据采集与远程传输

本文设计的基于 STM32 的智能水表流量计通过霍尔传感器实现流量采集,结合 STM32 的处理能力完成数据计算、存储与远程传输,具备计量精准、功耗低、可远程监控等特点。未来可优化方向:引入低功耗模式延长电池寿命,增加水质检测模块实现多参数监测,提升水务管理智能化水平。

weixin_42300449的博客 1029

免外围电路CH32F/CH32V/STM32F系列单片机串口一键下载方案(CH340)

使用CH340 USB转串口芯片实现的超精简,免外围单片机串口一键下载。对支持多模式启动的32系列单片机,无需外围三极管等逻辑控制电路,将芯片提供的输出信号脚直连MCU的BOOT与RESET复位引脚即可实现MCU BOOT和APP模式的控制切换和固件下载。 二、方案特点 电路精简可靠,串口上电、掉电、打开、关闭等操作均不影响MCU运行模式。 传统一键下载电路需要2个三...

PC小能手的博客 2万+

ESP32设备驱动-AS5600磁性旋转位置传感器

AS5600 是一款可编程的 12 位高分辨率非接触式磁性旋转位置传感器。 AS5600可以作为磁性电位器或磁性编码器使用,具有出色的可靠性和耐用性。 与传统电位器/编码器相比,AS5600具有显着优势:高精度、非接触式、旋转角度无限制。 所有这些优点使其适用于非接触式角度测量应用,例如机器人手臂、云台、电机闭环控制、机床轴定位。

视觉与物联智能 2553

CH344与CH340同时使用遇到的问题

使用单片机GD32时,其串口PA9,PA10通过CH340X,接到USB口,此时还有一路将TTL电平引出这两个引脚。要求要通过usb连接电脑进行串口通信,TTL电平要经过CH344中的一路接另一个USB到电脑,通信时遇到问题当两路同时连接时接有CH340的这一路USB就无法发送数据,但是CH344这一路发送数据发数据又可以接收到,想要实现的功能是两边都可以同时接收发送数据。

weixin_42855218的博客 1096

AutoSAR配置与实践(基础篇)2.5 RTE对数据一致性的管理

SWC内部不同的Runnable访问共同全局变量,Runnable类似C文件中的函数,这些函数如果被放在不同Task上运行, 可能出现出现同一时刻多个函数共同运行的情况。可以通过为受影响的任务分配相同的优先级,为受影响的任务分配相同的内部操作系统资源,或者将OS的任务配置为非抢占性来实现。数据一致性:当多个操作同时读写同一个数据,由于任务的抢占,出现了数据被篡改的情况,造成非预期的数据结果。SWC内部变量保护,限定局变量的作用域在变量的作用域在SWC的不同runnable间。

nihaoljq2010的博客 2628

喷涂机器人系列编程:ABB IRB 5500_(2).ABB IRB 5500喷涂机器人系统架构与组件

ABB IRB 5500喷涂机器人系统不仅在性能上表现出色,而且在安全和维护方面也提供了全面的解决方案。通过本文的详细介绍,希望读者能够更好地理解和掌握这一系统的架构和功能,为实际应用提供有力支持。

zhubeibei168的博客 779

高速USB转串口芯片CH343

CH343 是一个 USB 总线的转接芯片,实现 USB 转高速异步串口,同时支持 115200bps 及以下通讯波特率的自动识别和动态自适应,提供了常用的 MODEM 联络信号,用于为计算机扩展异步串口,或者将普通的串口设备或者 MCU 直接升级到 USB 总线。USB 转高速异步串口CH343封装和引脚定义封装形式塑体宽度引脚间距封装说明订货型号SOP16标准的 16 脚贴片CH343G,ESSOP10带底板的窄距 10 脚贴片CH343K,QFN16_3X3。

易板 8345

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

USB转多串口设备固定串口号

本文针对USB转多串口如何在系统上固定串口号进行描述,从原理结合驱动及工具软件进行介绍。

PC小能手的博客 6275

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

CH344Q/L USB转四串口芯片资料下载(合集)

说明:USB转高速串口Windows厂商驱动程序,支持32位和64位Windows 2000/XP/Vista/7/8/8.1/10/11/SERVER 2003/2008/2012/2016/2019/2022,通过微软数字签名认证,支持CH342/CH343/CH344/CH347/CH9101/CH9102/CH9103/CH9143,支持USB转UART/3线和9线SERIAL串口,支持高速波特率,用于随产品发行到最终用户。_type-c usb转4个串口。

PC小能手的博客 3248

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

CH343等第3代USB串口芯片常见问题解答

CH343、CH9101、CH9102等系列芯片,是沁恒推出的第三代USB转单串口产品,基于经典版CH340系列芯片进行技术革新,实现USB转高速异步串口,波特率支持最高6Mbps。芯片内部高度集成,外围精简,均提供VIO电源引脚,串口I/O支持独立供电。第三代USB转串口芯片支持使用系统集成的CDC串口驱动或VCP厂商驱动。VCP厂商驱动能更齐全,支持全功能串口、硬件流控、GPIO、USB参数配置等功能、支持高波特率下持续稳定传输。

PC小能手的博客 6537

USB转4串口芯片 CH344

CH344是一款USB总线的转接芯片,实现USB转四个异步串口UART0/1/2/3功能,用于为计算机扩展异步串口,或者将普通的串口设备或者MCU直接升级到USB总线。

ivy15986837715的博客 1173
上一篇: USB转串口那些事儿-串口调试常见问题和排查方法
下一篇: USB转I2C芯片操作EEPROM--CH347应用
PC技术小能手
博客等级 码龄7年 1万+粉丝 109原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PC技术小能手

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值