java 如何操作串口

简介: java 如何操作串口

简单的串口操作

如何使用

  1. 引入依赖
<dependency>
    <groupId>cn.qqhxj.common</groupId>
    <artifactId>rxtx</artifactId>
    <version>1.3.1-RELEASE</version>
<dependency>
  1. 设置串口

portName such as COM1 或者使用 SerialUtils.getCommNames();

 SerialPort connect = SerialUtils.connect(portName, 9600);
  1. 设置串口读写器
SerialContext.setSerialReader(new VariableLengthSerialReader('{', '}'));
  1. 设置串口数据解析器
SerialContext.getSerialDataParserSet().add(new StringSerialDataParser());
  1. 设置串口事件监听器
SerialContext.setSerialPortEventListener(new DefaultSerialDataListener());
  1. 设置串口byte数据处理器(可选)
SerialContext.setSerialByteDataProcessor(new SerialByteDataProcessor() {
    @Override
    public void process(byte[] bytes) {
        System.out.println(bytes);
    }
});
  1. 设置自定义的串口数据解析器

需要实现 interface SerialDataParser<T>

 SerialContext.getSerialDataParserSet().add(new SerialDataParser<Object>() {
    @Override
    public Object parse(byte[] bytes) {
        return null;
    }
});
  1. 设置串口对象处理器(可选,需要有对应的串口数据解析器)
SerialContext.getSerialDataProcessorSet().add(new SerialDataProcessor<T>() {
    @Override
    public void process(T t) {
        System.out.println(t);
    }
});
相关文章
|
2月前
|
Java BI 数据处理
如何在Java中实现Excel操作
如何在Java中实现Excel操作
|
3月前
|
存储 Java
java用modbus4j的RTU去操作那些寄存器(线圈,保持,输入,离散输入寄存器)
java用modbus4j的RTU去操作那些寄存器(线圈,保持,输入,离散输入寄存器)
78 0
|
3月前
|
Java 数据库 数据安全/隐私保护
Java操作Excel文件导入导出【内含有 jxl.jar 】
Java操作Excel文件导入导出【内含有 jxl.jar 】
54 0
|
2月前
|
存储 Java 索引
Java ArrayList操作指南:如何移除并返回第一个元素
通过上述方法,你可以方便地从Java的 `ArrayList` 中移除并返回第一个元素。这种操作在日常编程中非常常见,是处理列表时的基本技能之一。希望这篇指南能帮助你更好地理解和运用Java的 `ArrayList`。
35 4
|
2月前
|
分布式计算 DataWorks Java
DataWorks操作报错合集之使用ODPS Tunnel Upload功能时,遇到报错:Java 堆内存不足,该如何解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
2月前
|
传感器 数据采集 监控
Java串口编程入门
Java串口编程入门
|
2月前
|
SQL 缓存 Java
使用MyBatis优化Java持久层操作
使用MyBatis优化Java持久层操作
|
2月前
|
Java API 开发者
Java中的文件I/O操作详解
Java中的文件I/O操作详解
|
2月前
|
Java BI 数据处理
如何在Java中实现Excel操作
如何在Java中实现Excel操作
|
3月前
|
传感器 数据采集 监控
Java串口编程入门
Java串口编程入门