Java串口通信

Java串口通信

串口通信是可靠传输,安全性高

串口,指的是串行通信接口(com),区别于并行通信,一次性可传输8位数据,不会发生数据位序混乱,但是比并行通信传输时间长得多,可以双向通信,主要用于设备与设备之间的通信,常用的主要有两类
1.RS232(一对一数据传输,适合本地设备之间的通信)
2.RS485(一对多数据传输,适合远程设备之间的通信)

  • Serial Port:串行接口,也称串口。串口是电脑的接口之一,连接某些设备用的,如果你不需要仔细了解它的话,把它当成跟USB类似的接口就可以了

  • 串口是计算机上一种非常通用的设备通信协议。大多数计算机(不包括笔记本电脑)包含两个基于RS-232的串口。同时,串口通信协议也可以用于获取远程采集设备的数据。
    RS-232(ANSI/EIA-232标准)是IBM-PC及其兼容机上的串行连接标准。可用于许多用途,比如连接鼠标、打印机或者Modem,同时也可以接工业仪器仪表。
    ————————————————
    原文链接:https://blog.csdn.net/qq_38232598/article/details/117031222

  • 串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。

    由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但不是必须的。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通信的端口,这些参数必须匹配。

    串口通信是指外设和计算机间,通过数据信号线 、地线、控制线等,按位进行传输数据的一种通讯方式。这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,但其传输速度比并行传输低

  • 控制台代码步骤:

    1. 通过SerialPort.getCommPorts();获取所有的串口
    2. 遍历串口
    3. 打开每一个串口:通过openPort()
    4. 对每一个串口增加监听:重写serialEvent方法

Java串口通信_第1张图片

  • 代码:https://blog.csdn.net/kong_gu_you_lan/article/details/80589859

Java串口通信_第2张图片

运行步骤

  1. 安装虚拟串口模拟器

    Launch Virtual Serial Port Driver 下载地址

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6kpoXktq-1657704233997)(img/image-20220531164018626.png)]

  2. 添加串口

    Java串口通信_第3张图片

  3. 下载rxtx

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lLfFV8g8-1657704233997)(img/image-20220531164303328.png)]

  4. 配置rxtx

    拷贝 RXTXcomm.jar 到 JAVA_HOME\jre\lib\ext目录中;

    拷贝 rxtxSerial.dll 到 JAVA_HOME\jre\bin目录中;

    拷贝 rxtxParallel.dll 到 JAVA_HOME\jre\bin目录中;

  5. 代码、运行

    控制台运行:程序1

    jar包运行:程序2

    cd C:\Users\Administrator\Desktop\SerialPortDemo-master
    java -jar SerialPortDemo.jar
    

参考链接

https://www.cnblogs.com/steven158/p/15226177.html
https://blog.csdn.net/qq_52586052/article/details/124030671
https://blog.csdn.net/m0_38110240/article/details/115006668

你可能感兴趣的:(后端,java)