前些天工作中用到了串口编程。Java 上位机 UI 需要通过串行端口访问外部的设备,Java 对串口设备的访问有提供库支持,使用起来比较容易,这里简单总结一下。
首先先下载javacomm20-win32
的package。
下载链接
从解压包中有三个重要的文件,
文件 |
说明 |
comm.jar |
提供了通讯用的java API |
win32com.dll |
提供了供comm.jar调用的本地驱动接口 |
javax.comm.properties |
是这个驱动的类配置文件 |
然后把这三个文件放到如下目录中:
comm.jar
可以放在JDK中的jre\lib\ext
目录下,比如JAVA SDK装在C:\jdk1.6中,COMM.JAR放到C:\jdk1.6\jre\lib\ext;
win32com.dll
可以直接放在JDK中的bin目录下,C:\jdk1.6\bin;
javax.comm.properties
放在JDK中的jre\lib
目录下,C:\jdk1.6\jre\lib;
使用上可以参考我写的如下代码。
CommBean.java
实现了一个针对串口的通用操作类,封装了串口设备的打开,配置,关闭,读写操作。
ReadSerial.java
读取类,使用 CommBean 的对象进行串口的数据读取。
我的Github上的项目链接如下
Github 项目。