java 如何操作串口

简单的串口操作

如何使用

  1. 引入依赖
<dependency>
    <groupId>cn.qqhxj.common</groupId>
    <artifactId>rxtx</artifactId>
    <version>1.3.1-RELEASE</version>
<dependency>
  1. 设置串口

portName such as COM1 或者使用 SerialUtils.getCommNames();

 SerialPort connect = SerialUtils.connect(portName, 9600);
  1. 设置串口读写器
SerialContext.setSerialReader(new VariableLengthSerialReader('{', '}'));
  1. 设置串口数据解析器
SerialContext.getSerialDataParserSet().add(new StringSerialDataParser());
  1. 设置串口事件监听器
SerialContext.setSerialPortEventListener(new DefaultSerialDataListener());
  1. 设置串口byte数据处理器(可选)
SerialContext.setSerialByteDataProcessor(new SerialByteDataProcessor() {
    @Override
    public void process(byte[] bytes) {
        System.out.println(bytes);
    }
});
  1. 设置自定义的串口数据解析器

需要实现 interface SerialDataParser<T>

 SerialContext.getSerialDataParserSet().add(new SerialDataParser<Object>() {
    @Override
    public Object parse(byte[] bytes) {
        return null;
    }
});
  1. 设置串口对象处理器(可选,需要有对应的串口数据解析器)
SerialContext.getSerialDataProcessorSet().add(new SerialDataProcessor<T>() {
    @Override
    public void process(T t) {
        System.out.println(t);
    }
});
上一篇:LearnJava(四) | Java代码块执行顺序测试


下一篇:centos6默认python2.6升级2.7 卸载python2.6升级2.7