xk3190串口通讯JAVA开发包_使用Java实现简单串口通信

没想到挺多人需要这个的,很高兴这篇文章能对大家有帮助,主要的工具类博文里已经有了,当然,要小工具源码的留言邮箱即可。 2019.09.05

最近接触到了串口及其读写,在此记录java进行串口读写的过程。

1.导入支持java串口通信的jar包:

在maven项目的pom.xml中添加RXTXcomm的依赖 或者 下载RXTXcomm.jar并导入到项目中。

支持Java串口通信操作的jar包,java.comm比较老,而且不支持64位系统,推荐使用Rxtx这个jar包(32位/64位均支持)。

下载地址:

注意:运行过程中抛出java.lang.UnsatisfiedLinkError错误或gnu.io下的类找不到时,将rxtx解压包中的rxtxParallel.dll,rxtxSerial.dll 这两个文件复制到C:\Windows\System32 目录下可解决该错误。

2.编写代码操作串口:

串口必要参数类:包含连接串口所必须的参数,方便在调用串口时设置和传递串口参数

/**

* 串口必要参数接收类

* @author: LinWenLi

* @date: 2018年7月21日 下午4:30:40

*/

public class ParamConfig {

private String serialNumber;// 串口号

private int baudRate; // 波特率

private int checkoutBit; // 校验位

private int dataBit; // 数据位

private int stopBit; // 停止位

public ParamConfig() {}

/**

* 构造方法

* @param serialNumber 串口号

* @param baudRate 波特率

* @param checkoutBit 校验位

* @param dataBit 数据位

* @param stopBit 停止位

*/

public ParamConfig(String serialNumber, int baudRate, int checkoutBit, int dataBit, int stopBit) {

this.serialNumber = serialNumber;

this.baudRate = baudRate;

this.checkoutBit = checkoutBit;

this.dataBit = dataBit;

this.stopBit = stopBit;

}

getter()...

setter()...

}

串口操作类:(其中包含的CustomException是自定义异常类,仅用于抛出异常原因。)

import gnu.io.CommPortIdentifier;

import gnu.io.PortInUseException;

import gnu.io.SerialPort;

import gnu.io.SerialPortEvent;

import gnu.io.SerialPortEventListener;

import gnu.io.UnsupportedCommOperationException;

/**

* 串口参数的配置 串口一般有如下参数可以在该串口打开以前进行配置: 包括串口号,波特率,输入/输出流控制,数据位数,停止位和奇偶校验。

*/

// 注:串口操作类一定要继承SerialPortEventListener

public class SerialPortUtils implements SerialPortEventListener {

// 检测系统中可用的通讯端口

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android串口通讯是指在Android设备上使用串口(Serial Port)与外部设备进行数据交互的方式。串口通讯常用于与各种嵌入式设备、传感器、无线模块等进行通信。 要在Android应用中实现串口通讯,你可以按照以下步骤进行操作: 1. 确定设备的串口信息:首先,你需要确定你要连接的外部设备的串口参数,例如串口名称(如"/dev/ttyS1")和波特率(如9600)等。 2. 获取串口权限:在Android系统中,访问串口需要获取相应的权限。你需要在AndroidManifest.xml文件中添加以下权限声明: ```xml <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <uses-permission android:name="android.permission.MOUNT_FORMAT_FILESYSTEMS"/> ``` 3. 使用Java中的串口通讯库:Android本身没有提供直接的串口通讯API,但你可以使用第三方库来实现。例如,可以使用Java中的RXTX库或Android-SerialPort-API库来进行串口通信。你需要将相应的库文件导入到你的Android项目中,并在代码中使用相应的API进行串口通讯的配置和数据交互。 4. 配置串口参数:在打开串口之前,你需要配置相应的串口参数,括波特率、数据位、校验位和停止位等。通过设置SerialPort类的相关参数,可以打开串口并获取相应的输入输出流。 5. 读写串口数据:一旦成功打开串口并获取了输入输出流,你可以使用相应的读写方法来进行数据的发送和接收。例如,使用OutputStream类的write()方法发送数据,使用InputStream类的read()方法接收数据。 需要注意的是,在进行串口通讯时,你需要在Android设备上连接相应的串口转USB模块或串口转蓝牙模块,以实现与外部设备的物理连接。 希望以上信息对你有帮助!如果还有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值