es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo se conecta PyVisa a un Arduino Uno?

Estoy tratando de conectar mi Arduino Uno a mi computadora y escribir código en Python usando PyVisa. He instalado correctamente PyVisa, ya que ha funcionado con otros dispositivos. Por alguna razón, el Arduino Uno nunca devuelve una respuesta. Estoy usando el paquete NI Visa, porque esperaba que pyvisa-py fuera el problema. ¿Hay algo que me falte?

El código que estoy usando para conectar es:

import pyvisa_py as pv

port = “ASRL4::INSTR”
rm = pv.ResourceManager()
device = rm.open_resource(port)

El ResourceManager encuentra el puerto correcto, y no obtengo un error al hacer el dispositivo. Sin embargo, cuando intento usar una consulta, como

print(device.query(“*IBN?”))

da el siguiente error:

pyvisa.errors.VisaIOError: VI_ERROR_TMO (-1073807339): Timeout expired before operation completed.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Es posible que el Arduino Uno no sea compatible con el paquete NI Visa. También es posible que el Arduino Uno no responda al comando de consulta. Para solucionar este problema, puede intentar los siguientes pasos:

    1. Verifique la documentación del Arduino Uno para asegurarse de que sea compatible con el paquete NI Visa.
    2. Asegúrese de que el Arduino Uno esté conectado correctamente al ordenador.
    3. Intente usar un comando de consulta diferente.
    4. Intente usar un protocolo de comunicación diferente, como serial o USB.
    5. Intente usar una biblioteca diferente, como pySerial o pyUSB.

Comments are closed.