Fazecast / jSerialComm

Platform-independent serial port access for Java
GNU Lesser General Public License v3.0
1.35k stars 287 forks source link

Cannot resolve symbol 'SerialPort' with jSerialComm 2.10.3.jar #526

Closed A-Ascencio closed 1 year ago

A-Ascencio commented 1 year ago

Hello, I have a programming task in which I need to make a connection with Arduino but it gives me the error Cannot resolve symbol 'SerialPort':6 in my javafx code, where it does not recognize the import and that is why it does not execute the rest, I hope you can help me,

package org.utl.dsm403.proyecto1.proyecto1;

import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import com.fazecast.jSerialComm.SerialPort;

public class ConexionArduino { private SerialPort puertoSerial; private OutputStream salida; // TX lab--Arduino RX private InputStream entrada; // RX lap--Arduino TX

public ConexionArduino() {
    // Constructor
}

public void conexion(String puerto, int vel) {
    try {
        // Se obtiene el puerto COM asignado por el sistema operativo
        puertoSerial = SerialPort.getCommPort(puerto);
        // Se configura la velocidad de transmisión de datos
        puertoSerial.setBaudRate(vel);
        // Como la comunicación es en serie, el envío es de 8 bits
        puertoSerial.setNumDataBits(8);
        // Tomando en cuenta el bit de inicio y de parada
        puertoSerial.setNumStopBits(1);
        // Se aplica el bit de paridad para garantizar que se envió y recibió correctamente
        puertoSerial.setParity(1);
        // Se abre el puerto COM
        puertoSerial.openPort();
    } catch (Exception e) {
        System.out.println("Revisa tu conexión con el puerto serial");
    }
}

public void busDatos() {
    // Se establece el canal de salida
    salida = puertoSerial.getOutputStream();
    // Se establece el canal de entrada
    entrada = puertoSerial.getInputStream();
}

public void enviarDatosArduino(String c) throws IOException {
    // Se realiza el envío de paquetes con validación
    salida.write(c.getBytes());
    // Limpiar el bus de datos TX
    salida.flush();
}

}

hedgecrw commented 1 year ago

Please see the Wiki for installation/usage instructions: https://github.com/Fazecast/jSerialComm/wiki/Installation

Somehow, your Java application is not being built/configured to access the jSerialComm library. If you continue to run into this problem, please post your question to a general Java/JavaFx forum. Thanks!