Java串口编程RXTX,距离硬件又近了一点

关于串口,你还记得什么?

你的电脑上有串口吗?

有几个?如何查看电脑上的串口?

图片

图片来自网络

串行接口(Serial Interface)简称串口,它是指数据一位一位顺序地传送,是采用串行通信的扩展接口。也称串行通信/通讯接口,通常指COM接口

其特点是通信线路简单,只要一对传输线就可以实现双向通信,可以利用电话线进行传输。串行通讯的距离可以从几米到几千米。缺点是传输速度慢。

串口初期的目的是计算机连接外设。现在多用于工控和测量设备以及部分通讯设备中。

串行接口又分为同步串行接口和异步串行接口两种。

串行接口按电气标准及协议来分包括RS-232-C、RS-422、RS485。

RS-232,单端通讯,点对点,最高速率20KB/S,传输距离最大15米。

RS-422,四线接口,最大速率10MB/S,最大传输距离1219米。RS-485同RS-422。

以上便是做串口开发提前温习的基础知识。接下来看看如何使用java做串口开发。

第一步,下载开发串口所需资源文件;

打开 http://fizzed.com/oss/rxtx-for-java ,拉到网页的最下方,根据电脑的系统下载对应的资源文件;

图片

第二步,资源文件放置到指定文件夹下;

解压后的文件:

图片

图片

系统与文件放置对应关系:

图片

1. 拷贝dll动态库到jdk>jre>bin下,这里面有很多dll文件;

图片

2. 把jar包拷贝到项目下的lib文件里;

图片

3.在项目中的pom.xml中把jar包以本地包的形式引入;

<!-- 串口jar start -->

第三步,串口测试编码;

1.串口参数配置类;

import gnu.io.SerialPort;

2.串口工具类;

import java.io.IOException;

3.测试类;

import gnu.io.*;

4.运行测试类,看下本电脑有几个串口可用;

22:15:55.267 [main] INFO com.example.demo.serial.SerialPortUtilTest - 可用串口为:[]

运行结果,没有一个串口可用,因为本人的电脑是一台笔记本,并没有连接外设的串口,那怎么办呢?没有真实的,可以来虚拟的。

第四步,模拟串口工具的使用;

1.从该网站下载模拟串口工具,下载后安装;

https://www.virtual-serial-port.org/vspd-post-download.html

2.安装后,点击运行按钮,创建虚拟串口;

图片

串口创建成功后:

图片

说明:这个工具只有两周的试用期;

3.再下载一个模拟串口指令发送接收工具,这里下载卓岚的;

解压后打开exe直接运行,运行后开启com2串口;

图片

4.执行第三步中的程序,可以看到有com1和com2两个串口;

21:34:00.501 [main] INFO com.example.demo.serial.SerialPortUtilTest - 可用串口为:[COM1, COM2]
  1. 在程序里打开com1串口,并写入9次hello;

通过控制台可以看见:

21:42:08.109 [main] INFO com.example.demo.serial.SerialPortUtil - 开启串口成功,串口名称:COM1

查看卓岚,并回复6个1:

图片

再次查看控制台:

21:51:41.339 [main] INFO com.example.demo.serial.SerialPortUtil - 开启串口成功,串口名称:COM1

以上便是串口通信的简单demo。

如何查看自己的电脑上是否有串口呢?设备管理器-》端口。

图片

笔记本电脑和一体机是没有串口的,台式机有的。模拟工具有很多,能用就行。

最后总结

Java串口编程在网上有很多demo,看别人写的感觉也不难。但是只有自己实践了才知道是怎么回事儿。在没有真实串口的情况下,还需要下载两个软件进行辅助,才能完成这个案例的测试。这个demo可以说是网上最全的Java串口编程demo了。

参考文档:

https://blog.csdn.net/wuyuxing24/article/details/93775456

https://www.cnblogs.com/deng-c-q/p/5407450.html


原网址: 访问
创建于: 2023-09-14 12:26:52
目录: default
标签: 无

请先后发表评论
  • 最新评论
  • 总共0条评论