VSPD虚拟串口软件安装及使用

news2024/11/18 13:41:31

文章目录

  • 前言
  • 一、软件安装
    • 1、Configure Virtual Serial Port Driver(VSPD)
    • 2、串口调试助手
  • 二、使用步骤
    • 1、模拟串口
    • 2、配置串口
    • 3、收发测试
      • ①、COM8(发) ---> COM9(收)
      • ②、COM9(发) ---> COM8(收)


前言

有时候我们需要调试串口但是恰巧身边没有硬件设备,那我们就可以通过使用虚拟串口软件模拟串口实现数据的收发功能,本文记录了软件的安装以及使用,实现了使用 VSPD 虚拟串口软件实现串口收发的功能,方便后面用到时节约时间。


一、软件安装

1、Configure Virtual Serial Port Driver(VSPD)

①、首先下载 Configure Virtual Serial Port Driver(VSPD) 软件
下载链接:https://download.csdn.net/download/qq_41839588/88100553

②、安装时注意将路径选在 D 盘里,其他步骤都选择 next 即可。

③、破解:将 Cracked 目录下的 vspdconfig.exe 和 vspdctl.dll 拷贝到 VSPD 软件安装目录下进行替换即可
在这里插入图片描述

2、串口调试助手

应用商店直接下载一款即可
在这里插入图片描述

二、使用步骤

1、模拟串口

①、安装好 VSPD 后,首先选择你要虚拟的端口号,点击“添加端口”。不要与现有端口冲突。添加的时候是成对添加的,因为一个是接收,一个是发送
在这里插入图片描述
②、虚拟好端口后,左侧能看到新虚拟出的 COM8 和 COM9,此时两个端口都没有被占用,处于停用状态。
在这里插入图片描述

2、配置串口

打开串口调试助手两个窗口,设置 COM8 和 COM9 的波特率、奇偶校验位、数据位、停止位等参数,然后点击开始,即可在左侧看到已配置好的串口参数。
在这里插入图片描述

3、收发测试

这里实现通过 COM8 发送数据,通过 COM9 接收数据,以及 COM9 发送数据,COM8接收数据,实现两个端口的互发互收。

①、COM8(发) —> COM9(收)

在 COM8 发送缓冲区填入hello world!,然后点击“发送”,可以看到已发送的字节数,并且在 COM9 接收缓冲区可以看得到 COM8 发送过来的数据。
在这里插入图片描述

②、COM9(发) —> COM8(收)

在 COM9 发送缓冲区填入 be the best!!!,然后点击“发送”,可以看到已发送的字节数,并且在 COM8 接收缓冲区可以看得到 COM9 发送过来的数据。
在这里插入图片描述

至此,使用 VSPD 虚拟串口软件实现串口收发的功能已经全部验证结束。


我的qq:2442391036,欢迎交流!


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/791554.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

DevExpress WPF Tree List组件,让数据可视化程度更高!(一)

DevExpress WPF Tree List组件是一个功能齐全、数据感知的TreeView-ListView混合体,可以把数据信息显示为REE、GRID或两者的组合,在数据绑定或非绑定模式下,具有完整的数据编辑支持。 DevExpress WPF 拥有120个控件和库,将帮助您…

XCP详解「3.3·A2L信号添加和更新」

返回 XCP详解「总目录」 目录 1、ELF/MAP文件发生变更 2、添加新信号 1、ELF/MAP文件发生变更 elf文件更新后,状态栏会有图标闪烁提示 ​ 选个要更新的map文件即可 ​ 2、添加新信号 在Offlin的状态下进入编辑A2L文件,编辑过程参照3.1 ​ AS…

华为数通HCIA-网络模型

TCP 网络通信模式 作用:指导网络设备的通信; OSI七层模型: 7.应用层:由应用层协议(http、FTP、Telnet.)为应用程序产生对应的数据; 6.表示层:将应用层产生的数据转换成网络设备看…

Java毕业设计—爱宠医院管理系统设计与实现【含源码、论文】

爱宠医院管理系统 获取数论文、代码、答辩PPT、安装包,可以查看文章底部 一、 如何安装及配置环境 要运行整个爱宠医院管理系统需要安装数据库:MySQL 5.5,开发工具:JDK 1.8,开发语开发平台:Eclipse&…

使用mydumper进行数据库备份还原

1.使用school数据库 create database school; use school;2.创建student,score表 student表 CREATE TABLE student ( id INT(10) NOT NULL UNIQUE PRIMARY KEY , name VARCHAR(20) NOT NULL , sex VARCHAR(4) , birth YEAR, department VARCHAR(20) , address VAR…

产教融合与校企合作

1. 什么是产教融合? 产教融合是指职业学校根据所设专业积极开班专业产业,把产业与教学密切结合,相互支持,相互促进,把学校办成集人才培养、科学研究、科技服务为一体的产业性经营实体,形成学校与企业浑然一…

SpringBoot登陆+6套前端主页-【JSB项目实战】

SpringBoot系列文章目录 SpringBoot知识范围-学习步骤【JSB系列之000】 文章目录 SpringBoot系列文章目录本系列校训 SpringBoot技术很多很多环境及工具:上效果图主页登陆 配置文件设置导数据库项目目录如图:代码部分:控制器过滤器详细的解…

社区发现快速入门

社区发现快速入门 一、图:关系型数据的一种描述方式 关系型数据,又名“表格数据”,指关系数学模型中以二维表的形式来描述的数据,它以表格形式组织,使用行和列来存储和表示数据之间的关系。 关系型数据可以用实体、…

【leetcode】206.反转链表

思路1:取原链表的节点,依次头插到新链表,返回新链表的头 示例一反转步骤如下: 📖Note: 当cur ! NULL时,将cur指向的节点头插入新链表,首先要更改cur->next的值为newhead->next&#xff0c…

LiveNVR监控流媒体Onvif/RTSP常见问题-token有效期是多久如何设置token有效期StreamToken和URLToken

LiveNVR中token有效期是多久如何设置token有效期StreamToken和URLToken 1、获取TOKEN2、TOKEN有效期3、默认token有效期3、自定义token加密key3.1、token_key3.2、stream_token_key 4、如何配置一直有效的token4.1、URLToken4.2、StreamToken 5、动态有效期6、流地址鉴权开启后…

城市气象数据可视化:洞察气候变化,构建智慧城市

随着城市化进程的加速,城市气象数据的采集和分析变得越来越重要。气象数据不仅影响着人们的生活和出行,还与城市的发展和规划息息相关。在数字化时代,如何将城市中各个气象数据进行可视化,让复杂的数据变得简单易懂,成…

Linux 下使用crontab 定时打包日志并删除已被打包的日志

crontab是和用户相关的,每个用户有自己对应的crontab 。 cron是Linux下的定时执行工具,以下是重启/关闭等等的命令 #/sbin/service crond start //启动服务 #/sbin/service crond stop //关闭服务 #/sbin/service crond restart //重启服务 #/…

外壳-零基础不求人设计PCB外壳

实机演示 2D 3D 导入PCB 除了在立创eda专业版layout的可以直接做外壳 在其它EDA设计的都需要先导入PCB(如altium) 放置边框 放置正面挖槽 放置侧面挖槽 放置需要先放置侧面基准线 这样再选择侧面挖槽 选择创建的基准线就可以侧面开孔 放置上下盖固定螺丝孔 第一步上下…

【C++ OJ练习】9.最小栈

1.题目链接 力扣 2.解题思路 利用两个栈实现 3.代码 class MinStack { public:MinStack() {//两个栈来实现}void push(int val) {_st.push(val);if (_minst.empty() || _minst.top() > val){_minst.push(val);}}void pop() {if (_st.top() _minst.top())_minst.pop();…

odoo 开发入门教程系列-计算的字段和变更(Computed Fields And Onchanges)

计算的字段和变更(Computed Fields And Onchanges) 模型之间的关系是任何Odoo模块的关键组成部分。它们对于任何业务案例的建模都是必要的。然而,我们可能需要给定模型中字段之间的链接。有时,一个字段的值是根据其他字段的值确定的,有时我们…

每日一题7.26 23

162. 寻找峰值https://leetcode.cn/problems/find-peak-element/ 峰值元素是指其值严格大于左右相邻值的元素。 给你一个整数数组 nums,找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回 任何一个峰值 所在位置即可。 你可…

java中判断list是否为空

java中判断list是否为空是日常代码中经常遇到的问题。最近发现一个Utils提供的方法可以一步判断。 废话不多说&#xff0c;直接上代码&#xff01; ArrayList<String> arrayList new ArrayList<>(); System.out.println("集合1&#xff1a;" Collecti…

SQL-每日一题【620.有趣的电影】

题目 某城市开了一家新的电影院&#xff0c;吸引了很多人过来看电影。该电影院特别注意用户体验&#xff0c;专门有个 LED显示板做电影推荐&#xff0c;上面公布着影评和相关电影描述。 作为该电影院的信息部主管&#xff0c;您需要编写一个 SQL查询&#xff0c;找出所有影片…

链表和C++ std::list详解

文章目录 1. 链表和std::list2. list的用法2.1 list的定义和声明2.2 成员函数2.2.1 基本函数构造函数operatorassignget_allocator 2.2.2 元素访问frontback 2.2.3 迭代器begin、end和cbegin、cendrbegin、rend和crbegin、crend 2.2.4 容量emptysizemax_size 2.2.5 修改器clear…

扩展 Python 的 unittest 框架

目录 前言&#xff1a; 如何控制 unittest 用例执行的顺序呢&#xff1f; 方式 1&#xff0c;通过 TestSuite 类的 addTest 方法&#xff0c;按顺序加载测试用例 方式 2&#xff0c;通过修改函数名的方式 那就造个轮子吧 前言&#xff1a; Python 的 unittest 模块提供了…