bat文件控制Windows 10 串口 禁用/启用

新手教程:识别常见USB Serial Controller方案 手把手教你识别主流USB Serial Controller芯片方案,解决usb serial controller驱动安装难题,避免设备无法识别的常见问题。 阅读详情
AI摘要

当遇到串口出错提示未被占用但无法使用的情况,可以尝试手动禁用再启用端口,或者使用WindowsPowerShell脚本进行自动化操作。创建并运行PS1和BAT文件,通过禁用和启用指定设备ID的串口,可以解决串口被占用的问题,从而恢复通信。

当串口出错,发生:没有程序占用,但是使用串口时,提示串口错误或被占用异常,如下图:

解决方法1:手动控制

步骤1:先禁用端口

步骤2:启用端口

步骤3:连接串口,现在串口可以通信。

解决方法2:脚本控制

步骤1:创建windows powerShell 命令行文件

创建txt文件,复制一下文本,到该文件中,USB\VID_1A86&PID_7523\6&3af645b8&0&2为要修改串口的ID

Get-PnpDevice | Where-Object {$_.Problem -eq 22} | Disable-PnpDevice
Disable-PnPDevice -InstanceID 'USB\VID_1A86&PID_7523\6&3af645b8&0&2' -A;
start-sleep(5)
Enable-PnPDevice -InstanceID 'USB\VID_1A86&PID_7523\6&3af645b8&0&2' -A;
start-sleep(2)
exit

 然后将文件的扩展名保存为DisEnablePort.ps1,如图

步骤2:创建bat文件

创建txt文件,复制一下文本,到该文件中。

@echo off
powershell -NoProfile -ExecutionPolicy Bypass -Command "Start-Process -Verb RunAs powershell -ArgumentList '-NoProfile -ExecutionPolicy Bypass -File \"E:\PersonalFile\DisEnablePort.ps1\" -_vLUF %_vLUF%'"

  然后将文件的扩展名保存为DisEnablePort.bat,如图

 其中:E:\PersonalFile\DisEnablePort.ps1 为存放DisEnablePort.ps1文件的路径,不能用中文

 步骤3:连接串口,现在串口可以通信。

Windows 11本地安装Opencode全指南:Node版本、PowerShell策略与Rust引擎适配 Opencode是一款基于Node.js和Rust构建的本地AI编程助手,其核心价值在于离线运行、数据私有与模型轻量化。它依赖特定Node.js版本(≥18.17.0)、兼容的npm工具链及Windows系统级执行策略配置,技术原理涉及Electron前端、Node中间层与Rust推理引擎的三层协同。该方案显著提升开发安全性和响应实时性,适用于企业内网编码提效、AI教学实验及代码审计等强隐私场景。本文聚焦Windows 11环境下opencode本地安装这一高频实践痛点,深入解析nvm-windows精准版 阅读详情

相关推荐

CH340 USB转串芯片无驱动?超详细版从下载到安装完整指南

遇到usb-serial controller找不到驱动程序别慌,手把手教你完成CH340芯片驱动下载与安装,覆盖常见问题解决方法,让设备顺利识别,彻底告别驱动困扰。

weixin_35706067的博客 1170

修改设备管理器的COM端口名称

修改设备管理器的COM端口名称

m0_52539320的博客 3141

基于设备管理器的USB Serial Port驱动问题诊断与解决路径

深入解析设备管理器中USB Serial Port驱动异常的常见表现,提供精准的驱动下载与安装指导,帮助用户快速恢复串口通信功能,解决因usb serial port驱动缺失或损坏导致的设备无法识别问题。

weixin_28235889的博客 716

Seeking USB Serial Com Port in Windows Automatically : via PID VID

After you read previous article, I might know how to operate a com port in Windows.    But that example requires programmer (or user, if you modified that example being able to support inputting

垓恪編程誌記 2294

windows脚本给串口发送16进制数据(亲测有效).bat

windows脚本给串口发送16进制数据(亲测有效).bat

windows脚本给串口发送16进制数据.bat

windows脚本给串口发送16进制数据

Chrome XP最终版:面向工业嵌入式设备的极简浏览器重构指南

Chrome XP并非怀旧产物,而是针对Windows XP SP3等老旧操作系统的轻量级浏览器定制方案,其本质是资源受限嵌入式环境下的Web运行时适配。原理上依托Chromium 49源码进行深度裁剪与XP内核兼容性修复,包括GDI句柄泄漏治理、SSPI结构体越界修正及TLS 1.2握手补丁。技术价值在于以静态编译、无外部DLL依赖、可控补丁链实现安全可审计的长期运行能力。典型应用于工控HMI、医疗检验设备、银行ATM后台及教学PLC平台等无法升级硬件的场景。本文聚焦Chrome XP最终版的源码重建路径

weixin_33834137的博客 313

ch341 串口驱动 98/2000/XP/2003/Win7

硬件ID ExcludeFromSelect = USB\VID_1A86&PID_7523 ExcludeFromSelect = USB\VID_1A86&PID_5523 ExcludeFromSelect = USB\VID_4348&PID_5523 ExcludeFromSelect = USB\VID_4348&PID_5523&REV_0250 ExcludeFromSelect = USBSERPORT\SER5523 ExcludeFromSelect = CH341PORT\SER5523

ESP32-C3量产烧录实战指南:从Arduino上传到工业级稳定交付

ESP32-C3作为主流RISC-V物联网MCU,其量产烧录远非开发阶段的串口上传可比。它涉及UART物理层稳定性、Flash芯片时序兼容性、Secure Boot v2加密签名、eFuse熔丝管理等多维度技术原理;核心价值在于实现可重复、可追溯、零干预的工业交付,支撑智能电表、TWS耳机、车载OBD等高可靠性场景。乐鑫下载工具V3.9.8并非简单GUI封装,而是集成了esptool.py v4.5.1内核、Flash自适应检测、多通道并行调度与MES系统对接能力,真正打通从固件编译、分区动态生成到产线数据

weixin_34122604的博客 271

EtherCAT FOE从站开发实战:SSC工具包实现固件在线升级与文件传输

EtherCAT从站开发中,固件在线升级与文件传输是常见需求。FOE(File Access over EtherCAT)作为邮箱通信协议,在实时总线上提供可靠的文件读写通道,与PDO、DC同步共存。其原理基于SM邮箱和状态机,通过SSC工具包可快速启用。技术价值在于无需拆机即可更新固件、导出日志,提升产线效率。应用场景包括伺服驱动器、IO模块等从站的固件升级与参数配置。本文深入讲解从站侧FOE读写实现、主站调用及工程化建议,助力嵌入式工程师高效开发。

weixin_29169899的博客 127

通达信源码-金牛暴起

趋势1:=3*SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1)-2*SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1),3,1) AND SJTJ,DOTLINE,COLORGRAY;谷:=(((DD-LLV(DD,21))/(HHV(DD,21)-LLV(DD,21)))*(4))*(25);{0,25指高度};

qq_57222058的博客 3521

windows串口通讯(读和写,很方便!!)

串口通讯

朱铭德的博客 2万+

ARM架构下的SLAM部署避坑指南:香橙派AIpro与D435i深度相机的实战解析

本文详细解析了在ARM架构的香橙派AIpro开发板上部署SLAM算法并与Intel D435i深度相机配合的实战经验。内容涵盖系统配置、ROS编译、驱动安装、算法优化等关键步骤,提供了具体的避坑指南和性能调优技巧,帮助开发者在嵌入式平台上高效实现实时SLAM应用。

f0g1h2的博客 982

USB外设驱动安装:新手教程从零开始

详细介绍如何为USB外设完成驱动程序安装,帮助新手快速掌握关键步骤。涵盖常见问题与解决方案,让设备即插即用更顺畅。

weixin_35982453的博客 1190

vivado中出现ERROR: [Labtools 27-2220]检测不出开发板

这个错误可能是由于 Vivado 工具中的 cs_server.exe 文件没有正确安装或者文件路径不正确导致的。你可以尝试以下步骤来。时间: 2023-08-16 12:05:50 浏览: 767。希望以上方法能够帮助你。

qq_40510975的博客 2387

STM32 HAL库定时器中断里读编码器速度准吗?聊聊MG310电机的测速与防溢出处理

本文探讨了STM32 HAL库在定时器中断中读取编码器速度的精度问题,特别针对MG310电机的测速与防溢出处理提供了解决方案。通过对比定时中断法和编码器模式的性能,揭示了硬件编码器接口在降低误差和CPU占用率方面的优势,并详细介绍了CubeMX配置技巧和防溢出处理的工程实践。

weixin_28720767的博客 401

assoc 和 ftype

assoc 和 ftype  文件关联  assoc 设置'文件扩展名'关联,关联到'文件类型'  ftype 设置'文件类型'关联,关联到'执行程序和参数'  当你双击一个.txt文件时,windows并不是根据.txt直接判断用 notepad.exe 打开  而是先判断.txt属于 txtfile '文件类型'  再调用 txtfile 关联的命令行 txtfile=%Syste

这土地谁在乎你是死是活 1742

KEPServerEX物联网网关(IoT Gateway)REST客户端代理(非原创)

(中文版)资料来源于【OPC-KEPServerEX学习KEPWare交流】905485143群的【455196383】【零下一度】 一。KEPServerEX物联网网关REST客户端代理演示 在KSE中,首先构建一个带有通道/设备/标签的模拟器系统。 例如,下面是三个随机项目。 直接到IoT网关插件,添加新代理。 从类型列表中选择REST Client。 终结点...

-雲飛兄-博客 5806

USB设备的VID与PID

====================================================================================================================================== 一、VID和PID   PID/VID唯一标识一个设备,HardwareID是为了给系统识别的 ,他是根据PID/VID而生成

程序改变生活 6万+

【Agent】AI Agent架构趋势及演进

本文系统介绍了AI Agent架构的发展趋势和技术框架,涵盖单Agent与多Agent系统设计、提示词工程与上下文管理、SpringAI开发框架等关键技术。重点阐述了AI原生应用参考架构,包括Nacos配置管理、Higress AI网关、RocketMQ会话状态管理等核心组件解决方案。同时深入探讨了AI应用可观测性体系,包含OpenTelemetry全链路追踪、关键指标监控以及基于LoongSuite开源工具的数据采集评估方法,为构建高效可靠的AI应用提供了全景式技术参考。

一个内容严谨、方向前沿、极具实践价值的AI大模型技术分享站 1106

打破RK3588 GPIO中断响应延迟的枷锁,开启高效编程

本文针对RK3588芯片在智能安防和工业自动化应用中出现的GPIO中断响应延迟问题展开深入分析。通过硬件原理剖析,发现延迟主要源于中断控制器优先级设置、线路干扰等硬件因素,以及中断处理函数复杂、内核调度延迟等软件问题。提出硬件优化方案包括合理布局布线、电源稳定设计,软件层面则通过精准配置设备树、精简中断处理函数、利用工作队列等内核机制进行优化。测试结果显示,优化后中断响应延迟从50-80ms降至10-20ms,高负载下也能稳定在50ms以内。文章最后展望了AI技术在中断调度中的潜在应用价值。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 362

虹科教您固定工业树莓派Modbus RTU设备编号

1 前言 虹科工业树莓派是一款基于树莓派计算模块进行工业级设计和封装的,并且经过工业标准测试(EN61131-2和IEC 61000-6-2),如EMI,浪涌和突发事件等等,有ESD的极性保护,达到4KV/8KV。 虹科工业树莓派的操作系统在Raspbian基础上进行了优化,给linux内核添加了RT实时补丁,以使得linux满足硬实时的需求。 2 Modbus TCP/RTU主从站功能 虹科工业树莓派内置虚拟Modbus TCP/RTU主从站功能,用户可以通过产品上的USB接口(需要USB转.

Hongke_IIOT的博客 785

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Windows使用串口API函数串口编程

Windows基于串口API函数的串口程序开发介绍欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导...

PC小能手的博客 1万+

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

串口使用系列学习之Windows上使用C++进行串口打开、读写、流控、关闭操作

在Windows上,要打开COM10以后的串口(包括COM10),串口名称不再是“COM10”,而是“\.\COM10”,因此在open函数中,如果是COM10及以后的串口,串口名(假设当前要打开COM10)应该写“\\.\COM10”,其中“\\.\”为“\.\”的转义。我们解决方案是进行流控设置,因为一般是由于读写未同步,导致缓冲区满后,数据写入异常。2、串口号大于10时,操作串口报异常。上修改,增加流控部分代码。1、获取串口数据异常;

学无止尽,谨言慎行! 4286

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Ubuntu固定串口名称

lsusb可通过插拔设备找到所需固定串口的信息如图所示,我们可知串口ID为1a86:7523。

2301_79862422的博客 623

如何禁用掉对方的声卡

室友或者家人打游戏听歌声音太大很烦又总是不带耳机?如果他是个电脑小白,且你能使用到他的电脑,试试这招,在他每次登录开机的时候禁用掉他的声卡(如果被他发现了自己启动了声卡,可以试试每隔几分钟禁用一次他的声卡哦)已测试适用:Win11。

m0_74290869的博客 769
上一篇: Unity 2019.3.0f6 烘焙图片格式错误: format ‘ARGB 16 bit‘
下一篇: 打压缩包 为一个exe
Sheeber
博客等级 码龄11年 6粉丝 20原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值