jssc串口通信代码

这篇博客介绍了如何在Java开发中进行串口通信,提供了详细的maven依赖信息,并展示了具体的代码示例。
摘要由CSDN通过智能技术生成

maven依赖:

<dependency>
    <groupId>io.github.java-native</groupId>
    <artifactId>jssc</artifactId>
    <version>2.9.4</version>
</dependency>

代码示例:
 

package com.hs.modbusstu.utils;

import jssc.SerialPort;
import jssc.SerialPortException;

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

/**
 * jssc工具类
 */
public class JsscUtilSingleton {

    public static final String HEX_PLACE_HOLDER = "0";
    /**
     * 十六进制进位阈值
     */
    public static final int HEX_CARRY_THRESHOLD = 15;


    private static class JsscUtil {
        public static final JsscUtilSingleton JSSC_UTIL_SINGLETON = new JsscUtilSingleton();
    }

    public static JsscUtilSingleton getInstance() {
        return JsscUtil.JSSC_UTIL_SINGLETON;
    }


    /**
     * 发送数据
     * 统一发送指令的方法
     *
     * @param serialPort
     * @param bytes      命令字节数组
     */
    public static List<String> sendData(SerialPort serialPort, byte[] bytes) {
        if (serialPort != null && serialPort.isOpened()) {
            try {
                serialPort.writeBytes(bytes);
                // 延时时间,50ms多次测试最稳当
                Thread.sleep(50);
                // 读取命令返回数据
                String[] resCode = serialPort.readHexStringArray();
                if (resCode == null || resCode.length == 0) {
                    return Collections.emptyList();
                } else {
                    System.out.println("命令发送后的返回值: " + Arrays.toString(resCode));
                    return Arrays.asList(resCode);
                }
            } catch (SerialPortEx
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Maven是一个Java项目管理工具,它提供了一种简单的方式来管理项目的依赖关系、构建过程和文档生成等。通过使用Maven,我们可以更方便地管理项目的各种资源和配置。 JSSCJava Simple Serial Connector)是一个用于Java串口通信的库。它提供了一组简单易用的API,可以方便地进行串口通信操作,如打开、关闭串口、读取和写入数据等。JSSC支持Windows、Linux和Mac等操作系统,并且与Java的各个版本兼容。 使用Maven来管理JSSC的依赖非常简单。首先,在你的项目的pom.xml文件中添加JSSC的依赖项,如下所示: ```xml <dependencies> <dependency> <groupId>com.fazecast</groupId> <artifactId>jSerialComm</artifactId> <version>2.6.2</version> </dependency> </dependencies> ``` 然后,保存pom.xml文件并执行Maven的构建命令,Maven会自动下载并导入JSSC库到你的项目中。 使用JSSC进行串口通信代码示例: ```java import jssc.SerialPort; import jssc.SerialPortException; public class SerialCommunicationExample { public static void main(String[] args) { SerialPort serialPort = new SerialPort("/dev/ttyUSB0"); // 串口设备路径 try { serialPort.openPort(); // 打开串口 serialPort.setParams(SerialPort.BAUDRATE_9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE); // 设置串口参数 serialPort.writeString("Hello, World!"); // 向串口写入数据 String response = serialPort.readString(); // 从串口读取数据 System.out.println("Received: " + response); serialPort.closePort(); // 关闭串口 } catch (SerialPortException e) { e.printStackTrace(); } } } ``` 以上是使用Maven和JSSC进行串口通信的简单介绍和示例代码

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值