串口通讯协议(RS232),没记错的话应该是属于物理层协议。这个一般都是用C去写的,但我们开发一个web系统还去依靠其他的,不如直接集成到我们的项目中来。
还是老规矩,代码可以直接cv就用。拒绝强制关注和留坑!
目前没那么多坑的就两个包。
# 第一个还是有问题,我在arm的开发系统发送命令就报错
1.purejavacomm
# 这个不错,我用的这个
2.jSerialComm
pom
<!-- https://mvnrepository.com/artifact/com.fazecast/jSerialComm -->
<dependency>
<groupId>com.fazecast</groupId>
<artifactId>jSerialComm</artifactId>
<!--<version>2.5.2</version>-->
<version>[2.0.0,3.0.0)</version>
</dependency>
工具类 (需要导入lombok,自行导入,不导入请删除日志注解)
import com.fazecast.jSerialComm.*;
import lombok.extern.slf4j.Slf4j;
/**
* @author by Guoshun
* @version 1.0.0
* @description 串口工具类(只要设备支持串口通讯,都可以控制,不只是摄像头可以用。)
* 部分摄像头支持RS485/RS232控制
* @date 2024/4/25 16:14
*/
@Slf4j
public class SerialPortManager {
private SerialPort mSerialPort;
public SerialPortManager() {
mSerialPort = null;
}
private void init(String portName, int baudRate) {
log.info("init");
mSerialPort = SerialPort.getCommPort(portName);
mSerialPort.openPort(