Java 串行端口

Sheeraz Gul 2023年10月12日
Java 串行端口

Java 串行端口用于与 Windows 应用程序进行串行通信。许多选项可用于串行端口,但大多数都已过时。

甚至 Java API javax.comm 在新版本中也已弃用。本教程演示了如何在 Java 中使用串行端口。

使用 JSerialComm API 的 Java 串行端口

JSerialComm 是一个 Java 库,它提供了一种平台无关的方式来使用串口,​​我们不需要外部库。JSerialComm 是过时的 RxTx 和已弃用的 javax.comm 库的最佳替代品。

JSerialComm 易于使用并具有增强的超时支持。它还支持同时打开多个端口。

按照步骤在 Java 中使用串行端口。

  1. 首先,下载 JSerialComm

    JSerialComm

  2. jar 文件添加到你的构建路径,然后你就可以使用 JSerialComm 了。

让我们尝试一个简单的示例来打印我们设备上的串行端口。这里应该提到的是,如果你的设备没有端口,则代码不会打印任何端口。

见例子。

package delftstack;

import com.fazecast.jSerialComm.SerialPort;

public class Serial_Port {
  public static void main(String[] args) {
    System.out.println("Hello this is a java program to check ports from delftstack");

    SerialPort[] Device_Ports = SerialPort.getCommPorts();

    for (SerialPort each_port : Device_Ports) {
      System.out.println(each_port.getSystemPortName());
    }
  }
}

它没有显示我们系统的任何端口,因为它没有任何端口,从输出和设备管理器屏幕截图中可以看出。

Hello this is a java program to check ports from delftstack

设备管理

链接还提供了一个可导入的 zip 文件中的 Java 项目。这个项目有一个测试程序,可以显示几乎所有串口的操作。

JSerialComm 1

作者: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook