目录
1.环境配置
2.发现串口
3.简单通信
接到一个小case,用指纹模块与电脑通信,中间没有单片机,串口通信方式,因为大项目是java做的,所以决定用java试试,最后决定用RXTX包。
1.环境配置
操作系统:Win7 64bit
IDE:Eclipse Kepler
首先是环境配置,打开rxtx-2.1-7-bins-r2.zip包,里边有一个INSTALL,里边介绍了配置方法,
Windows
RXTXcomm.jar goes in \jre\lib\ext (under java)
rxtxSerial.dll goes in \jre\bin
按照这个配置就可以了,使用的开发环境是Eclipse,我们还需要在Build path中加入RXTXcomm.jar,具体步骤是右键项目 -> Java Build Path -> Libraries -> Add External JARs,添加RXTXcomm.jar,环境就配置好了。
2.我们使用FT232USB转TTL的模块,确保驱动都安装正确,下面是测试发现COM口的小例子,
import java.io.*;
import gnu.io.*;
import java.util.*;
public class ReadCom{
static Enumeration portList;
static CommPortIdentifier portId;
static SerialPort serialPort;
static OutputStream outputStream;
public void CheckCom(){
portList = CommPortIdentifier.getPortIdentifiers();
while(portList.hasMoreElements()){
portId = (CommPortIdentifier)portList.nextElement();
if(portId.getPortType()==CommPortIdentifier.PORT_SERIAL){
if(portId.getName().equals("COM1")){
System.out.println(portId.getName());
serialPort.close();
}
}
}
}
public static void main(String[] args){
ReadCom test = new ReadCom();
test.CheckCom();
}
}
我用的时候Eclipse里边总是很多warning,不过能用,原因未知
3.实现简单通信
我使用的指纹模块需要使用发送16进制指令,然后执行相应的操作,
import java.sql.*;
import java.io.*;
import java.util.*;
im