java读写串口数据

文章介绍了如何在Java中进行串口通信,包括导入RXTXcomm库,处理UnsatisfiedLinkError错误,以及创建串口参数配置类和串口操作类进行数据读写。同时,提供了初始化串口、监听数据、发送数据和关闭串口的示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近接触到了串口及其读写,在此记录java进行串口读写的过程。

1.导入支持java串口通信的jar包:

在maven项目的pom.xml中添加RXTXcomm的依赖 或者 下载RXTXcomm.jar并导入到项目中。

支持Java串口通信操作的jar包,java.comm比较老,而且不支持64位系统,推荐使用Rxtx这个jar包(32位/64位均支持)。

下载地址:

https://files.cnblogs.com/files/Dreamer-1/mfz-rxtx-2.2-20081207-win-x86.zip (32位)

https://files.cnblogs.com/files/Dreamer-1/mfz-rxtx-2.2-20081207-win-x64.zip (64位)

注意:运行过程中抛出 java.lang.UnsatisfiedLinkError 错误或 gnu.io 下的类找不到时,将rxtx解压包中的 rxtxParallel.dll,rxtxSerial.dll 这两个文件复制到 C:\Windows\System32 目录下可解决该错误。

2.编写代码操作串口:

串口必要参数类:包含连接串口所必须的参数,方便在调用串口时设置和传递串口参数
复制代码

/**

  • 串口必要参数接收类

  • @author: LinWenLi

  • @date: 2018年7月21日 下午4:30:40
    */
    public class ParamConfig {

    private String serialNumber;// 串口号
    private int baudRate; // 波特率
    private int checkoutBit; // 校验位
    private int dataBit; // 数据位
    private int stopBit; // 停止位

    public ParamConfig() {}

    /**

    • 构造方法
    • @param serialNumber 串口号
    • @param baudRate 波特率
    • @param checkoutBit 校验位
    • @param dataBit 数据位
    • @param stopBit 停止位
      */
      public ParamConfig(String serialNumber, int baudRate, int checkoutBit, int dataBit, int stopBit) {
      this.serialNumber = serialNumber;
      this.baudRate = baudRate;
      this.checkoutBit = checkoutBit;
      this.dataBit = dataBit;
      this.stopBit = stopBit;
      }

    getter()…
    setter()…
    }

复制代码

串口操作类:(其中包含的CustomException是自定义异常类,仅用于抛出异常原因。)
复制代码

import gnu.io.CommPortIdentifier;
import gnu.io.PortInUseException;
import gnu.io.SerialPort;
import gnu.io.SerialPortEvent;
import gnu.io.SerialPortEventListener;
import gnu.io.UnsupportedCommOperationException;

/**

  • 串口参数的配置 串口一般有如下参数可以在该串口打开以前进行配置: 包括串口号,波特

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

K_s-huang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值