串口编程 - 虚拟串口设备(串口测试)

Posted Jimmy_Nie

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了串口编程 - 虚拟串口设备(串口测试)相关的知识,希望对你有一定的参考价值。

当我们写好了串口程序,总是需要测试的;但是如何测试呢?我们有的时候可能根本就没有外接串口设备啊?
本blog提供两种测试方式:

  • 虚拟串口:使用VSPD软件虚拟一个串口设备
  • 真实串口:将串口设备连接到VM的Linux系统

1. 虚拟串口

使用虚拟串口,主要原理是依靠软件虚拟出来一个串口设备,然后使用串口助手等软件充当串口设备,从而实现与串口程序的读写交互。
使用到的串口设备主要包含以下几个(仅参考):

  • VSPD(Virtual Serial Port Driver),虚拟化一个串口
  • sscom或其它:充当串口设备(助手)

技术分享图片

1). VSPD配置

①. 打开VSPD,点击“Add Pair"

技术分享图片

②. windows下 “设备管理”中将会有一对虚拟串口设备

技术分享图片
技术分享图片

③. vm中添加串口设备
技术分享图片
技术分享图片
技术分享图片

④. 打开sscom(或其他串口助手)
技术分享图片

⑤. 以上设置完成,就可以通过串口程序与sscom串口助手进行通信了

当然程序读写串口设备必须是 ttyS3(因为我们刚才VM设置的是com3)

2. 真实串口

当串口设备插入了windows的com口,我们想要将其设置到VM的linux系统各种,可以按照以下步骤进行:

①. 查看windows下的串口设备是否连接

技术分享图片

②. 连接VM的串口

技术分享图片

③. 当连接完成后,打开虚拟机,你将会发现,/dev/ 下多了一个ttyUSB0的设备

技术分享图片

④. 以上设置完成后,就可以串口编程进行 ttyUSB0 读写了



以上是关于串口编程 - 虚拟串口设备(串口测试)的主要内容,如果未能解决你的问题,请参考以下文章

串口编程 :理论基础

串口应用编程

Linux C Serial串口编程

vs2022如何获取串口号

串口编程入门

windows下的串口编程,串口操作类封装