【问题标题】:Java serial reading program returns gibberishJava 串口读取程序返回乱码
【发布时间】: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

【问题讨论】:

标签: java arduino


【解决方案1】:

它打印出来的是一个字节数组,这正是你所读到的。您需要使用new String(bytes) 之类的方式对其进行转换,以获得可读的内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多