Can';t使用java向arduino发送数据

Can';t使用java向arduino发送数据,java,arduino-uno,Java,Arduino Uno,我一直在尝试使用java gnu.io库向arduino发送一个字符。它可以从arduino发送的串行端口读取数据,但无法将数据发送到串行端口。下面是我尝试发送和接收数据的代码 public synchronized void serialEvent(SerialPortEvent oEvent) { System.out.println("Event Listener Started"); if (oEvent.getEventType() == SerialPortEvent

我一直在尝试使用java gnu.io库向arduino发送一个字符。它可以从arduino发送的串行端口读取数据,但无法将数据发送到串行端口。下面是我尝试发送和接收数据的代码

public synchronized void serialEvent(SerialPortEvent oEvent) {
    System.out.println("Event Listener Started");
    if (oEvent.getEventType() == SerialPortEvent.OUTPUT_BUFFER_EMPTY) {
        System.out.println("Sending Data");
        try {
            char ch = 'P';
            output.print(ch);
            output.flush();
        } catch (Exception e) {
            System.err.println(e.toString());
        }

    } 
    else if (oEvent.getEventType() == SerialPortEvent.DATA_AVAILABLE) {
        System.out.println("Received Data");
        try {
            String inputLine = input.readLine();
            System.out.println(inputLine);
        } catch (Exception e) {
            System.err.println(e.toString());
        }
    }



}
这里的输出是一个printstream对象;其他代码与我在以下链接中找到的代码一样 任何建议都会很有帮助