Librería Arduino para Java: Troubleshoot

79
10057

**A partir de su versión 2.6.0, la librería Arduino para Java ha sido renombrada a PanamaHitek_Arduino. La misma se puede encontrar en nuestro repositorio de GitHub.

Hola a todos. Como recientemente me han escrito muchas personas contándome que no han podido utilizar la librería que he preparado para Java, la cual pueden encontrar en mi post: Librería PanamaHitek_Arduino para Java.

En este post les presentaré los posibles errores y las soluciones dichos problemas.

  • El error más común

java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path thrown while loading gnu.io.RXTXCommDriver

error

Este error se produce cuando se intenta iniciar una aplicación en Java que se va a comunicar con Arduino.

La causa de esto es que no se ha instalado correctamente la librería RXTX la cual necesita 2 drivers para trabajar: rxtxSerial.dll y rxtxParallel.dll

De hecho, el driver Parallel no nos hará falta ya que estamos usando comunicación serial, no por puerto paralelo, así que podrían omitirla.

La guía de como instalar correctamente estos se encuentra aquí:

Requisitos para utilizar Arduino y Java

Un video completo sobre la instalación de la librería:

Dependiendo de la arquitectura de sus sistema operativo, puede descargar la versión que le corresponda. Esto instalará los drivers necesarios y permitirá que Arduino se comunique con Java sin problemas.

  • Los errores que arroja la librería

error

Se produce cuando se trata de iniciar un programa sin tener conectado Arduino a la computadora. También suele pasar que lo tenemos conectado y la computadora no lo reconoce. Yo lo que hago es desconectarlo y conectarlo nuevamente. Si tenemos el monitor serial de Arduino IDE conectado tampoco podremos iniciar nuestras aplicaciones en Java.

error

Este error se produce cuando tenemos nuestro Arduino conectado pero el puerto COM es el equivocado.

error

Arduino IDE nos está indicando que la placa que estamos usando está conectada en el COM6 pero en Java hemos indicado que usaremos el COM5. Debido a esto no es posible iniciar la aplicación. El COM que aparece en Arduino IDE debe ser igual al que colocamos en Java.

error

Este error se produce cuando tratamos de enviar datos luego de haber utilizado como conexión el método ArduinoRX que solamente permite recibir datos. Si desea transmitir y recibir datos a la vez debe usar el método ArduinoRXTX.

error

Este error se produce cuando se trata de recibir datos y se ha iniciado la conexión con Arduino utilizando el método ArduinoTX que solamente permite transmitir datos. Si desea transmitir y recibir datos a la vez debe usar el método ArduinoRXTX.

error

Este error se produce cuando se inicializa una conexión con Arduino en 2 partes diferentes del código. Esta librería solamente permite iniciar la conxión una sola vez, ya sea utilizando el método ArduinoRX, ArduinoTX o ArduinoRXTX.

 

Solución a algunos errores de compatibilidad (aporte de Jonathan Josué López Guevara)

Problema: muestra el error que se obtiene al ejecutar el programa.

Problema

 

Solución

Paso 1: Entrar a propiedades.

paso 1
Paso 2: Seleccionar «Run». La casilla VM generalmente está en blanco.

paso 2

 

 

Paso 3: escribir -Djava.library.path= «xxxx» donde xxxx es la dirección donde instalamos java.

paso 3

 

Resultado: Al ejecutar nuevamente se puede accesar a la librería.

resultado
***

Necesito que si alguno de ustedes encuentra algún otro problema que yo no halla documentado aquí me lo haga llegar a través de los comentarios y les aseguro que atenderé sus inquietudes lo más pronto posible.

Muchas gracias a todos.

Saludos.

 

***Un agradecimiento especial a Jonathan Josué López Guevara por sus aportes a este post y a este blog.

0 0 votes
Article Rating
Suscríbete
Notify of
guest

79 Comments
newest
oldest most voted
Inline Feedbacks
View all comments
Legolas
Legolas
2 years ago

Saludos antonygarciagonzalez tengo una aplicacion java que funciona con arduino
y la libreria suya, pero por algun motivo tengo un boton reconectar y si se desconecta el cable usb del arduino cuando doy reconectar me dice que el puerto COM esta cerrado y no se conecta para lograro debo cerrar y volver abrir la aplicacion.
Sera que cambia de puerto COM arduino? al volverse a conectar al USB, o como vuelvo a abrir ese puerto desde java sin reiniciar la aplicacion.

Antonio
Antonio
2 years ago

Hola saludos tengo el siguiente problemas la librería funciona perfectamente, pero cuando uso el método sendData en otra clase o en una clase que implementa sale la siguiente excepción:
com.panamahitek.ArduinoException: Nomrbe del puerto – ; Nombre del método – sendData(); Tipo de excepción – No es posible utilizar este método si se ha iniciado la conexión a Arduino con el método arduinoRX(), el cual es sólo para recibir datos.

le ha pasado a alguien mas ? que puede ser ?
la version de la libreria es 3.0.0 y rxtxcomm 2.2 con NetBeans 8.2 windows 7

Jorge Garza
Jorge Garza
2 years ago

Actualmente trabajo con dicha librería y todo funciona muy bien, sin embargo tengo un detalle, el tiempo de transferencia de Java a Arduino es algo tardado, es decir tengo unos botones que me encienden unos led por separado y si presiono dos o mas de ellos rápidamente no me detecta todos los comandos de encendido.

Estoy usando ArduinoRXTX, alguna sugerencia o algún detalle que pueda revisar para solucionar dicho inconveniente?

Angel
Angel
3 years ago

Hola en mi programa no hay problemas para la ventana principal, pero cuando entro a otra ventana me sale este error:
Nomrbe del puerto – COM3; Nombre del método – arduinoTX(); Tipo de excepción – Puerto no abierto.

Luis Escobar
Luis Escobar
3 years ago
Reply to  Angel

¿Pudiste arreglar el error?, ¿Estas usando Maven?

eduin
eduin
3 years ago

hola que tal
Quiero conectar java arduino pero usando eclipse, hay algun tutorial de como hacer la instalacion e implementacion de la librería?
gracias

EZEQUIEL
EZEQUIEL
3 years ago

ME APARECE ESTO, QUE HAGO? PanamaHitek_Arduino Library, version 2.7.0 =============================== Library created by Antony Garcia Gonzalez Student of Panama’s Tecnological University and the creator of panamahitek.com You can find all the information about this library at https://panamahitek.com Verificando archivos DLL… OK abr 03, 2019 6:00:48 PM GUI.FORMULARIO GRAVE: null java.lang.Exception: No se ha encontrado ningún Arduino conectado en el puerto COM6. Verifique el puerto en el que está conectado Arduino at panamahitek.Arduino.PanamaHitek_Arduino.arduinoTX(PanamaHitek_Arduino.java:277) at GUI.FORMULARIO.(FORMULARIO.java:26) at GUI.FORMULARIO$11.run(FORMULARIO.java:585) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758) at java.awt.EventQueue.access$500(EventQueue.java:97) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.awt.EventQueue$3.run(EventQueue.java:703) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74) at java.awt.EventQueue.dispatchEvent(EventQueue.java:728) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at… Read more »

Andrés Mora B
Andrés Mora B
5 years ago

Amigo, hice lo mismo que dijiste para solucionar el primer problema, pero me sigue saliendo el mismo error, qué puedo hacer, ayudame, por favor

Enrique LR
Enrique LR
5 years ago

mi buen, como podria solucionar estas interrupciones que mes salen: 1.- com.panamahitek.ArduinoException: Nomrbe del puerto – COM6; Nombre del método – killArduinoConnection(); Tipo de excepción – Error al finalizar la conexión con Ardino. 2.- com.panamahitek.ArduinoException: Nomrbe del puerto – COM6; Nombre del método – arduinoRXTX(); Tipo de excepción – No se puede iniciar la conexión con Arduino 2 veces. La interrucion n° 1 me sale cuando desconecto el cable USB con el que me comunico con arduino(MEGA). y si vulevo a conectar el USB ya no me permite conectarme nuevamente hasta que cierro el programa y lo vuelvo abrir… la… Read more »

Antony García González
Antony García González
5 years ago

Trata de usar MAVEN

Ulises Peña Hernández
Ulises Peña Hernández
5 years ago

Hola.!
Bueno me aparece éste error:

ene 12, 2017 7:18:15 PM Window
GRAVE: null
java.lang.ClassCastException: Window$1 cannot be cast to jssc.SerialPortEventListener
at Window.(Window.java:23)
at Window$4.run(Window.java:129)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Al principio si corre el programa pero poco después aparece este error, ¿A qué se debe?
Espero una respuesta inmediata jeje ya que necesito el programa para un trabajo.

Dante
Dante
5 years ago

Hola, presento este tipo de error y no se como corregirlo… y soy novato en java y no se como corregirlo… agradezco su colaboración.
Exception in thread «EventThread COM4» java.lang.NumberFormatException: multiple points
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1914)
at sun.misc.FloatingDecimal.parseFloat(FloatingDecimal.java:122)
at java.lang.Float.parseFloat(Float.java:451)
at proyecto.java_arduino$1.serialEvent(java_arduino.java:30)
at jssc.SerialPort$EventThread.run(SerialPort.java:1115)

Antony García González
Antony García González
6 years ago

De donde sacaste ese error?

Antony García González
Antony García González
6 years ago

Quizás un SDK desactualizado

jose luis rosas montiel
jose luis rosas montiel
6 years ago

a que se debe que me salga este error

java.lang.UnsupportedClassVersionError: gnu/io/SerialPortEventListener : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
Exception in thread «main» Java Result: 1
BUILD SUCCESSFUL (total time: 6 seconds)

Alexander Nova
Alexander Nova
6 years ago

Buen dia. Yo lo solucione actializando el jdk.

Alexander Nova
Alexander Nova
6 years ago

Debe actualizar el jdk en la pagina de netsbean esta la ultima version de la maquina virtual. Me cuenta.

josue
josue
6 years ago

disculpa me sale este error, pero ni idea por que , me puedes ayudar?

Exception in thread «AWT-EventQueue-0» java.lang.UnsupportedClassVersionError: com/panamahitek/PanamaHitek_Arduino : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at panel_1.(panel_1.java:8)
at panel_1$5.run(panel_1.java:152)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:312)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:745)
at java.awt.EventQueue.access$300(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:706)
at java.awt.EventQueue$3.run(EventQueue.java:704)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:715)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
BUILD SUCCESSFUL (total time: 2 seconds)

Julián Campo
Julián Campo
6 years ago

Hola
Muchas gracias por la librería, es demasiado útil, la utilizo para mi tésis de grado ;D
Pero
tengo un problema, dice «Imposible conectar, el puerto COM3 está siendo
usado por otra aplicación», pero en el COM3 está mi arduino UNO, estoy
desde Windows 8, pero en Windows 7 también me envió el mismo problema,
qué debo hacer 🙁
Gracias de antemano

Antony García González
Antony García González
6 years ago
Reply to  Julián Campo

Debe haber algo que esté utilizando el puerto cuando tratas de hacer la conexión desde Java

Diego Castilla
Diego Castilla
6 years ago

Hooola. Ya he conseguido que funcione. Ajhora el problema es que me manda ceros y unos sólamente, y necesito enviar la letra h desde el pc, para que tome medidas el arduino. ¿Cómo podría hacerlo? Gracias.

Diego Castilla
Diego Castilla
6 years ago

Hola. No consigo instalar bien las librerías. No consigue que funcione. Aparte mi arduino no toma lecturas continuas. ¿Habría alguna forma de que lo hiciera desde el programa de Java? Gracias.

jorge
jorge
9 years ago

hey gracias por tu pronta respuesta lo voy a buscar

jorge
jorge
9 years ago

hey viejo que mas pones para declarar la variable serial port no se que es porque en el video no se ve bien porque esta todo borroso y no distingo nada

lorens
lorens
9 years ago

Muchas gracias d verdad! muy buen video 😀

JosueSanchez
JosueSanchez
9 years ago

que tal estoy intentando de todas formas pero siempre me aparece este problema de la libreria RXTX, ya probe poniendo el path instalando los drivers que copian en la ruta C:Program FilesJavajdk1.7.0_15bin alguien me puede ayudar porfavor

Bryan
Bryan
9 years ago
Reply to  JosueSanchez

Hola Amigo me gustaría ayudarte con tu problema yo también tenia un problema parecido pero lo que ice fue pegar los dll del RXTX en todas las carpetas que encontré con el nombre bin y lib en especial creo que fue la que pege en esta direccion C:Program FilesJavajdk1.7.0_17bin creo que esa fue la que me la soluciono ya que yo tenia dos JDK este jdk1.7.0_15 y este jdk1.7.0_17 y solo los avía copiado los archivos al primer JDK (jdk1.7.0_15 ) y no en el segundo intenta copiar los archivos en todas las carpetas que tengan el nombre bin y… Read more »

Bryan
Bryan
9 years ago

Hola Amigo me gustaria que me ayudaras con un problema que tengo te envié la información a este correo ([email protected]) ayudame porfavor.

Adrian
Adrian
9 years ago

Existe alguna forma de hacerlo correr el UBUNTU

antonygarciagonzalez
9 years ago
Reply to  Adrian

Si la hay pero no la conozco. No trabajo en UBUNTU

antonygarciagonzalez
9 years ago

Gracias por aportar

franklin
franklin
9 years ago

ola buenos tardes:
he estado intentado prender y apagar un led pero lo que me a la hora de ejecutar la programación en el netbeans ide 7.3 es:
run:

WARNING: RXTX Version mismatch
Jar version = RXTX-2.2-20081207 Cloudhopper Build rxtx.cloudhopper.net
native lib Version = RXTX-2.1-7pre16
Java Result: 64
BUILD SUCCESSFUL (total time: 0 seconds)

alguna sugerencia [ara solucionar este problema
saludos

antonygarciagonzalez
9 years ago
Reply to  franklin

Es un problema con la librería RXTX. La que tienes en la raíz de Java debe ser igual a la que se agrega a los proyectos

gener
gener
9 years ago

Estoy buscando algun codigo para entender como puedo detectar el puerto com de forma automatica, estoy usando netbeans como interfaz con arduino, le agradesco de antemano la ayuda que puedan dar.

richard
richard
9 years ago

muchas gracias pero ya pude resolver el problema gracias y felicitaciones por tu trabajo tu librería me ayudo mucho para el trabajo

richard
richard
9 years ago

siii ya mando la informacion con el MessageAvailable tal y como esta en el video y lopongo en JFrame pero me sale valores de -1 y repetidamente 45 sera un error logico ??

antonygarciagonzalez
9 years ago
Reply to  richard

Enviame el codigo que estas usando a [email protected]

richard
richard
9 years ago

hola amigo.queria hacerte una consulta ya logre establecer el control de un servo con arduino pero mi pregunta es como hago para recibir el angulo que tiene mi servo, yo hice que sea una variable la que de el valor al servo y quiero que ese valor retorne a java pero me retorna -1 al igual estoy utilizando tu libreria ARDUINO, gracias por tu atencion

antonygarciagonzalez
9 years ago
Reply to  richard

Es un problema con el envío de datos. Asegúrate de usar Serial.println en Arduino e implementar el MessageAvailable en Java. Con eso cada vez que haya un salto de línea, es decir, cuando se termine de enviar un dato Java lo podrá recibir correctamente

richard
richard
9 years ago

si hago eso pero me mando valores ilógicos como -1 y repetidamente 45 en si no me manda un valor que se aproxime a un angulo

antonygarciagonzalez
9 years ago
Reply to  richard

En el monitor serial te refleja algo?

Ronaldman
Ronaldman
9 years ago

Hola que tal AMIGO, primeramente deja darte las gracias por las explicaciones tan claras que das y tomarte el tiempo para que los demás podamos aprender mas de este mundo de java e interconexion con Arduino, estuve haciendo muchas pruebas con la conexión y se me presentaba el inconveniente de que el puerto no lo reconocía y me salia como que Arduino no estaba conectado, luego de tratar de buscar las soluciones en este apartado, me di cuenta que el problema es cuando en el PC existen mas de un puerto COM instalado, al eliminar uno y dejar solo el… Read more »

antonygarciagonzalez
9 years ago
Reply to  Ronaldman

Hola amigo. Ya he resubido la librería en su versión 1.1.0 en la cual he agregado el pedazo de código que has sugerido. Me gustaría reconocerte el esfuerzo. Podrías enviarme tu nombre completo, correo electrónico, donde vives y si es posible una foto? Si es posible, envíame esta información a [email protected]

Te quiero agradecer por tu contribución a la nueva versió de la librería. Saludos.

Jonathan L.
Jonathan L.
9 years ago

Buenas noches, he visto que muchos tienen problemas con instalar la librería principalmente por el primer error que muestra nuestro gran compañero Antony. En mi caso, me ha dado pereza desinstalar las versiones de Netbeans, tengo instalado el 6.8, 7.0 y 7.2, pensando desde ya en bajar el 7.3 hahaha. También tuve el mismo error, para no cansarlos, copié todos los archivos en todos los directorios (definitivamente no es la mejor solución, solo ocupas más espacio en tu disco duro) y aún así no se arregló el error, por lo tanto, pensé que google podría solucionar esto. Como es un… Read more »

William S.
William S.
9 years ago
Reply to  Jonathan L.

Hola Jonathan, no se si ya leíste mi problema (Cuando mando a ejecutar me sale «No se ha encontrado ningun Arduino conectado en el puerto COM19. Verifique el puerto en el que esta conectado Arduino») mi Arduino esta en el puerto COM19 y en el código Java también cambie a COM19, así que descarte esos problemas) Antony me dijo que ustedes eliminaron todo los puertos COM y solo volvieron a conectar el arduino y se les soluciono el problema, Yo hice eso y aun no tengo solución, noc que otra alternativa tomar, si pudieras ayudarme te lo agradecería.

antonygarciagonzalez
9 years ago
Reply to  William S.

Te invito a que me coordinemos una sesión con Team Viewer como ya he hecho con algunos aquí para yo ver el problema de primera mano y hallar una solución.

Puedes escribirme a mi correo electrónico y enviarme tus datos.

William S.
William S.
9 years ago
Reply to  William S.

Holas Antony, Gracias por querer ayudar pero en hora buena encontré la solución (aunque aun no se porque no reconoce a otros puertos, debe ser algún error del SO). Lo que hice es comprobar con todos los puertos libres que tenia mi PC (Cambie el código Java desde COM1 hasta COM20)y al probar SOLO reconocía al puerto COM1, osea ya me salia el cuadro jFrame en blanco y no el mensaje que no reconocía el puerto, entonces Cambie al Arduino de puerto COM19 a COM1, le di ejecutar y en la consola del Netbeans se podía visualizar el mensaje programado… Read more »

antonygarciagonzalez
9 years ago
Reply to  William S.

Gracias por publicar la solución.

Todo esto es un proyecto y agradezco mucho a todos los que colaboran con sus experiencias a esto.

Saludos

antonygarciagonzalez
9 years ago
Reply to  Jonathan L.

Compañero te invito a que me envíes las imágenes de este proceso para añadirlas a este post como un aporte de tu parte a este blog. Muchas gracias por la colaboración.

juanquique22
9 years ago

Con razón tanto alboroto jeje ya voy a actualizarme

juanquique22
9 years ago

Pues como te comento si los utilice solo que en mi caso me lo instalaron en una carpeta llamada jdk1.7.0_15 y debería de ser en la jdk1.7.0_13 pero solo los cambie de lugar y listo =)

antonygarciagonzalez
9 years ago
Reply to  juanquique22

Eso se debe a la diferencia en los JDK. Yo uso el último que salió y en base a eso construí el autoinstalador. Al parecer tienes una versión un poco más antigua

juanquique22
9 years ago

Sí ya lo hice pero no me funciono aunque ya solucione el problema jeje, lo que hice fue investigar y descubrí que la carpeta que dice Archivos de programa es para los programas de 64 bits y la que dice Archivos de programa(x86) es donde se instalan los programas para 32 bits también investigue como instalar la librería para la comunicación serial y lo que hice fue bajar la librería y los drivers de 64 bits, copie en la siguiente dirección el archivo RXTXcomm: Archivos de programa/java/jdk.7.0_13/jre/lib/ext y los drivers en la siguiente dirección Archivos de programa/java/jdk.7.0_13/jre/bin y ya me… Read more »

antonygarciagonzalez
9 years ago
Reply to  juanquique22

Es un problema que tienen muchas personas. Por eso subí un par de autoinstaladores que colocan los archivos en las carpetas que tienen que estar de manera automática

juanquique22
9 years ago

Hola, ya instale varias veces las librerías pero me marca el mismo error, mi PC es de 64 bits y me aparecen dos carpetas que se llaman Archivos de programa y Archivos de programa(x86) la segunda, en las dos aparece la carpeta de java pero no se en cual de las dos debo instalar las librerías.

antonygarciagonzalez
9 years ago
Reply to  juanquique22

Has tratado de usar los autoinstaladores de 64 bits que he publicado?

Jonathan L.
Jonathan L.
9 years ago

Buen día, antes que nada dejame decirte que tienes un muy buen sitio aquí. Esta librería es fantástica, reúne todo lo que necesito, sin embargo tengo un problema. Cuando quiero conectar mi arduino lo hago en el puerto COM10 de mi computadora si es por USB y si es por Bluetooth lo hago en el puerto COM40, sin embargo, al ejecutar la aplicación me dice que no se detecta algún arduino conectado. Descargué el código fuente de tu librería y añadí un System.out.println() con el motivo de verificar qué puertos está detectando el programa y solamente aparece el puerto COM3.… Read more »

antonygarciagonzalez
9 years ago
Reply to  Jonathan L.

Verifica en Arduino IDE el puerto donde se ha conectado el Arduino. Ese es el que es

Jonathan L.
Jonathan L.
9 years ago

Ya lo hice varias veces, incluso tengo comunicación desde el monitor serial de Arduino conectado por USB en el COM10 y a través de bluetooth en el COM40, incluso lo conecté por medio de USB al puerto COM3 cambiando el puerto en una configuración y no me dio resultado. No logro entender qué es lo que pasa realmente.

antonygarciagonzalez
9 years ago
Reply to  Jonathan L.

Que COM estás usando en el código Java?

Jonathan L.
Jonathan L.
9 years ago

He probado todos, COM10, COM40 y COM3. Con el puerto COM3 no me salió el mensaje diciendo que no tenía un arduino conectado en ese puerto, sin embargo no puedo comunicarme con mi arduino.

antonygarciagonzalez
9 years ago
Reply to  Jonathan L.

Comunícate con migo a mi correo [email protected]

William S.
William S.
9 years ago

Hola Antony, gracias por el aporte.
tengo el mismo problema de Jonathan ejecuto la aplicación y no detecta a mi Arduino UNO que usa el puerto COM19 (el puerto esta habilitado, cambie el nombre de puerto en el código Java a COM19) y nada no lo detecta.
Quisiera saber si lograron solucionar ese problema con Jonathan. Gracias.

antonygarciagonzalez
9 years ago
Reply to  William S.

Si en efecto lo pudimos solucionar. Lo que hicimos fue des instalar todos los puertos COM (seriales) y luego conectar Arduino para que se instalara nuevamente.

Ve al administrador de dispositivos y elimina todos los COM. Luego conectas Arduino y el se instala de nuevo. Vas al Arduino IDE, revisas el COM que se le ha asignado al Arduino y trabajas con ese.

Jessica
2 years ago

Me marca este error en mi código java.lang.ClassCastException: Ventana$1 cannot be cast to jssc.SerialPortEventListener
at Ventana.(Ventana.java:23)
Ayudaaa 🙁

Sastre De Sonrisas RapSolo

Amigo, primero que nada quisiera felicitarte por tu trabajo que es espectacular. Felicidades

También quiero pedirte apoyo, soy principiante en Arduino, me gustaría saber como puedo enviar varios datos desde arduino a java y recibirlos por separado, no se si me explico.

Muchas Gracias.

antonygarciagonzalez
9 years ago

Hola amigo. Te recomiendo descargarte la librería Arduino para Java.

Hay 3 métodos, el ArduinoRX, ArduinoTX y ArduinoRXTX. Sirven para transmitir y recibir datos. Es extremadamente sencillo