记一次串口开发,以下代码只能调用本机的串口发送指令。

下载mfz-rxtx-2.2-20081207-win-x64压缩包,将以下三个文件放入指定文件夹内。

Copy RXTXcomm.jar ---> <JAVA_HOME>\jre\lib\ext
Copy rxtxSerial.dll ---> <JAVA_HOME>\jre\bin
Copy rxtxParallel.dll ---> <JAVA_HOME>\jre\bin

项目中加入依赖

     <!--RXTX实现串口通讯--><dependency><groupId>org.apache.mina</groupId><artifactId>mina-core</artifactId><version>2.0.9</version></dependency><dependency><groupId>org.apache.mina</groupId><artifactId>mina-transport-apr</artifactId><version>2.0.9</version></dependency><dependency><groupId>org.apache.mina</groupId><artifactId>mina-transport-serial</artifactId><version>2.0.9</version></dependency><dependency><groupId>org.bidib.jbidib.org.qbang.rxtx</groupId><artifactId>rxtxcomm</artifactId><version>2.2</version></dependency>

功能实现

    /*** 发送指令至串口* @param command*/private void sendCommand(String command) {if (StringUtils.isNotBlank(command)) {IoBuffer buffer = IoBuffer.wrap(command.getBytes());IoSession session = null;try {//创建串口连接SerialConnector connector = new SerialConnector();//绑定处理handlerconnector.setHandler(new IoHandlerAdapter());//设置过滤器connector.getFilterChain().addLast("logger", new LoggingFilter());//配置串口连接SerialAddress address = new SerialAddress(BasicConstants.SERIAL_PORT, BasicConstants.BAUD_RATE, SerialAddress.DataBits.DATABITS_8, SerialAddress.StopBits.BITS_1 , SerialAddress.Parity.NONE, SerialAddress.FlowControl.NONE);ConnectFuture future = connector.connect(address);future.await();session = future.getSession();session.write(buffer);} catch (Exception e) {e.printStackTrace();} finally {if (session != null) {session.close(true);}}}}

附:串口调试工具

springboot + mina 实现串口通讯相关推荐

  1. 串口 发送 接收 高位_电工进阶PLC大神,必备PLC串口通讯的基本知识!

    戳上方蓝字"技成电工课堂"快速关注!!! 电力作业人员在使用PLC的时候会接触到很多的通讯协议以及通讯接口,最基本的PLC串口通讯和基本的通讯接口你都了解吗?1,什么是串口通讯? ...

  2. plc和pc串口通讯接线_让你搞懂PLC串口通讯和通讯接口,这东西估计没几个能说清楚~...

    电力作业人员在使用PLC的时候会接触到很多的通讯协议以及通讯接口,最基本的PLC串口通讯和基本的通讯接口你都了解吗? 1,什么是串口通讯? 串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线 ...

  3. android 串口开发_详细分析Esp8266上电信息打印的数据,如何做到串口通讯上电不乱码打印...

    01 写在前面: 上篇关于如何在内置仅1M的Esp8285做到 OTA 升级的同步到微信公众号,竟然被安信可的某些运维人员看到了,想要转载,我很欣慰,竟然自己的笔记可以被这么大型的公司员工认可! 我是 ...

  4. CC2530学习路线-基础实验-串口通讯发送字符串(4 未完待续)

    目录 1. 前期预备知识 1.1 串口通讯电路图 1.2 实验相关寄存器 1.2 常用波特率设置 本章未完待续..... 原来写的文章已经丢失了,只能找到这一小部分,看什么时候有时间再补上. 1. 前 ...

  5. c++实现sscom串口助手循环发送_串口通讯你真的会了吗?不妨看看这些经验

    点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记! 平时使用串口打印出现乱码的绝大部分原因是串口波特率没对.那么我们怎么测量实际的波特率呢?在这之前,顺便一起回顾一下波特率的概念. 什 ...

  6. VC基于MSCOMM控件串口通讯

    在mfc中进行串口通讯最简单的方法莫过于在对话框中使用MSCOMM控件了,MSComm通信控件提供了一系列标准通信命令的接口,它允许建立串口连接,可以连接到其他通信设备(如Modem). 还可以发送命 ...

  7. delphi 串口通信发送_STM32第五章串口通讯详解

    点击上方"果果小师弟",选择"置顶/星标公众号"干货福利,第一时间送达! 串口通信是串行通信里面的异步方式.串行通信是相对于并行通信来说的.串口是一个事实存在的 ...

  8. Android蓝牙串口通讯【转】

    本文转载自:http://blog.sina.com.cn/s/blog_631e3f2601012ixi.html Android蓝牙串口通讯 闲着无聊玩起了Android蓝牙模块与单片机蓝牙模块的 ...

  9. python树莓派串口通信实例_Python实现树莓派USB串口通讯及云端对接

    → USB串口通讯 树莓派上自带一个串口,用于连接蓝牙或是串口命令行,串口资源很少,对于嵌入式的应用来说串口设备很多,需要的串口数量也很多,因为通过USB外接串口是一个不错的选择. 1. 我手中的US ...

最新文章

  1. ue5新手零基础学习教程 Unreal Engine 5 Beginner Tutorial - UE5 Starter Course
  2. Swift 反射Mirror的使用
  3. “pybind11::module_::def”: 未找到匹配的重载函数
  4. Python:数字的格式化输出
  5. Nginx使用Expires增加浏览器缓存加速(转)
  6. 4-3-串的块链存储结构-串-第4章-《数据结构》课本源码-严蔚敏吴伟民版
  7. iF.SVNAdmin
  8. valuable的用法_词汇精选:valuable的用法和辨析
  9. 万春 读《Orange’S 一个操作系统的实现》有感
  10. 开源的长列表渲染库-Clusterize.js
  11. 如何设置sap生产订单自动关闭
  12. INTEL CPU 内核漏洞问题该如何处理?
  13. Ubuntu20与win10共享文件夹
  14. VMware: vmw_ioctl_command error 无效的参数
  15. Oracle 全文索引
  16. rtth之线程间的通信
  17. 自学java核心技术笔记(康师傅)
  18. 安装IPTV后网口不够用,如何将网线一分为二
  19. 转区系统开放艾欧尼亚转入服务器,终于可以在一起了!转区功能开放申请啦
  20. 案例1:水果库存管理系统

热门文章

  1. Linux的Shell编程基本语法
  2. struts tags logic
  3. OSG智能指针:osg::ref_ptr
  4. 小白c语言学习笔记(2)——有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其它字符的个数。
  5. linux -inode 详解超级块详细讲解个人参悟
  6. 卧槽!竟然可以直接白嫖 Github Action 的 2C7G 服务器。。
  7. NGSIM数据集提取换道前4s周围车辆的特征数据
  8. 用java输出m列n行的矩形_C | 输出一个n行m列矩形方阵 发现的几个问题
  9. 基于Apache Hudi构建智能湖仓实践(附亚马逊工程师代码)
  10. Java——serialize与deserialize