
Problema con Comunicación Serial
Publicado por Gonzalo (6 intervenciones) el 19/10/2017 03:50:13
Buenas noches,
Estoy teniendo un problema a la hora de ejecutar un simple código para lograr una comunicación serial con un Arduino.
El sistema simplemente tiene un Button que enciende un Led al Arduino enviando un "Led_ON", el Arduino esta en el COM2.
La conexion y el envio de mensaje consta con 3 Public void
java.lang.UnsatisfiedLinkError: C:\Program Files\Java\jdk1.8.0_131\jre\bin\rxtxSerial.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform thrown while loading gnu.io.RXTXCommDriver
Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: C:\Program Files\Java\jdk1.8.0_131\jre\bin\rxtxSerial.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform
El sistema operativo que tengo en la computadora es Windows 10 Pro 64Bits.
Muchas Gracias
Saludos.
Estoy teniendo un problema a la hora de ejecutar un simple código para lograr una comunicación serial con un Arduino.
El sistema simplemente tiene un Button que enciende un Led al Arduino enviando un "Led_ON", el Arduino esta en el COM2.
La conexion y el envio de mensaje consta con 3 Public void
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
public void iniciarConexion(){
CommPortIdentifier portaId = null;
Enumeration portaEnum = CommPortIdentifier.getPortIdentifiers();
while(portaEnum.hasMoreElements()){
CommPortIdentifier atualPortaId =(CommPortIdentifier) portaEnum.nextElement();
if(porta.equals(atualPortaId.getName())){
System.out.println("AS");
portaId=atualPortaId;
break;
}
}
if(portaId == null){
mostrarErro("NO SE PUDO CONECTAR CON EL PUERTO");
System.exit(ERROR);
return;
}
try{
serialPort = (SerialPort) portaId.open(this.getClass().getName(), timeOut);
//parametros da porta serial
serialPort.setSerialPortParams(dataRate, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);
output = serialPort.getOutputStream();
}catch(PortInUseException | UnsupportedCommOperationException | IOException e){
mostrarErro(e.getMessage());
System.exit(ERROR);
}
}
1
2
3
4
5
6
7
8
public void enviarDatos(String datos){
try{
output.write(datos.getBytes());
}catch(Exception e){
mostrarErro("Erro");
System.exit(ERROR);
}
}
1
2
3
4
public void mostrarErro(String mensagem){
//JOptionPane.showMessageDialog(this, mensagem,"Erro",JOptionPane.ERROR_MESSAGE);
System.out.println("error de conexion");
}
Cuando ejecuto la Primera Función me salta el siguiente error:
El sistema operativo que tengo en la computadora es Windows 10 Pro 64Bits.
Muchas Gracias
Saludos.
Valora esta pregunta


0