gpt4 book ai didi

Java串行读取程序返回乱码

转载 作者:行者123 更新时间:2023-12-01 11:06:09 24 4
gpt4 key购买 nike

我正在尝试从计算机上的串行端口读取数据。它连接到一个Arduino,一遍又一遍地打印“hi”。由于某种原因,程序只返回乱码。代码:

import jssc.SerialPort;
import jssc.SerialPortException;

public class SerialRead {

public static void main(String[] args) {
byte[] x;
SerialPort serialPort = new SerialPort("/dev/cu.usbmodem411");
try {
serialPort.openPort();//Open serial port
serialPort.setParams(9600, 8, 1, 0);//Set params.
byte[] buffer = serialPort.readBytes(10);//Read 10 bytes from serial port
x = serialPort.readBytes(10);
serialPort.closePort();//Close serial port
System.out.println(x);
}
catch (SerialPortException ex) {
System.out.println("aw cwap, someting went wong");
}
}
}

它返回[B@60e53b93

最佳答案

它打印出的是一个字节数组,这正是您所读到的。您需要使用诸如 new String(bytes) 之类的东西来转换它以获得可读的内容。

关于Java串行读取程序返回乱码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32929611/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com