我一直在尝试使用 java gnu.io 库仅向 arduino 发送一个字符。它可以从 arduino 发送的串行端口读取数据,但无法将数据发送到串行端口。这是我试图发送 ana 的代码接收数据
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());
}
}
}
这里的输出是一个打印流对象;其他代码就像我在以下链接中找到的代码 http://playground.arduino.cc/Interfacing/Java#.UyWijKiSweg 任何建议都会非常有帮助。