我正在使用jserialComm在java和arduino之间进行通信。 我想给Arduino写一个字符串。 这是我这样做的方式:
rx = SerialPort.getCommPorts()[q];
System.out.println(rx.getDescriptivePortName());
rx.setBaudRate(CONFBAUDRATE);
rx.setComPortTimeouts(SerialPort.TIMEOUT_READ_SEMI_BLOCKING, 0, 0);
if(rx.openPort()){
OutputStream out = rx.getOutputStream();
PrintStream writer = new PrintStream(out);
}
然后: 我定义了这个功能:
private void writeTX(String command) {
writer.println(command);
}
当我用字符串调用此函数时。没有任何反应。
我也定期从arduino接收数据。我认为这行代码存在问题:
rx.setComPortTimeouts(SerialPort.TIMEOUT_READ_SEMI_BLOCKING, 0, 0);