Comment faire passer les communications entre Arduino Uno et une application Java? J'ai trouvé Arduino and Java, mais ce n'est pas clair pour moi.Communication avec Arduino en Java
0
A
Répondre
0
Ok, je vais modifier le même code pour vous aider à comprendre. (Je vais supprimer l'auditeur et ajouter une substitution, ce qui est bon. Vous devez utiliser l'écouteur)
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import gnu.io.CommPortIdentifier;
import gnu.io.SerialPort;
import gnu.io.SerialPortEvent;
import gnu.io.SerialPortEventListener;
import java.util.Enumeration;
public class SerialTest implements SerialPortEventListener {
SerialPort serialPort;
private static final String PORT = "COM32";
private InputStream input;
private OutputStream output;
private static final int TIME_OUT = 2000;
private static final int DATA_RATE = 9600;
public void initialize() {
CommPortIdentifier portId = null;
Enumeration portEnum = CommPortIdentifier.getPortIdentifiers();
while (portEnum.hasMoreElements()) {
CommPortIdentifier currPortId = (CommPortIdentifier) portEnum.nextElement();
if (currPortId.getName().equals(PORT)) {
portId = currPortId;
break;
}
}
if (portId == null) {
System.out.println("Could not find COM port.");
return;
}
try {
// open serial port, and use class name for the appName.
serialPort = (SerialPort) portId.open(this.getClass().getName(),
TIME_OUT);
// set port parameters
serialPort.setSerialPortParams(DATA_RATE,
SerialPort.DATABITS_8,
SerialPort.STOPBITS_1,
SerialPort.PARITY_NONE);
// open the streams
input = serialPort.getInputStream();
output = serialPort.getOutputStream();
} catch (Exception e) {
System.err.println(e.toString());
}
}
/**
* This should be called when you stop using the port.
* This will prevent port locking on platforms like Linux.
*/
public synchronized void close() {
if (serialPort != null) {
serialPort.removeEventListener();
serialPort.close();
}
}
public static void main(String[] args) throws Exception {
SerialTest main = new SerialTest();
main.start();
}
public void start() throws IOException {
initialize();
System.out.println("Started");
byte[] readBuffer = new byte[400];
while (true) {
int availableBytes = input.available();
if (availableBytes > 0) {
// Read the serial port
input.read(readBuffer, 0, availableBytes);
// Print it out
System.out.print(new String(readBuffer, 0, availableBytes));
}
}
}
}
Exécuter ce et la charge d'un code pour Arduino écrire à la série. Ensuite, ces valeurs seront affichées par le programme. (vous devrez peut-être changer le PORT en conséquence)
Questions connexes
- 1. Communication série entre Java RXTX et Arduino
- 2. Communication USB avec Android/Arduino
- 3. C# -Arduino Communication Mismatch?
- 4. Arduino communication série
- 5. Arduino communication série et Python
- 6. Communication série Arduino à PHP
- 7. Communication série Python et arduino
- 8. Délai de communication série en C++ avec Arduino
- 9. protocole suggéré pour la communication android-arduino
- 10. Communication de port série Arduino, C++
- 11. Communication de port série C# Arduino
- 12. Octet Ordre de communication série à Arduino
- 13. Communication série entre C# et arduino
- 14. Communication Python entre Arduino et RaspberryPi
- 15. Communication série (pour Arduino) avec Visual Studio 2008 et C
- 16. Arduino commande analogreadserial Java
- 17. Java Arduino Serial Read
- 18. Communication entre le serveur Android et le serveur Arduino
- 19. Communication via Internet en Java
- 20. Liaison d'un programme Arduino en Java
- 21. communication série twoway communication java
- 22. Communication Inter Package en Java?
- 23. Projet Arduino utilisant un capteur infrarouge et une communication usb
- 24. La communication série Arduino ne reçoit pas le message entier
- 25. Communication série Arduino: écho local Saisie de caractères humains
- 26. Communication Arduino dans un système IR sans fil
- 27. communication pyserial avec des variables
- 28. Communication Raspberry Arduino via des arrêts pyserial après une journée
- 29. Visual Studio 2010 communication série Arduino, code C++
- 30. services web communication avec .net et java
Ce lien est ce que vous devriez suivre .. – Anubis