Привет! Я пытаюсь отправить данные из весеннего загрузочного приложения, чтобы показать их в сериале Arduino. Я пытался написать код, основанный на некоторых учебных пособиях, которые я нашел в Интернете.Серийный номер, так что я не знаю, в чем проблема, он возвращается всегда отключите приложение весенней загрузки
package com.example.databasedemo;
import java.io.IOException;
import java.io.PrintWriter;
import com.fazecast.jSerialComm.*;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import static com.fazecast.jSerialComm.SerialPort.getCommPort;
import static com.fazecast.jSerialComm.SerialPort.getCommPorts;
@RestController
public class arduino {
static SerialPort chosenPort;
@RequestMapping(value="/get")
public String getdata() throws IOException {
com.fazecast.jSerialComm.SerialPort[] portNames =getCommPorts();
chosenPort =getCommPort(portNames[1].toString());
chosenPort.setComPortTimeouts(SerialPort.TIMEOUT_SCANNER, 0, 0);
if(chosenPort.openPort()) {
// enter an infinite loop that sends text to the arduino
PrintWriter output = new PrintWriter(chosenPort.getOutputStream());
output.print("first try");
output.flush();
return "send ";
}
else {
// disconnect from the serial port
chosenPort.closePort();
return "disconnect";
}
}
}
, а это код Arduino:
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
Serial.setTimeout(50);
}
void loop() {
// put your main code here, to run repeatedly:
String text = Serial.readString();
Serial.println("name= "+text);
delay(1000);
}