Я пытаюсь связать arduino с java, используя jss c. Просто для тестирования я пытаюсь получить данные на Arduino и отправить обратно на P C, довольно просто. Проблема в том, что доска, кажется, не получает его. Когда код для Arduino просто отправить, работает нормально, но он просто не может получить никаких данных. Сначала я подумал, что проблема в jss c, поэтому я изменил свое приложение на «Обработка», та же проблема. Я даже пытаюсь сменить плату, без разницы, плата в порядке, и она может нормально общаться с Arduino Serial Monitor. Поэтому моя проблема должна быть Java и код обработки. Я знаю, что это очень простая проблема, и мне стыдно за то, что я опубликовал это, должно быть, очень простая проблема, которая прошла мимо меня.
Еще одна вещь, никаких ошибок вообще не отображается
Java код:
public class ArduinoTest{
public static void main(String[] args) throws SerialPortException, InterruptedException {
SerialPort serialPort = new SerialPort("COM6");
serialPort.openPort();
serialPort.setParams(SerialPort.BAUDRATE_9600,
SerialPort.DATABITS_8,
SerialPort.STOPBITS_1,
SerialPort.PARITY_NONE);
int i;
serialPort.writeBytes("a".getBytes());
while(true){
a=serialPort.readBytes(1);
i = a[0] & 0xff;
System.out.println(i);
}
}
}
Код обработки:
import processing.serial.*;
Serial port;
int r;
void setup(){
port = new Serial(this, "COM6", 9600);
port.write(1);
}
void draw(){
if(port.available()>0){
r = port.read();
println(r);
}
}
Код Arduino:
int r1=0;
void setup() {
Serial.begin(9600);
}
void loop() {
if(Serial.available() > 0){
r1 = Serial.read();
Serial.write(r1);
}
}