Como descubrir el puerto arduino con Python

[singlepic id=20 w=320 h=240 float=right]Cuando desconecto y vuelvo a conectar el Arduino (Arduino Uno R3), el Ubuntu dependiendo si se ha enterado o no que lo he desconectado, al volver a conectarlo me lo instala en otro puerto, con lo que tengo que decirle al programa cual es el nuevo puerto. Para solucionar esto y aprovechando la librería PySerial y la función “try”, podemos descubrir donde esta instalado el puerto Arduino. Para ello solo tenemos que probar los puertos que posiblemente pueda estar utilizando el Arduino. Si al intentar abrir el puerto arduino nos da error, eso es que el Arduino no esta instalado en ese puerto. Gracias a la función “try”, controlamos ese error que se ha producido y podemos seguir con el funcionamiento normal de nuestro programa. Cuando al abrir el puerto no nos da error, eso quiere decir que en ese puerto hay algún dispositivo instalado. si solo tenemos el Arduino instalado ya tendremos el puerto Arduino y podemos salir del bucle y guardar el puerto.

Descubrir el puerto arduino

Código de ejemplo en Python:

Aunque este código es de Python, el portarlo a cualquier otro lenguaje es muy sencillo, por lo básico de su planteamiento, lo único que podrida complicar el código seria las funciones que se tengan que utilizar para la apertura del puerto serie, por lo demás, el resto de funciones están disponibles en cualquier lenguaje.

3 thoughts on “Como descubrir el puerto arduino con Python”

    1. Y todos los que quieras, solo tienes que abrid tantas conexiones como arduinos tengas.
      Ejemplo:
      Arduino1 = serial.Serial(Puerto_Arduino_1, velocidad)
      Arduino2 = serial.Serial(Puerto_Arduino_2, velocidad)

      ArduinoN = serial.Serial(Puerto_Arduino_N, velocidad)

      Para trabajar con el Arduino1 tendrás que mirar los valores en la variable Arduino1, y así respectivamente. Cada variable esta conectado con el puerto indicado, independientemente de los otros.

  1. Buenas amigo, una consulta, es posible abrir dos puertos desde python para dos diferentes arduinos concetados por usb con una sola linea:
    Arduino = serial.Serial(PUERTO, VELOCIDAD)

    Saludos

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *