C/C++教程

PC和Android模拟器之间虚拟串口通信

本文主要是介绍PC和Android模拟器之间虚拟串口通信,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

前言
很多时候我们在做串口通信的时候需要去模拟串口来调试,这样可以极大的方便我们的工作,不然的话可能需要连接硬件设备,比较麻烦。一般情况下我们先在电脑上模拟串口后初步调试,最后阶段在硬件设备上实际调试。

工具介绍
1.Virtual Serial Port Driver
2.串口调试助手(此处用的是友善串口调试助手)
3(☆重要).Genymotion模拟器(模拟串口调试最后安装Genymotion)
4.Oracle VM VirtualBox(利用 Oracle VM VirtualBox 我们可以虚拟你一个linux系统并创建一个串口,用来在模拟器中虚拟串口)

工具安装使用
1.Virtual Serial Port Driver
在这里插入图片描述
该软件提供虚拟串行端口的仿真,并通过虚拟零调制解调器电缆对可用的串行端口进行配对。与此软件配对的两个应用程序可以交换数据。每个端口上的每个数据都显示在计算机的设备管理器中以便查看,同时COM端口模拟其预期设置和运行进程。用户可以创建虚拟端口,而不必担心串行端口不足和物理硬件拥挤。该软件的下一个优势是能够与ActiveX、DDL和核心级实用程序等技术集成。

官网地址:https://www.virtual-serial-port.org/
安装完成之后虚拟通讯端口
在这里插入图片描述
COM6和COM7就是对应的通讯虚拟端口。查看设备管理器如下:
在这里插入图片描述
参照文章:https://dp2px.com/2019/06/12/virtualserial/

2.友善调试助手
串口调试助手安装完成之后,用于测试串口之间通讯是否正常。这里使用COM9和COM10虚拟串口测试
在这里插入图片描述
图中可以看到CMO9发送的数据COM10可以收到,COM10发送的数据COM9也可以收到,证明串口通讯是正常的。

3.Genymotion模拟器

安卓开发中常常需要用到模拟器进行测试,自带的模拟器一言难尽,当按下Run "app"那一刻,内存占用蹭蹭蹭地涨,卡爆,**最为重要的是串口调试需要安装安装Android 4.4.2(API 19)。选择这个版本的Android是因为4.4版本的模拟器是root过的,只有这样才能实现虚拟串口通信。**之前只用andriod studio中的虚拟器无论如何端口通讯都没法连接,所以才安装Genymotion模拟器

一、注册/登录
Genymotion官网地址:https://www.genymotion.com/
用邮箱注册新账号验证登录后即可下载,选择免费版本就好啦
在这里插入图片描述
二、下载/安装Genymotion
下载地址:https://www.genymotion.com/download/,选择With VirtualBox版本下载
在这里插入图片描述
可以选择自定义的安装目录

一路Next安装下去就可以了,因为下载的安装包含有VirtualBox,所以在安装过程中会自动进行安装VirtualBox的操作界面,也一并安装完成后接下来在AndroidStudio里配置Genymotion。

三、Android Studio集成Genymotion
1.在AndroidStudio里安装genymotion插件
点击工具栏里“File”->“Settings”->“Plugins”,搜索genymotion并且安装
在这里插入图片描述
安装genymotion插件

安装后重启Android Studio
在这里插入图片描述
安装完成后将出现Genymotion图标(我安装完成之后,没有出现这个图标,然后view>Toobar选中就显示了)
在这里插入图片描述
2.设置Genymotion
在Android Studio里“Settings”->“Other Settings”->“Genymotion”,添加Genymotion的安装路径
在这里插入图片描述

在Genymotion里设置Android SDK地址,用自己的用户登录Genymotion,登录成功之后
在这里插入图片描述
在这里插入图片描述
配置完成

3.使用Genymotion模拟器
配置安装完成后,点击Genymotion图标,可以新建设备,可选择不同的API、Size等

在这里插入图片描述
创建成功后即可Start此模拟器
在这里插入图片描述

4.安装Genymotion时会自动安装Oracle VM VirtualBox,所以不用在单独安装Oracle VM VirtualBox,
设置端口通讯
在这里插入图片描述
在这里插入图片描述
选择串口:启用串口
端口编号COM1对应的就是/dev/ttyS0,COM2对应的就是 /dev/ttyS1
端口模式:主机设备
路径/地址: COM6 (对应咱们虚拟的串口)设置完毕之后就可以启动程序了

使用串口demo 编译运行就可以选择设备运行Android应用程序
在这里插入图片描述
项目启动成功。

我使用的串口调试demo是
https://github.com/z-jc/SerialProject-master.git
以上。

这篇关于PC和Android模拟器之间虚拟串口通信的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!