java串口rxtx_Java串口操作RXTX
Java串口操作RXTX
RXTX是个提供串口和并口通信的开源Java类库。该项目提供了Windows,Linux,Mac os X,Solaris操作系统下的兼容http://www.doczj.com/doc/1559ca1f852458fb770b56db.htmlm串口通讯包API的实现。
一、使用准备
1.Windows
①将rxtxParallel.dll、rxtxSerial.dll拷贝到%JAVA_HOME%安装目录bin目录下
②将RXTXcomm.jar 拷贝到%JAVA_HOME%\jre\lib\ext\RXTXcomm.jar
2.Linux
①复制librxtxSerial.so,librxtxParallel.so到%JAVA_HOME%/lib/$(ARCH)/
②复制RXTXcomm.jar到%JAVA_HOME%/ext
③定义驱动类后将http://www.doczj.com/doc/1559ca1f852458fb770b56db.htmlm.properties放在应用程式的根目录下
二、操作类
注:串口操作类一定要继承SerialPortEventListener
public class SerialPortUtilityNew implements SerialPortEventListener {
// 检测系统中可用的通讯端口类
private CommPortIdentifier portId;
// Enumeration 为枚举型类,在util中
private EnumerationportList;
// 输入输出流
private InputStream inputStream;
private OutputStream outputStream;
// RS-232的串行口
private SerialPort serialPort;
public static String test = "";//保存串口返回信息
private static SerialPortUtilityNew uniqueInstance;//单例创建
//初始化串口
public void init() {
// 获取系统中所有的通讯端口
portList = CommPortIdentifier.getPortIdentifiers();
// 用循环结构找出串口
while (portList.hasMoreElements()) {
// 强制转换为通讯端口类型
portId = (CommPortIdentifier) portList.nextElement();
// 判断是否为串口
if(portId.getPortType() == CommPortIdentifier.PORT_SERIAL){ //比较串口名称是否为“COM3”
if (portId.getName().equals("COM3")) {
java串口rxtx_Java串口操作RXTX相关推荐
- java 怎么向串口发送指令_idea ssm项目java程序使用十六进制rxtx包向串口发送指令的方法...
1.前提 idea ssm项目环境要配好,这里就不多赘述了,自己配好 2.下载配置rxtx包 官网下载:http://rxtx.qbang.org/wiki/index.php/Download 根据 ...
- Java 串口 mysql_java串口通讯
使用java进行串口通信确实不是串口通讯操作的主流方法,另外写好的的java程序无法随意的迁移.不过对熟悉java的同学确实挺有帮助,下面是我使用java语言进行串口通讯的过程. 1 usb转串口安装 ...
- java串口发送十六进制数,本文实例为大家分享了Java实现串口通信的具体代码,供大家参考,具体内容如下1.介绍使用Java实现的串口通信程序,支持十六进制数据的发送与接收。 源码:...
本文实例为大家分享了Java实现串口通信的具体代码,供大家参考,具体内容如下 1.介绍 使用Java实现的串口通信程序,支持十六进制数据的发送与接收. 源码:SerialPortDemo 效果图如下: ...
- 最近总结了串口(COM)读写操作的三种方式
最近总结了串口(COM)读写操作的三种方式: 第1种方式是采用微软在.NET2.0推出了一个串口控件,SerialPort类,但必须是.NET2.0才可以 第2种方式是用API写串口通信,虽然难度高, ...
- linux两个进程同时打开串口,linux串口操作及设置详解
串口操作需要的头文件 #include /*标准输入输出定义*/ #include /*标准函数库定义*/ #include /*Unix标准函数定义*/ #include #include #inc ...
- tiny4412开发板的串口介绍与操作
UART原理说明: 通用异步收发器简称UART,即"Universal Asynchronous Receiver Transmitter",它用来传输串行数据:发送数据时,CPU ...
- Java程序与串口的通信实现及调试
下面为大家介绍一下小编最近一个项目中,牵扯到与串口通信部分的实现及调试. 串口通信原理 串口通信指串口按位(bit)发送和接收字节.尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数 ...
- Android串口通信:串口读写
FROM:http://blog.csdn.net/burly/article/details/50512379 公司有个项目要用到串口通信,同事有写好一个DEMO,用的时候发现会有问题,从jni读串 ...
- openmv串口数据 串口助手_Qt小项目之串口助手控制LED
前言 最近刚学了一点Qt开发上位机,尝试着做个小软件练练手.查找了很多资料,做了一个简单的串口助手,可以实现串口基本发送和接收功能,支持中文显示,还可以控制STM32开发板上的两个LED. 1.软件界 ...
- [串口屏定义2022最新版]什么是串口屏?串口屏组成及串口屏方案
什么是串口屏? 串口屏,可组态方式二次开发的智能串口控制显示屏,是指带有串口通信的TFT彩色液晶屏显示控制模组,可以连接PLC.变频器.温控仪表.数据采集模块等外部设备,利用显示屏显示相关数据,通过触 ...
最新文章
- IOS属性类型的讲解
- 连SEO优化师都难以收集的搜索引擎规则,在这里!
- 网络参考模型(Network Reference Model)
- 实战react技术栈+express前后端博客项目(8)-- 前端管理界面标签管理+后端对应接口开发...
- java注解字段类型相同_《java基础学习之——重复注解》
- uvm 形式验证_UVM基础
- 前端工作学习相关网站收集整理
- a:active在ios上无效解决方法
- 硬件设计--阻抗匹配
- LBS(基于位置服务(Location Based Service))
- {大学快毕业的程序员,现在开始写博客}
- 含并行连结的网络(GoogLeNet)
- 幻14 ubuntu20.04 AX210驱动安装
- 拖动滑块验证--vue实现
- 一文说透安全沙箱技术
- 云计算术语(中英文对照)
- 二维动画后期制作的要点
- VBA 等待1S 处理方法
- This application failed to start because it could not find or load the Qt platform plugin
- Neo4j报错:py2neo.errors.ProtocolError: Cannot decode response content as JSON 解决方案
热门文章
- chmod 755 与chmod +x的区别
- 名校计算机课程百度云,浙江大学计算机类专业视频课程百度云网盘
- [乐意黎转载]从零开始学习jQuery (十) jQueryUI常用功能实战
- 互联网晚报 | 10月16日 星期六 | 搜狗正式并入腾讯;宏光MINIEV累计销量破40万台;神舟十三号载人飞船成功发射...
- 自己写的一个GPS卫星地图
- 功能磁共振成像统计分析中的 GLM 简介
- 计算机专业英语缩略词
- 软件工程大作业:网上购物系统
- 联想笔记本驱动升级,指纹识别不了不成功解决方法
- Ubuntu速配指南之软件参考