【发布时间】:2015-12-31 23:43:44
【问题描述】:
我正在尝试从计算机上的串行端口读取数据。它一遍又一遍地连接到一个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
【问题讨论】:
-
您是否以与 arduino 打印“hi”相同的波特率读取数据?
-
也许字节被编码了?